Property | Type | Description | |
---|---|---|---|
CurrentAnonymousMethod | |||
DefaultTarget | |||
HasReturnLabel | bool | ||
LoopBegin | |||
MemberContext | IMemberContext | ||
ReturnLabel | |||
Switch | Switch | ||
ig | |||
return_value |
Property | Type | Description |
---|
Method | Description | |
---|---|---|
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 | |
return | void |
public CreateDynamicSite ( ) : |
||
return |
public DeclareLocal ( System.TypeSpec type, bool pinned ) : |
||
type | System.TypeSpec | |
pinned | bool | |
return |
public DefineLocalVariable ( string name, |
||
name | string | |
builder | ||
return | void |
public Emit ( OpCode opcode, |
||
opcode | OpCode | |
field | ||
return | void |
public Emit ( OpCode opcode, |
||
opcode | OpCode | |
label | ||
return | void |
public Emit ( OpCode opcode, |
||
opcode | OpCode | |
local | ||
return | void |
public Emit ( OpCode opcode, MethodInfo method ) : void | ||
opcode | OpCode | |
method | MethodInfo | |
return | void |
public Emit ( OpCode opcode, |
||
opcode | OpCode | |
method | ||
return | void |
public Emit ( OpCode opcode, |
||
opcode | OpCode | |
method | ||
vargs | ||
return | void |
public Emit ( OpCode opcode, System.TypeSpec type ) : void | ||
opcode | OpCode | |
type | System.TypeSpec | |
return | void |
public Emit ( OpCode opcode, byte arg ) : void | ||
opcode | OpCode | |
arg | byte | |
return | void |
public Emit ( OpCode opcode, double arg ) : void | ||
opcode | OpCode | |
arg | double | |
return | void |
public Emit ( OpCode opcode, float arg ) : void | ||
opcode | OpCode | |
arg | float | |
return | void |
public Emit ( OpCode opcode, int arg ) : void | ||
opcode | OpCode | |
arg | int | |
return | void |
public Emit ( OpCode opcode, string arg ) : void | ||
opcode | OpCode | |
arg | string | |
return | void |
public EmitArrayAddress ( ArrayContainer ac ) : void | ||
ac | ArrayContainer | |
return | void |
public EmitArrayLoad ( ArrayContainer ac ) : void | ||
ac | ArrayContainer | |
return | void |
public EmitArrayNew ( ArrayContainer ac ) : void | ||
ac | ArrayContainer | |
return | void |
public EmitArrayStore ( ArrayContainer ac ) : void | ||
ac | ArrayContainer | |
return | void |
public EmitContext ( IMemberContext rc, |
||
rc | IMemberContext | |
ig | ||
return_type | System.TypeSpec | |
return | System |
public EmitLoadFromPtr ( System.TypeSpec t ) : void | ||
t | System.TypeSpec | |
return | void |
public EmitStoreFromPtr ( System.TypeSpec type ) : void | ||
type | System.TypeSpec | |
return | void |
public FreeTemporaryLocal ( |
||
b | ||
t | System.TypeSpec | |
return | void |
public GetTemporaryLocal ( System.TypeSpec t ) : |
||
t | System.TypeSpec | |
return |
public Mark ( Mono.CSharp.Location loc ) : void | ||
loc | Mono.CSharp.Location | |
return | void |
public MarkLabel ( |
||
label | ||
return | void |
public TemporaryReturn ( ) : |
||
return |
public AnonymousExpression,Mono.CSharp CurrentAnonymousMethod | ||
return |
public Label,System.Reflection.Emit DefaultTarget | ||
return |
public Label,System.Reflection.Emit LoopBegin | ||
return |
public Label,System.Reflection.Emit ReturnLabel | ||
return |
public ILGenerator,System.Reflection.Emit ig | ||
return |