C# Class Volante.Impl.CodeGenerator

Show file Open project: kjk/volante

Public Methods

Method Description
CreateWrapper ( Type type ) : Type
Generate ( ClassDescriptor desc ) : GeneratedSerializer

Private Methods

Method Description
EmitAssemblyModule ( ) : ModuleBuilder
EmitClass ( ModuleBuilder module, ClassDescriptor desc ) : Type
EmitClassWrapper ( ModuleBuilder module, Type type ) : Type
GetBuilder ( TypeBuilder serializerType, MethodInfo methodInterface ) : MethodBuilder
generateNewMethod ( ClassDescriptor desc, MethodBuilder builder ) : void
generatePackField ( ILGenerator il, FieldInfo f, MethodInfo pack ) : void
generatePackMethod ( ClassDescriptor desc, MethodBuilder builder ) : void
generateUnpackMethod ( ClassDescriptor desc, MethodBuilder builder ) : void

Method Details

CreateWrapper() public method

public CreateWrapper ( Type type ) : Type
type System.Type
return System.Type

Generate() public method

public Generate ( ClassDescriptor desc ) : GeneratedSerializer
desc ClassDescriptor
return GeneratedSerializer