Namespaces

Types

Type EmitUtil

Namespace NHibernate.Bytecode

Methods

Public instance methods

bool Equals(object obj)

Parameters
return bool
object obj

int GetHashCode()

Parameters
return int

Type GetType()

Parameters
return Type

string ToString()

Parameters
return string

Public static methods

Type DefineDelegateType(string fullTypeName, ModuleBuilder moduleBuilder, Type returnType, Type[] parameterTypes)

Parameters
return Type
string fullTypeName
ModuleBuilder moduleBuilder
Type returnType
Type[] parameterTypes

void EmitBoxIfNeeded(ILGenerator il, Type type)

Parameters
ILGenerator il
Type type

void EmitCreateDelegateInstance(ILGenerator il, Type delegateType, MethodInfo methodInfo)

Parameters
ILGenerator il
Type delegateType
MethodInfo methodInfo

void EmitFastInt(ILGenerator il, int value)

Emits an ldc.i4 opcode using the fastest available opcode choice.
Parameters
ILGenerator il
int value

void EmitLoadMethodInfo(ILGenerator il, MethodInfo methodInfo)

Parameters
ILGenerator il
MethodInfo methodInfo

void EmitLoadType(ILGenerator il, Type type)

Parameters
ILGenerator il
Type type

void PreparePropertyForSet(ILGenerator il, Type propertyType)

Emits IL to unbox a value type and if null, create a new instance of the value type.
This does not work if the value type doesn't have a default constructor - we delegate that to the ISetter.
Parameters
ILGenerator il
Type propertyType