module volt.semantic.typeinfo

Code Map

module volt.semantic.typeinfo;


//! Makes the mangledName for the Variable holding the TypeInfo instance.
fn getTypeInfoVarName(type: ir.Type) string { }
//! Returns the type info for type, builds a complete TypeInfo if needed.
fn getTypeInfo(lp: LanguagePass, mod: ir.Module, type: ir.Type) ir.Variable { }
//! Fills in the TypeInfo Variable on a Aggregate.
fn createAggregateVar(lp: LanguagePass, aggr: ir.Aggregate) { }
//! Fills in the TypeInfo Variable assign, completing it.
fn fillInAggregateVar(lp: LanguagePass, aggr: ir.Aggregate) { }
fn getTypeInfoVarName(type: ir.Type) string

Makes the mangledName for the Variable holding the TypeInfo instance.

fn getTypeInfo(lp: LanguagePass, mod: ir.Module, type: ir.Type) ir.Variable

Returns the type info for type, builds a complete TypeInfo if needed.

fn createAggregateVar(lp: LanguagePass, aggr: ir.Aggregate)

Fills in the TypeInfo Variable on a Aggregate.

fn fillInAggregateVar(lp: LanguagePass, aggr: ir.Aggregate)

Fills in the TypeInfo Variable assign, completing it.