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
Afficher le fichier Open project: philiplaureano/LinFu Class Usage Examples

Méthodes publiques

Méthode 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

Méthode 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 méthode

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.
Résultat void

InvokeMethodReplacement() public méthode

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.
Résultat LinFu.AOP.Cecil.Interfaces