C# Class AutoLazy.Fody.ILUtil

Show file Open project: bcuff/AutoLazy

Public Methods

Method Description
BranchIfFalse ( this il ) : IDisposable
BranchIfTrue ( this il ) : IDisposable
CopyToPrivateMethod ( this method, string name ) : Mono.Cecil.MethodDefinition
CreateMonitorExit ( this il ) : Instruction
CreateStore ( this il, FieldDefinition field ) : Instruction
EmitCall ( this il, Mono.Cecil.MethodDefinition method ) : void
EmitLoad ( this il, FieldDefinition field ) : void
EmitLock ( this il, System.Action loadSyncRoot, System.Action block ) : void
EmitMonitorEnter ( this il ) : void
EmitMonitorExit ( this il ) : void
EmitStore ( this il, FieldDefinition field ) : void
EmitTryFinally ( this il, System.Action tryBlock, System.Action finallyBlock ) : void

Private Methods

Method Description
Branch ( this il, Mono.Cecil.Cil.OpCode opCode ) : IDisposable
ILUtil ( ) : System

Method Details

BranchIfFalse() public static method

public static BranchIfFalse ( this il ) : IDisposable
il this
return IDisposable

BranchIfTrue() public static method

public static BranchIfTrue ( this il ) : IDisposable
il this
return IDisposable

CopyToPrivateMethod() public static method

public static CopyToPrivateMethod ( this method, string name ) : Mono.Cecil.MethodDefinition
method this
name string
return Mono.Cecil.MethodDefinition

CreateMonitorExit() public static method

public static CreateMonitorExit ( this il ) : Instruction
il this
return Mono.Cecil.Cil.Instruction

CreateStore() public static method

public static CreateStore ( this il, FieldDefinition field ) : Instruction
il this
field Mono.Cecil.FieldDefinition
return Mono.Cecil.Cil.Instruction

EmitCall() public static method

public static EmitCall ( this il, Mono.Cecil.MethodDefinition method ) : void
il this
method Mono.Cecil.MethodDefinition
return void

EmitLoad() public static method

public static EmitLoad ( this il, FieldDefinition field ) : void
il this
field Mono.Cecil.FieldDefinition
return void

EmitLock() public static method

public static EmitLock ( this il, System.Action loadSyncRoot, System.Action block ) : void
il this
loadSyncRoot System.Action
block System.Action
return void

EmitMonitorEnter() public static method

public static EmitMonitorEnter ( this il ) : void
il this
return void

EmitMonitorExit() public static method

public static EmitMonitorExit ( this il ) : void
il this
return void

EmitStore() public static method

public static EmitStore ( this il, FieldDefinition field ) : void
il this
field Mono.Cecil.FieldDefinition
return void

EmitTryFinally() public static method

public static EmitTryFinally ( this il, System.Action tryBlock, System.Action finallyBlock ) : void
il this
tryBlock System.Action
finallyBlock System.Action
return void