C# Class LinFu.AOP.Cecil.InterceptMethodCalls

Inheritance: LinFu.AOP.Cecil.InstructionSwapper
Afficher le fichier Open project: philiplaureano/LinFu

Méthodes publiques

Méthode Description
AddLocals ( Mono.Cecil.MethodDefinition hostMethod ) : void
ImportReferences ( Mono.Cecil.ModuleDefinition module ) : void
InterceptMethodCalls ( bool>.Func hostMethodFilter, bool>.Func methodCallFilter ) : System
InterceptMethodCalls ( IMethodCallFilter callFilter ) : System

Méthodes protégées

Méthode Description
Replace ( Instruction oldInstruction, Mono.Cecil.MethodDefinition hostMethod, Mono.Cecil.Cil.CilWorker IL ) : void
ShouldReplace ( Instruction oldInstruction, Mono.Cecil.MethodDefinition hostMethod ) : bool

Private Methods

Méthode Description
EmitCanReplace ( Mono.Cecil.Cil.CilWorker IL, IMethodSignature hostMethod, Mono.Cecil.Cil.VariableDefinition provider ) : void
EmitGetMethodReplacement ( Mono.Cecil.Cil.CilWorker IL, IMethodSignature hostMethod, Mono.Cecil.Cil.VariableDefinition provider ) : void
EmitInterceptorCall ( Mono.Cecil.Cil.CilWorker IL ) : void
GetInstanceProvider ( Mono.Cecil.Cil.CilWorker IL ) : void
IgnoreLocal ( Mono.Cecil.Cil.CilWorker IL, Mono.Cecil.Cil.VariableDefinition targetVariable, Mono.Cecil.ModuleDefinition module ) : void
PushStackTrace ( Mono.Cecil.Cil.CilWorker IL, Mono.Cecil.ModuleDefinition module ) : void
ReconstructMethodArguments ( Mono.Cecil.Cil.CilWorker IL, MethodReference targetMethod ) : void
Replace ( Mono.Cecil.Cil.CilWorker IL, Instruction oldInstruction, MethodReference targetMethod, Mono.Cecil.MethodDefinition hostMethod, Instruction endLabel, Instruction callOriginalMethod ) : void
SaveInvocationInfo ( Mono.Cecil.Cil.CilWorker IL, MethodReference targetMethod, Mono.Cecil.ModuleDefinition module, TypeReference returnType ) : void

Method Details

AddLocals() public méthode

public AddLocals ( Mono.Cecil.MethodDefinition hostMethod ) : void
hostMethod Mono.Cecil.MethodDefinition
Résultat void

ImportReferences() public méthode

public ImportReferences ( Mono.Cecil.ModuleDefinition module ) : void
module Mono.Cecil.ModuleDefinition
Résultat void

InterceptMethodCalls() public méthode

public InterceptMethodCalls ( bool>.Func hostMethodFilter, bool>.Func methodCallFilter ) : System
hostMethodFilter bool>.Func
methodCallFilter bool>.Func
Résultat System

InterceptMethodCalls() public méthode

public InterceptMethodCalls ( IMethodCallFilter callFilter ) : System
callFilter IMethodCallFilter
Résultat System

Replace() protected méthode

protected Replace ( Instruction oldInstruction, Mono.Cecil.MethodDefinition hostMethod, Mono.Cecil.Cil.CilWorker IL ) : void
oldInstruction Mono.Cecil.Cil.Instruction
hostMethod Mono.Cecil.MethodDefinition
IL Mono.Cecil.Cil.CilWorker
Résultat void

ShouldReplace() protected méthode

protected ShouldReplace ( Instruction oldInstruction, Mono.Cecil.MethodDefinition hostMethod ) : bool
oldInstruction Mono.Cecil.Cil.Instruction
hostMethod Mono.Cecil.MethodDefinition
Résultat bool