C# 클래스 LinFu.AOP.Cecil.InterceptMethodCalls

상속: LinFu.AOP.Cecil.InstructionSwapper
파일 보기 프로젝트 열기: philiplaureano/LinFu

공개 메소드들

메소드 설명
AddLocals ( Mono.Cecil.MethodDefinition hostMethod ) : void
ImportReferences ( Mono.Cecil.ModuleDefinition module ) : void
InterceptMethodCalls ( bool>.Func hostMethodFilter, bool>.Func methodCallFilter ) : System
InterceptMethodCalls ( IMethodCallFilter callFilter ) : System

보호된 메소드들

메소드 설명
Replace ( Instruction oldInstruction, Mono.Cecil.MethodDefinition hostMethod, Mono.Cecil.Cil.CilWorker IL ) : void
ShouldReplace ( Instruction oldInstruction, Mono.Cecil.MethodDefinition hostMethod ) : bool

비공개 메소드들

메소드 설명
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

메소드 상세

AddLocals() 공개 메소드

public AddLocals ( Mono.Cecil.MethodDefinition hostMethod ) : void
hostMethod Mono.Cecil.MethodDefinition
리턴 void

ImportReferences() 공개 메소드

public ImportReferences ( Mono.Cecil.ModuleDefinition module ) : void
module Mono.Cecil.ModuleDefinition
리턴 void

InterceptMethodCalls() 공개 메소드

public InterceptMethodCalls ( bool>.Func hostMethodFilter, bool>.Func methodCallFilter ) : System
hostMethodFilter bool>.Func
methodCallFilter bool>.Func
리턴 System

InterceptMethodCalls() 공개 메소드

public InterceptMethodCalls ( IMethodCallFilter callFilter ) : System
callFilter IMethodCallFilter
리턴 System

Replace() 보호된 메소드

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
리턴 void

ShouldReplace() 보호된 메소드

protected ShouldReplace ( Instruction oldInstruction, Mono.Cecil.MethodDefinition hostMethod ) : bool
oldInstruction Mono.Cecil.Cil.Instruction
hostMethod Mono.Cecil.MethodDefinition
리턴 bool