C# Class StaticProxy.Fody.MethodWeaving.MethodWeaver

Afficher le fichier Open project: BrunoJuchli/StaticProxy.Fody Class Usage Examples

Méthodes publiques

Méthode Description
DecorateMethod ( Mono.Cecil.MethodDefinition method, FieldDefinition interceptorManager ) : void
ImplementMethod ( Mono.Cecil.MethodDefinition interfaceMethod, FieldDefinition interceptorManager ) : void
MethodWeaver ( ) : Mono.Cecil

Private Methods

Méthode Description
CallInterceptMethod ( FieldDefinition interceptorManager, Mono.Cecil.Cil.ILProcessor processor, Mono.Cecil.Cil.VariableDefinition decoratedMethodVar, Mono.Cecil.Cil.VariableDefinition implementationMethodVar, Mono.Cecil.Cil.VariableDefinition parametersVar ) : void
DeleteMethodImplementation ( Mono.Cecil.MethodDefinition method ) : void
HandleInterceptReturnValue ( Mono.Cecil.MethodDefinition method, Mono.Cecil.Cil.ILProcessor processor ) : void
ImportInterceptMethod ( ) : MethodReference
SaveMethodBaseToVariable ( Mono.Cecil.Cil.ILProcessor processor, Mono.Cecil.MethodDefinition decoratedMethod, Mono.Cecil.Cil.VariableDefinition methodBaseVar ) : void
WeaveInterceptionCall ( Mono.Cecil.MethodDefinition methodToExtend, Mono.Cecil.MethodDefinition decoratedMethodParameter, Mono.Cecil.MethodDefinition implementationMethodParameter, FieldDefinition interceptorManager ) : void

Method Details

DecorateMethod() public méthode

public DecorateMethod ( Mono.Cecil.MethodDefinition method, FieldDefinition interceptorManager ) : void
method Mono.Cecil.MethodDefinition
interceptorManager Mono.Cecil.FieldDefinition
Résultat void

ImplementMethod() public méthode

public ImplementMethod ( Mono.Cecil.MethodDefinition interfaceMethod, FieldDefinition interceptorManager ) : void
interfaceMethod Mono.Cecil.MethodDefinition
interceptorManager Mono.Cecil.FieldDefinition
Résultat void

MethodWeaver() public méthode

public MethodWeaver ( ) : Mono.Cecil
Résultat Mono.Cecil