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.