Method | Description | |
---|---|---|
BeginCatchBlock ( |
Begin catch block with specified exception. Note that you do not have to emit leave or laeve.s instrauction at tail of the body.
|
|
BeginExceptFilterBlock ( ) : void |
Begin filter block. Note that you do not have to emit leave or laeve.s instrauction at tail of the body.
|
|
BeginExceptionBlock ( ) : |
Begin exception block (try in C#) here. Note that you do not have to emit leave or laeve.s instrauction at tail of the body.
|
|
BeginFaultBlock ( ) : void |
Begin fault block. Note that you do not have to emit endfinally instrauction at tail of the body.
|
|
BeginFinallyBlock ( ) : void |
Begin finally block. Note that you do not have to emit endfinally instrauction at tail of the body.
|
|
DeclareLocal ( |
Declare local without pinning and name for debugging.
|
|
DeclareLocal ( |
Declare local without name for debugging.
|
|
DeclareLocal ( |
Declare local with name for debugging and without pinning. Note that this method is not enabled for dynamic method.
|
|
DeclareLocal ( |
Declare local with name for debugging. Note that this method is not enabled for dynamic method.
|
|
DefineLabel ( ) : |
Define new Label without name for tracing.
|
|
DefineLabel ( string name ) : |
Define new Label with name for tracing.
|
|
Dispose ( ) : void |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
|
|
EmitAdd ( ) : void |
Emit 'add' instruction with specified arguments.
|
|
EmitAnd ( ) : void |
Emit 'and' instruction with specified arguments.
|
|
EmitAnyCall ( |
Emit 'call' or 'callvirt' appropriately.
|
|
EmitAnyLdarg ( int argumentIndex ) : void |
Emit apprpriate 'ldarg.*' instruction. Post condition is that the loaded value will be added on the evaluation stack.
|
|
EmitAnyLdarga ( int argumentIndex ) : void | ||
EmitAnyLdc_I4 ( int value ) : void | ||
EmitAnyLdelem ( |
Emit array element storing instructions. Post condition is evaluation stack will no be modified as previous state.
|
|
EmitAnyLdelem ( |
Emit array element loading instructions. Post condition is that exactly one loaded element will be placed on the top of stack and its element type is elementType.
|
|
EmitAnyLdloc ( |
||
EmitAnyLdloc ( int localIndex ) : void |
Emit apprpriate 'ldloc.*' instruction. Post condition is that the loaded value will be added on the evaluation stack.
|
|
EmitAnyLdloca ( |
||
EmitAnyLdloca ( int localIndex ) : void | ||
EmitAnyStelem ( |
Emit array element storing instructions. Post condition is evaluation stack will no be modified as previous state.
|
|
EmitAnyStelem ( |
Emit array element storing instructions. Post condition is evaluation stack will no be modified as previous state.
|
|
EmitAnyStloc ( |
||
EmitAnyStloc ( int localIndex ) : void |
Emit array initialization code with initializer. Pre condition is that the storing value is placed on the top of evaluation stack and its type is valid. Post condition is that the stored value will be removed from the evaluation stack.
|
|
EmitArglist ( ) : void |
Emit 'arglist' instruction with specified arguments.
|
|
EmitBeq ( System target ) : void |
Emit 'beq' instruction with specified arguments.
|
|
EmitBge ( System target ) : void |
Emit 'bge' instruction with specified arguments.
|
|
EmitBgt ( System target ) : void |
Emit 'bgt' instruction with specified arguments.
|
|
EmitBle ( System target ) : void |
Emit 'ble' instruction with specified arguments.
|
|
EmitBlt ( System target ) : void |
Emit 'blt' instruction with specified arguments.
|
|
EmitBox ( System type ) : void |
Emit 'box' instruction with specified arguments.
|
|
EmitBreak ( ) : void |
Emit 'break' instruction with specified arguments.
|
|
EmitBrfalse ( System target ) : void |
Emit 'brfalse' instruction with specified arguments.
|
|
EmitBrtrue ( System target ) : void |
Emit 'brtrue' instruction with specified arguments.
|
|
EmitCall ( System target ) : void |
Emit 'call' instruction with specified arguments.
|
|
EmitCallConstructor ( |
||
EmitCalli ( CallingConvention unmanagedCallingConvention, |
Emit 'calli' instruction for indirect unmanaged function call.
|
|
EmitCalli ( CallingConventions managedCallingConventions, |
Emit 'calli' instruction for indirect managed method call.
|
|
EmitCallvirt ( System target ) : void |
Emit 'callvirt' instruction with specified arguments.
|
|
EmitCastclass ( System type ) : void |
Emit 'castclass' instruction with specified arguments.
|
|
EmitCeq ( ) : void |
Emit 'ceq' instruction with specified arguments.
|
|
EmitCgt ( ) : void |
Emit 'cgt' instruction with specified arguments.
|
|
EmitCkfinite ( ) : void |
Emit 'ckfinite' instruction with specified arguments.
|
|
EmitClt ( ) : void |
Emit 'clt' instruction with specified arguments.
|
|
EmitConstrainedCallvirt ( |
Emit constrained 'callvirt' instruction.
|
|
EmitCpblk ( ) : void |
Emit 'cpblk' instruction with specified arguments.
|
|
EmitCpobj ( System type ) : void |
Emit 'cpobj' instruction with specified arguments.
|
|
EmitCurrentCulture ( ) : void |
Emit CultureInfo.CurrentCulture invocation.
|
|
EmitDiv ( ) : void |
Emit 'div' instruction with specified arguments.
|
|
EmitDup ( ) : void |
Emit 'dup' instruction with specified arguments.
|
|
EmitEndfilter ( ) : void |
Emit 'endfilter' instruction with specified arguments.
|
|
EmitEndfinally ( ) : void |
Emit 'endfinally' instruction with specified arguments.
|
|
EmitExceptionBlock ( Label>.Action |
Emit exception block with catch blocks and a finally block.
|
|
EmitGetProperty ( |
Emit property getter invocation. Pre condition is there is target instance on the top of evaluation stack when property is instance property. Post condition are that target instance will be removed from the stack for instance property, and property value will be placed on there.
|
|
EmitGetType ( ) : void |
Emit Object.GetType invocation. Pre condition is that target instance is placed on the top of evaluation stack. Post condition is that target instance will be replaced with Type of it.
|
|
EmitInitblk ( ) : void |
Emit 'initblk' instruction with specified arguments.
|
|
EmitInitobj ( System type ) : void |
Emit 'initobj' instruction with specified arguments.
|
|
EmitInvariantCulture ( ) : void |
Emit CultureInfo.InvariantCulture invocation.
|
|
EmitIsinst ( System type ) : void |
Emit 'isinst' instruction with specified arguments.
|
|
EmitJmp ( System target ) : void |
Emit 'jmp' instruction with specified arguments.
|
|
EmitLdarg ( System index ) : void |
Emit 'ldarg' instruction with specified arguments.
|
|
EmitLdargThis ( ) : void |
Emit load 'this' pointer instruction (namely 'ldarg.0'). Post condition is that the loaded value will be added on the evaluation stack.
|
|
EmitLdarga ( System index ) : void |
Emit 'ldarga' instruction with specified arguments.
|
|
EmitLdelem ( System type ) : void |
Emit 'ldelem' instruction with specified arguments.
|
|
EmitLdelema ( |
Emit 'ldelema' instruction with specified arguments.
|
|
EmitLdfld ( System field ) : void |
Emit 'ldfld' instruction with specified arguments.
|
|
EmitLdflda ( System field ) : void |
Emit 'ldflda' instruction with specified arguments.
|
|
EmitLdftn ( System method ) : void |
Emit 'ldftn' instruction with specified arguments.
|
|
EmitLdlen ( ) : void |
Emit 'ldlen' instruction with specified arguments.
|
|
EmitLdloc ( System index ) : void |
Emit 'ldloc' instruction with specified arguments.
|
|
EmitLdloca ( System index ) : void |
Emit 'ldloca' instruction with specified arguments.
|
|
EmitLdnull ( ) : void |
Emit 'ldnull' instruction with specified arguments.
|
|
EmitLdobj ( System type ) : void |
Emit 'ldobj' instruction with specified arguments.
|
|
EmitLdsfld ( System field ) : void |
Emit 'ldsfld' instruction with specified arguments.
|
|
EmitLdsflda ( System field ) : void |
Emit 'ldsflda' instruction with specified arguments.
|
|
EmitLdstr ( System value ) : void |
Emit 'ldstr' instruction with specified arguments.
|
|
EmitLdtoken ( System target ) : void |
Emit 'ldtoken' instruction with specified arguments.
|
|
EmitLdvirtftn ( System method ) : void |
Emit 'ldvirtftn' instruction with specified arguments.
|
|
EmitLeave ( System target ) : void |
Emit 'leave' instruction with specified arguments.
|
|
EmitLiteralInteger ( long value ) : void |
Emit efficient integer constant loading. Post condition is that exactly one integer will be added on the top of stack.
|
|
EmitLocalloc ( ) : void |
Emit 'localloc' instruction with specified arguments.
|
|
EmitMkrefany ( System type ) : void |
Emit 'mkrefany' instruction with specified arguments.
|
|
EmitMul ( ) : void |
Emit 'mul' instruction with specified arguments.
|
|
EmitNeg ( ) : void |
Emit 'neg' instruction with specified arguments.
|
|
EmitNewarr ( Action |
Emit array initialization code with initializer. Post condition is evaluation stack will no be modified as previous state. Note that initialized array is not placed on the top of evaluation stack.
|
|
EmitNewarr ( System type ) : void |
Emit 'newarr' instruction with specified arguments.
|
|
EmitNewarr ( Type elementType, long length ) : void |
Emit array initialization code without initializer. Post condition is evaluation stack will no be modified as previous state. Note that initialized array is not placed on the top of evaluation stack.
|
|
EmitNewarr ( int arrayLocalIndex, Type elementType ) : void |
Emit array initialization code with initializer. Post condition is evaluation stack will no be modified as previous state. Note that initialized array is not placed on the top of evaluation stack.
|
|
EmitNewobj ( System constructor ) : void |
Emit 'newobj' instruction with specified arguments.
|
|
EmitNop ( ) : void |
Emit 'nop' instruction with specified arguments.
|
|
EmitNot ( ) : void |
Emit 'not' instruction with specified arguments.
|
|
EmitOr ( ) : void |
Emit 'or' instruction with specified arguments.
|
|
EmitPop ( ) : void |
Emit 'pop' instruction with specified arguments.
|
|
EmitReadOnlyLdelema ( Type elementType ) : void |
Emit readonly 'ldelema' instruction.
|
|
EmitRefanytype ( ) : void |
Emit 'refanytype' instruction with specified arguments.
|
|
EmitRefanyval ( System type ) : void |
Emit 'refanyval' instruction with specified arguments.
|
|
EmitRem ( ) : void |
Emit 'rem' instruction with specified arguments.
|
|
EmitRet ( ) : void |
Emit 'ret' instruction with specified arguments.
|
|
EmitRethrow ( ) : void |
Emit 'rethrow' instruction with specified arguments.
|
|
EmitSetProperty ( PropertyInfo property ) : void | ||
EmitShl ( ) : void |
Emit 'shl' instruction with specified arguments.
|
|
EmitShr ( ) : void |
Emit 'shr' instruction with specified arguments.
|
|
EmitSizeof ( System type ) : void |
Emit 'sizeof' instruction with specified arguments.
|
|
EmitStarg ( System index ) : void |
Emit 'starg' instruction with specified arguments.
|
|
EmitStelem ( System type ) : void |
Emit 'stelem' instruction with specified arguments.
|
|
EmitStfld ( System field ) : void |
Emit 'stfld' instruction with specified arguments.
|
|
EmitStloc ( System index ) : void |
Emit 'stloc' instruction with specified arguments.
|
|
EmitStobj ( System type ) : void |
Emit 'stobj' instruction with specified arguments.
|
|
EmitStringFormat ( int temporaryLocalArrayIndex, Type resource, string resourceKey ) : void |
Emit String.Format(IFormatProvider,String,Object[]) invocation with CultureInfo.CurrentCulture.
|
|
EmitStringFormat ( int temporaryLocalArrayIndex, string formatLiteral ) : void |
Emit String.Format(IFormatProvider,String,Object[]) invocation with CultureInfo.InvariantCulture.
|
|
EmitStringFormatInvariant ( int temporaryLocalArrayIndex, Type resource, string resourceKey ) : void |
Emit String.Format(IFormatProvider,String,Object[]) invocation with CultureInfo.InvariantCulture.
|
|
EmitStringFormatInvariant ( int temporaryLocalArrayIndex, string formatLiteral ) : void |
Emit String.Format(IFormatProvider,String,Object[]) invocation with CultureInfo.InvariantCulture.
|
|
EmitStsfld ( System field ) : void |
Emit 'stsfld' instruction with specified arguments.
|
|
EmitSub ( ) : void |
Emit 'sub' instruction with specified arguments.
|
|
EmitSwitch ( ) : void |
Emit 'switch' instruction with specified arguments.
|
|
EmitTailCall ( MethodInfo target ) : void |
Emit 'call' instruction with specified arguments as tail call. Subsequent 'ret' instruction will be emitted together. |
|
EmitTailCallVirt ( MethodInfo target ) : void |
Emit 'callvirt' instruction with specified arguments as tail call. Subsequent 'ret' instruction will be emitted together. |
|
EmitTailCalli ( CallingConvention unmanagedCallingConvention, Type returnType, Type parameterTypes ) : void |
Emit 'calli' instruction for indirect unmanaged function call as tail call. Subsequent 'ret' instruction will be emitted together. |
|
EmitTailCalli ( CallingConventions managedCallingConventions, Type returnType, Type requiredParameterTypes, Type optionalParameterTypes ) : void |
Emit 'calli' instruction for indirect managed method call as tail call. Subsequent 'ret' instruction will be emitted together. |
|
EmitThrow ( ) : void |
Emit 'throw' instruction with specified arguments.
|
|
EmitThrowNewArgumentExceptionWithInnerException ( ) : void |
Emit 'throw new ArgumentException(String,String,Exception)' statement. Pre condition is that there are exactly three entries in the evaluation stack, which are string, string, and Exception instance. Post condition is that the evaluation statck will be empty.
|
|
EmitThrowNewExceptionWithInnerException ( Type exceptionType ) : void |
Emit 'throw new TException(String,String,Exception)' statement. Pre condition is that there are exactly two entries in the evaluation stack, which are string and Exception instance. Post condition is that the evaluation statck will be empty.
|
|
EmitTypeOf ( Type type ) : void |
Emit 'typeof' expression. Post condition is Type instance for type will be placed on the top of evaluation stack.
|
|
EmitUnaligned ( byte alignment ) : void |
Emit 'unaligned.' prefix.
|
|
EmitUnbox ( System type ) : void |
Emit 'unbox' instruction with specified arguments.
|
|
EmitXor ( ) : void |
Emit 'xor' instruction with specified arguments.
|
|
EndExceptionBlock ( ) : void |
End current exception block and its last clause.
|
|
FlushTrace ( ) : void | ||
MarkLabel ( Label label ) : void |
Mark current position using specifieid Label.
|
|
TraceWrite ( string value ) : void |
Write trace message.
|
|
TraceWrite ( string format, object arg0 ) : void |
Write trace message.
|
|
TraceWriteLine ( ) : void |
Write trace line break.
|
|
TraceWriteLine ( string value ) : void |
Write trace message followed by line break.
|
|
TraceWriteLine ( string format, object arg0 ) : void |
Write trace message followed by line break.
|
|
TracingILGenerator ( ConstructorBuilder constructorBuilder, TextWriter traceWriter, bool isDebuggable ) : System |
Initializes a new instance of the TracingILGenerator class.
|
|
TracingILGenerator ( DynamicMethod dynamicMethod, TextWriter traceWriter, bool isDebuggable ) : System |
Initializes a new instance of the TracingILGenerator class.
|
|
TracingILGenerator ( MethodBuilder methodBuilder, TextWriter traceWriter ) : System |
Initializes a new instance of the TracingILGenerator class.
|
|
TracingILGenerator ( MethodBuilder methodBuilder, TextWriter traceWriter, bool isDebuggable ) : System |
Initializes a new instance of the TracingILGenerator class.
|
Method | Description | |
---|---|---|
DeclareLocalCore ( |
||
DeclareLocalCore ( |
||
EmitAdd_Ovf ( ) : void | ||
EmitAdd_Ovf_Un ( ) : void | ||
EmitBeq_S ( System target ) : void | ||
EmitBge_S ( System target ) : void | ||
EmitBge_Un ( System target ) : void | ||
EmitBge_Un_S ( System target ) : void | ||
EmitBgt_S ( System target ) : void | ||
EmitBgt_Un ( System target ) : void | ||
EmitBgt_Un_S ( System target ) : void | ||
EmitBle_S ( System target ) : void | ||
EmitBle_Un ( System target ) : void | ||
EmitBle_Un_S ( System target ) : void | ||
EmitBlt_S ( System target ) : void | ||
EmitBlt_Un ( System target ) : void | ||
EmitBlt_Un_S ( System target ) : void | ||
EmitBne_Un ( System target ) : void | ||
EmitBne_Un_S ( System target ) : void | ||
EmitBr ( System target ) : void | ||
EmitBr_S ( System target ) : void | ||
EmitBrfalse_S ( System target ) : void | ||
EmitBrtrue_S ( System target ) : void | ||
EmitCgt_Un ( ) : void | ||
EmitClt_Un ( ) : void | ||
EmitConv_I ( ) : void | ||
EmitConv_I1 ( ) : void | ||
EmitConv_I2 ( ) : void | ||
EmitConv_I4 ( ) : void | ||
EmitConv_I8 ( ) : void | ||
EmitConv_Ovf_I ( ) : void | ||
EmitConv_Ovf_I1 ( ) : void | ||
EmitConv_Ovf_I1_Un ( ) : void | ||
EmitConv_Ovf_I2 ( ) : void | ||
EmitConv_Ovf_I2_Un ( ) : void | ||
EmitConv_Ovf_I4 ( ) : void | ||
EmitConv_Ovf_I4_Un ( ) : void | ||
EmitConv_Ovf_I8 ( ) : void | ||
EmitConv_Ovf_I8_Un ( ) : void | ||
EmitConv_Ovf_I_Un ( ) : void | ||
EmitConv_Ovf_U ( ) : void | ||
EmitConv_Ovf_U1 ( ) : void | ||
EmitConv_Ovf_U1_Un ( ) : void | ||
EmitConv_Ovf_U2 ( ) : void | ||
EmitConv_Ovf_U2_Un ( ) : void | ||
EmitConv_Ovf_U4 ( ) : void | ||
EmitConv_Ovf_U4_Un ( ) : void | ||
EmitConv_Ovf_U8 ( ) : void | ||
EmitConv_Ovf_U8_Un ( ) : void | ||
EmitConv_Ovf_U_Un ( ) : void | ||
EmitConv_R4 ( ) : void | ||
EmitConv_R8 ( ) : void | ||
EmitConv_R_Un ( ) : void | ||
EmitConv_U ( ) : void | ||
EmitConv_U1 ( ) : void | ||
EmitConv_U2 ( ) : void | ||
EmitConv_U4 ( ) : void | ||
EmitConv_U8 ( ) : void | ||
EmitDiv_Un ( ) : void | ||
EmitExceptionBlock ( Label>.Action |
||
EmitExceptionBlockCore ( Label>.Action |
||
EmitLdarg_0 ( ) : void | ||
EmitLdarg_1 ( ) : void | ||
EmitLdarg_2 ( ) : void | ||
EmitLdarg_3 ( ) : void | ||
EmitLdarg_S ( System value ) : void | ||
EmitLdarga_S ( System value ) : void | ||
EmitLdc_I4 ( System value ) : void | ||
EmitLdc_I4_0 ( ) : void | ||
EmitLdc_I4_1 ( ) : void | ||
EmitLdc_I4_2 ( ) : void | ||
EmitLdc_I4_3 ( ) : void | ||
EmitLdc_I4_4 ( ) : void | ||
EmitLdc_I4_5 ( ) : void | ||
EmitLdc_I4_6 ( ) : void | ||
EmitLdc_I4_7 ( ) : void | ||
EmitLdc_I4_8 ( ) : void | ||
EmitLdc_I4_M1 ( ) : void | ||
EmitLdc_I4_S ( System value ) : void | ||
EmitLdc_I8 ( System value ) : void | ||
EmitLdc_R4 ( System value ) : void | ||
EmitLdc_R8 ( System value ) : void | ||
EmitLdelem_I ( ) : void | ||
EmitLdelem_I1 ( ) : void | ||
EmitLdelem_I2 ( ) : void | ||
EmitLdelem_I4 ( ) : void | ||
EmitLdelem_I8 ( ) : void | ||
EmitLdelem_R4 ( ) : void | ||
EmitLdelem_R8 ( ) : void | ||
EmitLdelem_Ref ( ) : void | ||
EmitLdelem_U1 ( ) : void | ||
EmitLdelem_U2 ( ) : void | ||
EmitLdelem_U4 ( ) : void | ||
EmitLdind_I ( ) : void | ||
EmitLdind_I1 ( ) : void | ||
EmitLdind_I2 ( ) : void | ||
EmitLdind_I4 ( ) : void | ||
EmitLdind_I8 ( ) : void | ||
EmitLdind_R4 ( ) : void | ||
EmitLdind_R8 ( ) : void | ||
EmitLdind_Ref ( ) : void | ||
EmitLdind_U1 ( ) : void | ||
EmitLdind_U2 ( ) : void | ||
EmitLdind_U4 ( ) : void | ||
EmitLdloc_0 ( ) : void | ||
EmitLdloc_1 ( ) : void | ||
EmitLdloc_2 ( ) : void | ||
EmitLdloc_3 ( ) : void | ||
EmitLdloc_S ( System value ) : void | ||
EmitLdloca_S ( System value ) : void | ||
EmitLeave_S ( System target ) : void | ||
EmitMul_Ovf ( ) : void | ||
EmitMul_Ovf_Un ( ) : void | ||
EmitNewarrCore ( Type elementType, long length ) : void | ||
EmitRem_Un ( ) : void | ||
EmitShr_Un ( ) : void | ||
EmitStarg_S ( System value ) : void | ||
EmitStelem_I ( ) : void | ||
EmitStelem_I1 ( ) : void | ||
EmitStelem_I2 ( ) : void | ||
EmitStelem_I4 ( ) : void | ||
EmitStelem_I8 ( ) : void | ||
EmitStelem_R4 ( ) : void | ||
EmitStelem_R8 ( ) : void | ||
EmitStelem_Ref ( ) : void | ||
EmitStind_I ( ) : void | ||
EmitStind_I1 ( ) : void | ||
EmitStind_I2 ( ) : void | ||
EmitStind_I4 ( ) : void | ||
EmitStind_I8 ( ) : void | ||
EmitStind_R4 ( ) : void | ||
EmitStind_R8 ( ) : void | ||
EmitStind_Ref ( ) : void | ||
EmitStloc_0 ( ) : void | ||
EmitStloc_1 ( ) : void | ||
EmitStloc_2 ( ) : void | ||
EmitStloc_3 ( ) : void | ||
EmitStloc_S ( System value ) : void | ||
EmitStringFormatArgumentAndCall ( int temporaryLocalArrayIndex, Action |
||
EmitSub_Ovf ( ) : void | ||
EmitSub_Ovf_Un ( ) : void | ||
EmitUnbox_Any ( System type ) : void | ||
Indent ( ) : void | ||
TraceField ( FieldInfo field ) : void | ||
TraceMethod ( MethodBase method ) : void | ||
TraceOpCode ( OpCode opCode ) : void | ||
TraceOperand ( FieldInfo value ) : void | ||
TraceOperand ( Label value ) : void | ||
TraceOperand ( MethodBase value ) : void | ||
TraceOperand ( Type value ) : void | ||
TraceOperand ( double value ) : void | ||
TraceOperand ( int value ) : void | ||
TraceOperand ( long value ) : void | ||
TraceOperand ( string value ) : void | ||
TraceOperandToken ( FieldInfo target ) : void | ||
TraceOperandToken ( MethodBase target ) : void | ||
TraceOperandToken ( Type target ) : void | ||
TraceOperandTokenValue ( int value ) : void | ||
TraceSignature ( CallingConventions managedCallingConventions, CallingConvention unmanagedCallingConvention, Type returnType, Type requiredParameterTypes, Type optionalParameterTypes ) : void | ||
TraceStart ( ) : void | ||
TraceType ( Type type ) : void | ||
TracingILGenerator ( ILGenerator underlying, bool isInDynamicMethod, TextWriter traceWriter, bool isDebuggable ) : System | ||
Unindent ( ) : void | ||
WriteCallingConventions ( TextWriter writer, CallingConventions managedCallingConverntions, CallingConvention unamangedCallingConvention ) : void | ||
WriteIndent ( ) : void | ||
WriteIndent ( TextWriter writer, int indentLevel ) : void | ||
WriteLineNumber ( ) : void | ||
WriteType ( TextWriter writer, Type type ) : void |
public BeginCatchBlock ( |
||
exceptionType | ||
return | void |
public BeginExceptionBlock ( ) : |
||
return |
public DeclareLocal ( |
||
localType | ||
return |
public DeclareLocal ( |
||
localType | ||
pinned | bool | If |
return |
public DeclareLocal ( |
||
localType | ||
name | string | Name of the local variable. |
return |
public DeclareLocal ( |
||
localType | ||
name | string | Name of the local variable. |
pinned | bool | If |
return |
public DefineLabel ( string name ) : |
||
name | string | Name of label. Note that debugging information will not have this name. |
return |
public EmitAnyCall ( |
||
target | ||
return | void |
public EmitAnyLdarg ( int argumentIndex ) : void | ||
argumentIndex | int | /// Index of argument to be fetched. /// |
return | void |
public EmitAnyLdarga ( int argumentIndex ) : void | ||
argumentIndex | int | |
return | void |
public EmitAnyLdelem ( |
||
elementType | ||
arrayLoadingEmitter | Action |
/// Delegate to emittion of array loading instruction.
/// 1st argument is this instance.
/// Post condition is that exactly one target array will be added on the top of stack and its element type is |
indexEmitter | Action |
/// Delegate to emittion of array index.
/// 1st argument is this instance.
/// Post condition is that int4 or int8 type value will be added on the top of stack and its element type is |
return | void |
public EmitAnyLdelem ( |
||
elementType | ||
arrayLoadingEmitter | Action |
/// Delegate to emittion of array loading instruction.
/// 1st argument is this instance.
/// Post condition is that exactly one target array will be added on the top of stack and its element type is |
index | long | Index of array element. |
return | void |
public EmitAnyLdloc ( |
||
local | ||
return | void |
public EmitAnyLdloc ( int localIndex ) : void | ||
localIndex | int | /// Index of local variable to be fetched. /// |
return | void |
public EmitAnyLdloca ( |
||
local | ||
return | void |
public EmitAnyLdloca ( int localIndex ) : void | ||
localIndex | int | |
return | void |
public EmitAnyStelem ( |
||
elementType | ||
arrayLoadingEmitter | Action |
/// Delegate to emittion of array loading instruction.
/// 1st argument is this instance.
/// Post condition is that exactly one target array will be added on the top of stack and its element type is |
indexEmitter | Action |
/// Delegate to emittion of array index.
/// 1st argument is this instance.
/// Post condition is that int4 or int8 type value will be added on the top of stack and its element type is |
elementLoadingEmitter | Action |
/// Delegate to emittion of storing element loading instruction.
/// 1st argument is this instance.
/// Post condition is that exactly one storing element will be added on the top of stack and its type is |
return | void |
public EmitAnyStelem ( |
||
elementType | ||
arrayLoadingEmitter | Action |
/// Delegate to emittion of array loading instruction.
/// 1st argument is this instance.
/// Post condition is that exactly one target array will be added on the top of stack and its element type is |
index | long | Index of array element. |
elementLoadingEmitter | Action |
/// Delegate to emittion of storing element loading instruction.
/// 1st argument is this instance.
/// Post condition is that exactly one storing element will be added on the top of stack and its type is |
return | void |
public EmitAnyStloc ( |
||
local | ||
return | void |
public EmitAnyStloc ( int localIndex ) : void | ||
localIndex | int | /// Index of local variable which stores the array. /// |
return | void |
public EmitBeq ( System target ) : void | ||
target | System | |
return | void |
public EmitBge ( System target ) : void | ||
target | System | |
return | void |
public EmitBgt ( System target ) : void | ||
target | System | |
return | void |
public EmitBle ( System target ) : void | ||
target | System | |
return | void |
public EmitBlt ( System target ) : void | ||
target | System | |
return | void |
public EmitBrfalse ( System target ) : void | ||
target | System | |
return | void |
public EmitBrtrue ( System target ) : void | ||
target | System | |
return | void |
public EmitCall ( System target ) : void | ||
target | System | |
return | void |
public EmitCallConstructor ( |
||
constructor | ||
return | void |
public EmitCalli ( CallingConvention unmanagedCallingConvention, |
||
unmanagedCallingConvention | CallingConvention | |
returnType | Return |
|
parameterTypes | Parameter |
|
return | void |
public EmitCalli ( CallingConventions managedCallingConventions, |
||
managedCallingConventions | CallingConventions | |
returnType | Return |
|
requiredParameterTypes | Required parameter |
|
optionalParameterTypes | Optional varargs parameter |
|
return | void |
public EmitCallvirt ( System target ) : void | ||
target | System | |
return | void |
public EmitCastclass ( System type ) : void | ||
type | System | |
return | void |
public EmitConstrainedCallvirt ( |
||
constrainedTo | ||
target | Target |
|
return | void |
public EmitExceptionBlock ( Label>.Action |
||
tryBlockEmitter | Label>.Action |
/// |
finallyBlockEmitter | Label>.Action |
/// |
return | void |
public EmitGetProperty ( |
||
property | ||
return | void |
public EmitInitobj ( System type ) : void | ||
type | System | |
return | void |
public EmitIsinst ( System type ) : void | ||
type | System | |
return | void |
public EmitJmp ( System target ) : void | ||
target | System | |
return | void |
public EmitLdarg ( System index ) : void | ||
index | System | |
return | void |
public EmitLdarga ( System index ) : void | ||
index | System | |
return | void |
public EmitLdelem ( System type ) : void | ||
type | System | |
return | void |
public EmitLdelema ( |
||
type | ||
return | void |
public EmitLdfld ( System field ) : void | ||
field | System | |
return | void |
public EmitLdflda ( System field ) : void | ||
field | System | |
return | void |
public EmitLdftn ( System method ) : void | ||
method | System | |
return | void |
public EmitLdloc ( System index ) : void | ||
index | System | |
return | void |
public EmitLdloca ( System index ) : void | ||
index | System | |
return | void |
public EmitLdsfld ( System field ) : void | ||
field | System | |
return | void |
public EmitLdsflda ( System field ) : void | ||
field | System | |
return | void |
public EmitLdstr ( System value ) : void | ||
value | System | |
return | void |
public EmitLdtoken ( System target ) : void | ||
target | System | |
return | void |
public EmitLdvirtftn ( System method ) : void | ||
method | System | |
return | void |
public EmitLeave ( System target ) : void | ||
target | System | |
return | void |
public EmitLiteralInteger ( long value ) : void | ||
value | long | Integer value. |
return | void |
public EmitMkrefany ( System type ) : void | ||
type | System | |
return | void |
public EmitNewarr ( Action |
||
arrayLoadingEmitter | Action |
/// Delegate to emittion of array loading instruction.
/// 1st argument is this instance.
/// Post condition is that exactly one target array will be added on the top of stack and element type is |
arrayStoringEmitter | Action |
/// Delegate to emittion of array storing instruction.
/// 1st argument is this instance.
/// Pre condition is that the top of evaluation stack is array type and its element type is |
elementType | Type | |
return | void |
public EmitNewarr ( System type ) : void | ||
type | System | |
return | void |
public EmitNewarr ( Type elementType, long length ) : void | ||
elementType | Type | |
length | long | Size of array. |
return | void |
public EmitNewarr ( int arrayLocalIndex, Type elementType ) : void | ||
arrayLocalIndex | int | /// Index of local variable which stores the array. /// |
elementType | Type | |
return | void |
public EmitNewobj ( System constructor ) : void | ||
constructor | System | |
return | void |
public EmitReadOnlyLdelema ( Type elementType ) : void | ||
elementType | Type | |
return | void |
public EmitRefanyval ( System type ) : void | ||
type | System | |
return | void |
public EmitSetProperty ( PropertyInfo property ) : void | ||
property | PropertyInfo | |
return | void |
public EmitSizeof ( System type ) : void | ||
type | System | |
return | void |
public EmitStarg ( System index ) : void | ||
index | System | |
return | void |
public EmitStelem ( System type ) : void | ||
type | System | |
return | void |
public EmitStfld ( System field ) : void | ||
field | System | |
return | void |
public EmitStloc ( System index ) : void | ||
index | System | |
return | void |
public EmitStringFormat ( int temporaryLocalArrayIndex, Type resource, string resourceKey ) : void | ||
temporaryLocalArrayIndex | int |
/// Index of temporary local variable index to store param array for |
resource | Type | /// Type of resource accessor. /// |
resourceKey | string | /// Key of rethis. Note that this method assumes that key equals to accessor property name. /// |
return | void |
public EmitStringFormat ( int temporaryLocalArrayIndex, string formatLiteral ) : void | ||
temporaryLocalArrayIndex | int |
/// Index of temporary local variable index to store param array for |
formatLiteral | string | Forat string literal. |
return | void |
public EmitStringFormatInvariant ( int temporaryLocalArrayIndex, Type resource, string resourceKey ) : void | ||
temporaryLocalArrayIndex | int |
/// Index of temporary local variable index to store param array for |
resource | Type | /// Type of resource accessor. /// |
resourceKey | string | /// Key of rethis. Note that this method assumes that key equals to accessor property name. /// |
return | void |
public EmitStringFormatInvariant ( int temporaryLocalArrayIndex, string formatLiteral ) : void | ||
temporaryLocalArrayIndex | int |
/// Index of temporary local variable index to store param array for |
formatLiteral | string | Forat string literal. |
return | void |
public EmitStsfld ( System field ) : void | ||
field | System | |
return | void |
public EmitTailCall ( MethodInfo target ) : void | ||
target | MethodInfo | |
return | void |
public EmitTailCallVirt ( MethodInfo target ) : void | ||
target | MethodInfo | |
return | void |
public EmitTailCalli ( CallingConvention unmanagedCallingConvention, Type returnType, Type parameterTypes ) : void | ||
unmanagedCallingConvention | CallingConvention | |
returnType | Type | Return |
parameterTypes | Type | Parameter |
return | void |
public EmitTailCalli ( CallingConventions managedCallingConventions, Type returnType, Type requiredParameterTypes, Type optionalParameterTypes ) : void | ||
managedCallingConventions | CallingConventions | |
returnType | Type | Return |
requiredParameterTypes | Type | Required parameter |
optionalParameterTypes | Type | Optional varargs parameter |
return | void |
public EmitThrowNewArgumentExceptionWithInnerException ( ) : void | ||
return | void |
public EmitThrowNewExceptionWithInnerException ( Type exceptionType ) : void | ||
exceptionType | Type | |
return | void |
public EmitUnaligned ( byte alignment ) : void | ||
alignment | byte | Alignment. |
return | void |
public TraceWrite ( string value ) : void | ||
value | string | The string. |
return | void |
public TraceWrite ( string format, object arg0 ) : void | ||
format | string | The format string. |
arg0 | object | Format argument. |
return | void |
public TraceWriteLine ( string value ) : void | ||
value | string | The string. |
return | void |
public TraceWriteLine ( string format, object arg0 ) : void | ||
format | string | The format string. |
arg0 | object | Format argument. |
return | void |
public TracingILGenerator ( ConstructorBuilder constructorBuilder, TextWriter traceWriter, bool isDebuggable ) : System | ||
constructorBuilder | ConstructorBuilder | The constructor builder. |
traceWriter | TextWriter | The trace writer. |
isDebuggable | bool | |
return | System |
public TracingILGenerator ( DynamicMethod dynamicMethod, TextWriter traceWriter, bool isDebuggable ) : System | ||
dynamicMethod | DynamicMethod | The dynamic method. |
traceWriter | TextWriter | The trace writer. |
isDebuggable | bool | |
return | System |
public TracingILGenerator ( MethodBuilder methodBuilder, TextWriter traceWriter ) : System | ||
methodBuilder | MethodBuilder | The method builder. |
traceWriter | TextWriter | The trace writer. |
return | System |
public TracingILGenerator ( MethodBuilder methodBuilder, TextWriter traceWriter, bool isDebuggable ) : System | ||
methodBuilder | MethodBuilder | The method builder. |
traceWriter | TextWriter | The trace writer. |
isDebuggable | bool | |
return | System |