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

상속: INewObjectWeaver
파일 보기 프로젝트 열기: philiplaureano/LinFu

공개 메소드들

메소드 설명
AddAdditionalMembers ( Mono.Cecil.TypeDefinition host ) : void
AddLocals ( Mono.Cecil.MethodDefinition hostMethod ) : void
EmitNewObject ( Mono.Cecil.MethodDefinition hostMethod, Mono.Cecil.Cil.CilWorker IL, MethodReference targetConstructor, TypeReference concreteType ) : void
ImportReferences ( Mono.Cecil.ModuleDefinition module ) : void
RedirectNewInstancesToActivator ( Func filter ) : System
RedirectNewInstancesToActivator ( INewInstanceFilter filter ) : System
ShouldIntercept ( MethodReference constructor, TypeReference concreteType, MethodReference hostMethod ) : bool

비공개 메소드들

메소드 설명
EmitCreateInstance ( Mono.Cecil.Cil.CilWorker IL ) : void
EmitCreateMethodActivationContext ( Mono.Cecil.MethodDefinition method, Mono.Cecil.Cil.CilWorker IL, TypeReference concreteType ) : void
EmitGetActivator ( Mono.Cecil.MethodDefinition method, Mono.Cecil.Cil.CilWorker IL, Instruction skipInterception ) : void
SaveConstructorArgument ( Mono.Cecil.Cil.CilWorker IL, Mono.Cecil.ParameterDefinition param ) : void
SaveConstructorArguments ( Mono.Cecil.Cil.CilWorker IL, Mono.Cecil.ParameterDefinitionCollection parameters ) : void

메소드 상세

AddAdditionalMembers() 공개 메소드

public AddAdditionalMembers ( Mono.Cecil.TypeDefinition host ) : void
host Mono.Cecil.TypeDefinition
리턴 void

AddLocals() 공개 메소드

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

EmitNewObject() 공개 메소드

public EmitNewObject ( Mono.Cecil.MethodDefinition hostMethod, Mono.Cecil.Cil.CilWorker IL, MethodReference targetConstructor, TypeReference concreteType ) : void
hostMethod Mono.Cecil.MethodDefinition
IL Mono.Cecil.Cil.CilWorker
targetConstructor Mono.Cecil.MethodReference
concreteType Mono.Cecil.TypeReference
리턴 void

ImportReferences() 공개 메소드

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

RedirectNewInstancesToActivator() 공개 메소드

public RedirectNewInstancesToActivator ( Func filter ) : System
filter Func
리턴 System

RedirectNewInstancesToActivator() 공개 메소드

public RedirectNewInstancesToActivator ( INewInstanceFilter filter ) : System
filter INewInstanceFilter
리턴 System

ShouldIntercept() 공개 메소드

public ShouldIntercept ( MethodReference constructor, TypeReference concreteType, MethodReference hostMethod ) : bool
constructor Mono.Cecil.MethodReference
concreteType Mono.Cecil.TypeReference
hostMethod Mono.Cecil.MethodReference
리턴 bool