C# Class Ancestry.QueryProcessor.Compile.Emitter

Datei anzeigen Open project: Ancestry/DotQL Class Usage Examples

Public Methods

Method Description
BeginModule ( string name ) : TypeBuilder
Complete ( System program ) : Runtime.ExecuteHandler
CompleteMain ( MethodContext main ) : Type
DeclareMain ( ) : MethodContext
Emitter ( EmitterOptions options ) : System
EndModule ( TypeBuilder module ) : Type
FindOrCreateNativeFromTupleType ( TupleType tupleType ) : Type
ImportType ( System type ) : void
NativeFromTupleType ( TupleType tupleType ) : Type
SaveAssembly ( ) : void
TypeFromNative ( System native ) : BaseType

Private Methods

Method Description
EmitTupleEquality ( TupleType tupleType, TypeBuilder typeBuilder, FieldInfo>.Dictionary fieldsByID ) : MethodBuilder
EmitTupleEquals ( TypeBuilder typeBuilder, MethodBuilder equalityMethod ) : MethodBuilder
EmitTupleGetHashCode ( TupleType tupleType, TypeBuilder typeBuilder, FieldInfo>.Dictionary fieldsByID ) : MethodBuilder
EmitTupleInequality ( TypeBuilder typeBuilder, MethodBuilder equalityMethod ) : MethodBuilder
TupleTypeFromNative ( System type ) : TupleType

Method Details

BeginModule() public method

public BeginModule ( string name ) : TypeBuilder
name string
return System.Reflection.Emit.TypeBuilder

Complete() public method

public Complete ( System program ) : Runtime.ExecuteHandler
program System
return Runtime.ExecuteHandler

CompleteMain() public method

public CompleteMain ( MethodContext main ) : Type
main MethodContext
return System.Type

DeclareMain() public method

public DeclareMain ( ) : MethodContext
return MethodContext

Emitter() public method

public Emitter ( EmitterOptions options ) : System
options EmitterOptions
return System

EndModule() public method

public EndModule ( TypeBuilder module ) : Type
module System.Reflection.Emit.TypeBuilder
return System.Type

FindOrCreateNativeFromTupleType() public method

public FindOrCreateNativeFromTupleType ( TupleType tupleType ) : Type
tupleType TupleType
return System.Type

ImportType() public method

public ImportType ( System type ) : void
type System
return void

NativeFromTupleType() public method

public NativeFromTupleType ( TupleType tupleType ) : Type
tupleType TupleType
return System.Type

SaveAssembly() public method

public SaveAssembly ( ) : void
return void

TypeFromNative() public method

public TypeFromNative ( System native ) : BaseType
native System
return BaseType