C# Class LinFu.AOP.Cecil.MethodWeaver

Represents the default implementation of the IMethodWeaver interface.
Inheritance: IMethodWeaver
ファイルを表示 Open project: philiplaureano/LinFu

Public Methods

Method Description
AddAdditionalMembers ( Mono.Cecil.TypeDefinition host ) : void

Adds additional members to the target type.

ImportReferences ( Mono.Cecil.ModuleDefinition module ) : void

Imports additional references into the given module.

MethodWeaver ( IMethodRewriter rewriter, bool>.Func filter ) : System

Initializes a new instance of the MethodWeaver class.

MethodWeaver ( IMethodRewriter rewriter, IInstructionProvider instructionProvider, bool>.Func filter ) : System

Initializes a new instance of the MethodWeaver class.

ShouldWeave ( Mono.Cecil.MethodDefinition item ) : bool

Determines whether or not a method should be modified.

Weave ( Mono.Cecil.MethodDefinition method ) : void

Modifies a target method.

Private Methods

Method Description
Rewrite ( Mono.Cecil.MethodDefinition method ) : void

Rewrites an existing method.

Method Details

AddAdditionalMembers() public method

Adds additional members to the target type.
public AddAdditionalMembers ( Mono.Cecil.TypeDefinition host ) : void
host Mono.Cecil.TypeDefinition The target type to be modified.
return void

ImportReferences() public method

Imports additional references into the given module.
public ImportReferences ( Mono.Cecil.ModuleDefinition module ) : void
module Mono.Cecil.ModuleDefinition The module that will store the additional references.
return void

MethodWeaver() public method

Initializes a new instance of the MethodWeaver class.
public MethodWeaver ( IMethodRewriter rewriter, bool>.Func filter ) : System
rewriter IMethodRewriter The instance that will modify the existing method.
filter bool>.Func The filter that determines which methods should be modified.
return System

MethodWeaver() public method

Initializes a new instance of the MethodWeaver class.
public MethodWeaver ( IMethodRewriter rewriter, IInstructionProvider instructionProvider, bool>.Func filter ) : System
rewriter IMethodRewriter The instance that will modify the existing method.
instructionProvider IInstructionProvider The provider that will obtain the original instructions for the target method.
filter bool>.Func The filter that determines which methods should be modified.
return System

ShouldWeave() public method

Determines whether or not a method should be modified.
public ShouldWeave ( Mono.Cecil.MethodDefinition item ) : bool
item Mono.Cecil.MethodDefinition The target method.
return bool

Weave() public method

Modifies a target method.
public Weave ( Mono.Cecil.MethodDefinition method ) : void
method Mono.Cecil.MethodDefinition The target method.
return void