C# Class Inferables.Internal.FactoryGenerator

Datei anzeigen Open project: nmuhonen/Inferables-For-CLR

Protected Properties

Property Type Description
factoryBuilder System.Reflection.Emit.TypeBuilder
factoryContructorParameters System.Type[]
loaderBuilder System.Reflection.Emit.TypeBuilder

Protected Methods

Method Description
DefineLoaderType ( ConstructorBuilder factoryConstructorBuilder ) : void
GenerateInitInstanceIL ( LocalBuilder>.Dictionary sharedVars, FieldBuilder>.Dictionary singletonVars, TypeFactoryDefinition definition, ILGenerator il ) : void
GetInitConstructorIL ( ConstructorBuilder constructorBuilder, FieldBuilder>.Dictionary singletonFields ) : ILGenerator
GetSingletonFields ( IEnumerable maps ) : FieldBuilder>.Dictionary
GetSingletonFieldsRecursive ( FieldBuilder>.Dictionary fields, IEnumerable maps ) : void
InitSharedVars ( LocalBuilder>.Dictionary sharedVars, TypeFactoryDefinition def, ILGenerator il ) : void
InitSharedVarsOnParameters ( LocalBuilder>.Dictionary sharedVars, TypeFactoryDefinition def, ILGenerator il ) : void

Method Details

DefineLoaderType() protected method

protected DefineLoaderType ( ConstructorBuilder factoryConstructorBuilder ) : void
factoryConstructorBuilder System.Reflection.Emit.ConstructorBuilder
return void

GenerateInitInstanceIL() protected method

protected GenerateInitInstanceIL ( LocalBuilder>.Dictionary sharedVars, FieldBuilder>.Dictionary singletonVars, TypeFactoryDefinition definition, ILGenerator il ) : void
sharedVars LocalBuilder>.Dictionary
singletonVars FieldBuilder>.Dictionary
definition TypeFactoryDefinition
il System.Reflection.Emit.ILGenerator
return void

GetInitConstructorIL() protected method

protected GetInitConstructorIL ( ConstructorBuilder constructorBuilder, FieldBuilder>.Dictionary singletonFields ) : ILGenerator
constructorBuilder System.Reflection.Emit.ConstructorBuilder
singletonFields FieldBuilder>.Dictionary
return System.Reflection.Emit.ILGenerator

GetSingletonFields() protected method

protected GetSingletonFields ( IEnumerable maps ) : FieldBuilder>.Dictionary
maps IEnumerable
return FieldBuilder>.Dictionary

GetSingletonFieldsRecursive() protected method

protected GetSingletonFieldsRecursive ( FieldBuilder>.Dictionary fields, IEnumerable maps ) : void
fields FieldBuilder>.Dictionary
maps IEnumerable
return void

InitSharedVars() protected method

protected InitSharedVars ( LocalBuilder>.Dictionary sharedVars, TypeFactoryDefinition def, ILGenerator il ) : void
sharedVars LocalBuilder>.Dictionary
def TypeFactoryDefinition
il System.Reflection.Emit.ILGenerator
return void

InitSharedVarsOnParameters() protected method

protected InitSharedVarsOnParameters ( LocalBuilder>.Dictionary sharedVars, TypeFactoryDefinition def, ILGenerator il ) : void
sharedVars LocalBuilder>.Dictionary
def TypeFactoryDefinition
il System.Reflection.Emit.ILGenerator
return void

Property Details

factoryBuilder protected_oe property

protected TypeBuilder,System.Reflection.Emit factoryBuilder
return System.Reflection.Emit.TypeBuilder

factoryContructorParameters protected_oe static_oe property

protected static Type[],System factoryContructorParameters
return System.Type[]

loaderBuilder protected_oe property

protected TypeBuilder,System.Reflection.Emit loaderBuilder
return System.Reflection.Emit.TypeBuilder