C# Class LinFu.AOP.Cecil.InvokeMethodReplacement

Represents a class that emits the instructions that call the method replacement instead of the original method body.
Inheritance: IInstructionEmitter
ファイルを表示 Open project: philiplaureano/LinFu Class Usage Examples

Public Methods

Method Description
Emit ( Mono.Cecil.Cil.CilWorker IL ) : void

Emits the instructions that call the method replacement instead of the original method body.

InvokeMethodReplacement ( Instruction executeOriginalInstructions, Mono.Cecil.Cil.VariableDefinition methodReplacementProvider, Mono.Cecil.Cil.VariableDefinition classMethodReplacementProvider, Mono.Cecil.Cil.VariableDefinition invocationInfo ) : LinFu.AOP.Cecil.Interfaces

Initializes a new instance of the InvokeMethodReplacement class.

Private Methods

Method Description
GetMethodReplacementInstance ( Mono.Cecil.MethodDefinition method, Mono.Cecil.Cil.CilWorker IL, Mono.Cecil.Cil.VariableDefinition methodReplacement, Mono.Cecil.Cil.VariableDefinition methodReplacementProvider, Mono.Cecil.Cil.VariableDefinition invocationInfo ) : void
InvokeInterceptor ( Mono.Cecil.ModuleDefinition module, Mono.Cecil.Cil.CilWorker IL, Mono.Cecil.Cil.VariableDefinition methodReplacement, TypeReference returnType, Mono.Cecil.Cil.VariableDefinition invocationInfo ) : void

Method Details

Emit() public method

Emits the instructions that call the method replacement instead of the original method body.
public Emit ( Mono.Cecil.Cil.CilWorker IL ) : void
IL Mono.Cecil.Cil.CilWorker The that points to the current method body.
return void

InvokeMethodReplacement() public method

Initializes a new instance of the InvokeMethodReplacement class.
public InvokeMethodReplacement ( Instruction executeOriginalInstructions, Mono.Cecil.Cil.VariableDefinition methodReplacementProvider, Mono.Cecil.Cil.VariableDefinition classMethodReplacementProvider, Mono.Cecil.Cil.VariableDefinition invocationInfo ) : LinFu.AOP.Cecil.Interfaces
executeOriginalInstructions Mono.Cecil.Cil.Instruction The instruction label that will be used if the original instructions should be executed.
methodReplacementProvider Mono.Cecil.Cil.VariableDefinition The variable that contains the instance.
classMethodReplacementProvider Mono.Cecil.Cil.VariableDefinition The variable that contains the class-level instance.
invocationInfo Mono.Cecil.Cil.VariableDefinition The variable that contains the instance.
return LinFu.AOP.Cecil.Interfaces