C# Class SexyProxy.Fody.MethodWeaver

Afficher le fichier Open project: kswoll/sexy-proxy

Méthodes publiques

Méthode Description
DefineProxy ( ) : void

Méthodes protégées

Méthode Description
EmitCallToInvocationHandler ( Mono.Cecil.Cil.ILProcessor il, FieldReference methodInfoField, FieldReference propertyInfoField, MethodReference proceed ) : void
EmitInvocation ( Mono.Cecil.Cil.ILProcessor il, FieldReference methodInfoField, FieldReference propertyInfoField, MethodReference proceed ) : void
EmitInvocationArgumentsArray ( Mono.Cecil.Cil.ILProcessor il, int size ) : void
EmitInvocationHandler ( Mono.Cecil.Cil.ILProcessor il ) : void
EmitOptOutTarget ( Mono.Cecil.Cil.ILProcessor il ) : void
EmitProceedTarget ( Mono.Cecil.Cil.ILProcessor il ) : void
EmitProxyFromProceed ( Mono.Cecil.Cil.ILProcessor il ) : void
GetProceedCallOpCode ( ) : Mono.Cecil.Cil.OpCode
GetProceedMethodTarget ( ) : MethodReference
GetProxyTypeReference ( ) : TypeReference
ImplementBody ( Mono.Cecil.Cil.ILProcessor il, FieldReference methodInfoField, FieldReference propertyInfoField, MethodReference proceed, MethodReference proceedTargetMethod ) : void
ImplementProceed ( Mono.Cecil.MethodDefinition methodInfo, MethodBody methodBody, Mono.Cecil.Cil.ILProcessor il, FieldReference methodInfoField, MethodReference proceed, Action emitProceedTarget, MethodReference proceedTargetMethod, Mono.Cecil.Cil.OpCode proceedOpCode ) : void
Import ( MethodReference method ) : MethodReference
Import ( TypeReference type ) : TypeReference
MethodWeaver ( ClassWeaver classWeaver, Mono.Cecil.MethodDefinition method, string name, Mono.Cecil.MethodDefinition staticConstructor ) : System
ProxyMethod ( MethodBody body, MethodReference proceedTargetMethod ) : void

Private Methods

Méthode Description
ImplementOptOut ( Mono.Cecil.Cil.ILProcessor il, MethodReference proceedTargetMethod ) : void
SetUpTypes ( ) : void

Method Details

DefineProxy() public méthode

public DefineProxy ( ) : void
Résultat void

EmitCallToInvocationHandler() protected méthode

protected EmitCallToInvocationHandler ( Mono.Cecil.Cil.ILProcessor il, FieldReference methodInfoField, FieldReference propertyInfoField, MethodReference proceed ) : void
il Mono.Cecil.Cil.ILProcessor
methodInfoField Mono.Cecil.FieldReference
propertyInfoField Mono.Cecil.FieldReference
proceed Mono.Cecil.MethodReference
Résultat void

EmitInvocation() protected méthode

protected EmitInvocation ( Mono.Cecil.Cil.ILProcessor il, FieldReference methodInfoField, FieldReference propertyInfoField, MethodReference proceed ) : void
il Mono.Cecil.Cil.ILProcessor
methodInfoField Mono.Cecil.FieldReference
propertyInfoField Mono.Cecil.FieldReference
proceed Mono.Cecil.MethodReference
Résultat void

EmitInvocationArgumentsArray() protected méthode

protected EmitInvocationArgumentsArray ( Mono.Cecil.Cil.ILProcessor il, int size ) : void
il Mono.Cecil.Cil.ILProcessor
size int
Résultat void

EmitInvocationHandler() protected abstract méthode

protected abstract EmitInvocationHandler ( Mono.Cecil.Cil.ILProcessor il ) : void
il Mono.Cecil.Cil.ILProcessor
Résultat void

EmitOptOutTarget() protected abstract méthode

protected abstract EmitOptOutTarget ( Mono.Cecil.Cil.ILProcessor il ) : void
il Mono.Cecil.Cil.ILProcessor
Résultat void

EmitProceedTarget() protected abstract méthode

protected abstract EmitProceedTarget ( Mono.Cecil.Cil.ILProcessor il ) : void
il Mono.Cecil.Cil.ILProcessor
Résultat void

EmitProxyFromProceed() protected méthode

protected EmitProxyFromProceed ( Mono.Cecil.Cil.ILProcessor il ) : void
il Mono.Cecil.Cil.ILProcessor
Résultat void

GetProceedCallOpCode() protected méthode

protected GetProceedCallOpCode ( ) : Mono.Cecil.Cil.OpCode
Résultat Mono.Cecil.Cil.OpCode

GetProceedMethodTarget() protected méthode

protected GetProceedMethodTarget ( ) : MethodReference
Résultat Mono.Cecil.MethodReference

GetProxyTypeReference() protected méthode

protected GetProxyTypeReference ( ) : TypeReference
Résultat Mono.Cecil.TypeReference

ImplementBody() protected méthode

protected ImplementBody ( Mono.Cecil.Cil.ILProcessor il, FieldReference methodInfoField, FieldReference propertyInfoField, MethodReference proceed, MethodReference proceedTargetMethod ) : void
il Mono.Cecil.Cil.ILProcessor
methodInfoField Mono.Cecil.FieldReference
propertyInfoField Mono.Cecil.FieldReference
proceed Mono.Cecil.MethodReference
proceedTargetMethod Mono.Cecil.MethodReference
Résultat void

ImplementProceed() protected méthode

protected ImplementProceed ( Mono.Cecil.MethodDefinition methodInfo, MethodBody methodBody, Mono.Cecil.Cil.ILProcessor il, FieldReference methodInfoField, MethodReference proceed, Action emitProceedTarget, MethodReference proceedTargetMethod, Mono.Cecil.Cil.OpCode proceedOpCode ) : void
methodInfo Mono.Cecil.MethodDefinition
methodBody Mono.Cecil.Cil.MethodBody
il Mono.Cecil.Cil.ILProcessor
methodInfoField Mono.Cecil.FieldReference
proceed Mono.Cecil.MethodReference
emitProceedTarget Action
proceedTargetMethod Mono.Cecil.MethodReference
proceedOpCode Mono.Cecil.Cil.OpCode
Résultat void

Import() protected méthode

protected Import ( MethodReference method ) : MethodReference
method Mono.Cecil.MethodReference
Résultat Mono.Cecil.MethodReference

Import() protected méthode

protected Import ( TypeReference type ) : TypeReference
type Mono.Cecil.TypeReference
Résultat Mono.Cecil.TypeReference

MethodWeaver() protected méthode

protected MethodWeaver ( ClassWeaver classWeaver, Mono.Cecil.MethodDefinition method, string name, Mono.Cecil.MethodDefinition staticConstructor ) : System
classWeaver ClassWeaver
method Mono.Cecil.MethodDefinition
name string
staticConstructor Mono.Cecil.MethodDefinition
Résultat System

ProxyMethod() protected méthode

protected ProxyMethod ( MethodBody body, MethodReference proceedTargetMethod ) : void
body Mono.Cecil.Cil.MethodBody
proceedTargetMethod Mono.Cecil.MethodReference
Résultat void