C# Class StaticProxy.Fody.MethodWeaving.MethodWeaver

Datei anzeigen Open project: BrunoJuchli/StaticProxy.Fody Class Usage Examples

Public Methods

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

Private Methods

Method 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 method

public DecorateMethod ( Mono.Cecil.MethodDefinition method, FieldDefinition interceptorManager ) : void
method Mono.Cecil.MethodDefinition
interceptorManager Mono.Cecil.FieldDefinition
return void

ImplementMethod() public method

public ImplementMethod ( Mono.Cecil.MethodDefinition interfaceMethod, FieldDefinition interceptorManager ) : void
interfaceMethod Mono.Cecil.MethodDefinition
interceptorManager Mono.Cecil.FieldDefinition
return void

MethodWeaver() public method

public MethodWeaver ( ) : Mono.Cecil
return Mono.Cecil