Свойство | Тип | Описание | |
---|---|---|---|
CurrentAnonymousMethod | |||
DefaultTarget | |||
HasReturnLabel | bool | ||
LoopBegin | |||
MemberContext | IMemberContext | ||
ReturnLabel | |||
Switch | Switch | ||
ig | |||
return_value |
Свойство | Тип | Описание |
---|
Метод | Описание | |
---|---|---|
BeginCatchBlock ( System.TypeSpec type ) : void | ||
BeginExceptionBlock ( ) : void | ||
BeginFinallyBlock ( ) : void | ||
BeginScope ( ) : void | ||
CreateDynamicSite ( ) : |
||
DeclareLocal ( System.TypeSpec type, bool pinned ) : |
||
DefineLabel ( ) : |
||
DefineLocalVariable ( string name, |
||
Emit ( OpCode opcode ) : void | ||
Emit ( OpCode opcode, |
||
Emit ( OpCode opcode, |
||
Emit ( OpCode opcode, |
||
Emit ( OpCode opcode, MethodInfo method ) : void | ||
Emit ( OpCode opcode, |
||
Emit ( OpCode opcode, |
||
Emit ( OpCode opcode, System.TypeSpec type ) : void | ||
Emit ( OpCode opcode, byte arg ) : void | ||
Emit ( OpCode opcode, double arg ) : void | ||
Emit ( OpCode opcode, float arg ) : void | ||
Emit ( OpCode opcode, int arg ) : void | ||
Emit ( OpCode opcode, string arg ) : void | ||
EmitArrayAddress ( ArrayContainer ac ) : void | ||
EmitArrayLoad ( ArrayContainer ac ) : void | ||
EmitArrayNew ( ArrayContainer ac ) : void | ||
EmitArrayStore ( ArrayContainer ac ) : void | ||
EmitContext ( IMemberContext rc, |
||
EmitInt ( int i ) : void | ||
EmitLoadFromPtr ( System.TypeSpec t ) : void | ||
EmitLong ( long l ) : void | ||
EmitStoreFromPtr ( System.TypeSpec type ) : void | ||
EndExceptionBlock ( ) : void | ||
EndScope ( ) : void | ||
FreeTemporaryLocal ( |
||
GetTemporaryLocal ( System.TypeSpec t ) : |
Returns a temporary storage for a variable of type t as a local variable in the current body.
|
|
Mark ( Mono.CSharp.Location loc ) : void |
This is called immediately before emitting an IL opcode to tell the symbol writer to which source line this opcode belongs.
|
|
MarkLabel ( |
||
TemporaryReturn ( ) : |
ReturnValue creates on demand the LocalBuilder for the return value from the function. By default this is not used. This is only required when returns are found inside Try or Catch statements. This method is typically invoked from the Emit phase, so we allow the creation of a return label if it was not requested during the resolution phase. Could be cleaned up, but it would replicate a lot of logic in the Emit phase of the code that uses it.
|
public BeginCatchBlock ( System.TypeSpec type ) : void | ||
type | System.TypeSpec | |
Результат | void |
public CreateDynamicSite ( ) : |
||
Результат |
public DeclareLocal ( System.TypeSpec type, bool pinned ) : |
||
type | System.TypeSpec | |
pinned | bool | |
Результат |
public DefineLocalVariable ( string name, |
||
name | string | |
builder | ||
Результат | void |
public Emit ( OpCode opcode, |
||
opcode | OpCode | |
field | ||
Результат | void |
public Emit ( OpCode opcode, |
||
opcode | OpCode | |
label | ||
Результат | void |
public Emit ( OpCode opcode, |
||
opcode | OpCode | |
local | ||
Результат | void |
public Emit ( OpCode opcode, MethodInfo method ) : void | ||
opcode | OpCode | |
method | MethodInfo | |
Результат | void |
public Emit ( OpCode opcode, |
||
opcode | OpCode | |
method | ||
Результат | void |
public Emit ( OpCode opcode, |
||
opcode | OpCode | |
method | ||
vargs | ||
Результат | void |
public Emit ( OpCode opcode, System.TypeSpec type ) : void | ||
opcode | OpCode | |
type | System.TypeSpec | |
Результат | void |
public Emit ( OpCode opcode, byte arg ) : void | ||
opcode | OpCode | |
arg | byte | |
Результат | void |
public Emit ( OpCode opcode, double arg ) : void | ||
opcode | OpCode | |
arg | double | |
Результат | void |
public Emit ( OpCode opcode, float arg ) : void | ||
opcode | OpCode | |
arg | float | |
Результат | void |
public Emit ( OpCode opcode, int arg ) : void | ||
opcode | OpCode | |
arg | int | |
Результат | void |
public Emit ( OpCode opcode, string arg ) : void | ||
opcode | OpCode | |
arg | string | |
Результат | void |
public EmitArrayAddress ( ArrayContainer ac ) : void | ||
ac | ArrayContainer | |
Результат | void |
public EmitArrayLoad ( ArrayContainer ac ) : void | ||
ac | ArrayContainer | |
Результат | void |
public EmitArrayNew ( ArrayContainer ac ) : void | ||
ac | ArrayContainer | |
Результат | void |
public EmitArrayStore ( ArrayContainer ac ) : void | ||
ac | ArrayContainer | |
Результат | void |
public EmitContext ( IMemberContext rc, |
||
rc | IMemberContext | |
ig | ||
return_type | System.TypeSpec | |
Результат | System |
public EmitLoadFromPtr ( System.TypeSpec t ) : void | ||
t | System.TypeSpec | |
Результат | void |
public EmitStoreFromPtr ( System.TypeSpec type ) : void | ||
type | System.TypeSpec | |
Результат | void |
public FreeTemporaryLocal ( |
||
b | ||
t | System.TypeSpec | |
Результат | void |
public GetTemporaryLocal ( System.TypeSpec t ) : |
||
t | System.TypeSpec | |
Результат |
public Mark ( Mono.CSharp.Location loc ) : void | ||
loc | Mono.CSharp.Location | |
Результат | void |
public MarkLabel ( |
||
label | ||
Результат | void |
public TemporaryReturn ( ) : |
||
Результат |
public AnonymousExpression,Mono.CSharp CurrentAnonymousMethod | ||
Результат |
public Label,System.Reflection.Emit DefaultTarget | ||
Результат |
public Label,System.Reflection.Emit LoopBegin | ||
Результат |
public Label,System.Reflection.Emit ReturnLabel | ||
Результат |
public ILGenerator,System.Reflection.Emit ig | ||
Результат |