C# Class LinFu.AOP.Cecil.BaseMethodRewriter

Represents the basic implementation of a method rewriter class.
Inheritance: IMethodRewriter
Mostrar archivo Open project: philiplaureano/LinFu

Public Methods

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

Adds additional members to the host type.

AddLocals ( Mono.Cecil.MethodDefinition hostMethod ) : void

Adds local variables to the hostMethod.

ImportReferences ( Mono.Cecil.ModuleDefinition module ) : void

Adds additional references to the target module.

Rewrite ( Mono.Cecil.MethodDefinition method, Mono.Cecil.Cil.CilWorker IL, IEnumerable oldInstructions ) : void

Rewrites a target method using the given CilWorker.

Protected Methods

Method Description
RewriteMethodBody ( Mono.Cecil.MethodDefinition method, Mono.Cecil.Cil.CilWorker IL, IEnumerable oldInstructions ) : void

Rewrites the instructions in the target method body.

ShouldRewrite ( Mono.Cecil.MethodDefinition targetMethod ) : bool

Determines whether or not the given method should be modified.

Method Details

AddAdditionalMembers() public method

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

AddLocals() public method

Adds local variables to the hostMethod.
public AddLocals ( Mono.Cecil.MethodDefinition hostMethod ) : void
hostMethod Mono.Cecil.MethodDefinition The target method.
return void

ImportReferences() public method

Adds additional references to the target module.
public ImportReferences ( Mono.Cecil.ModuleDefinition module ) : void
module Mono.Cecil.ModuleDefinition The host module.
return void

Rewrite() public method

Rewrites a target method using the given CilWorker.
public Rewrite ( Mono.Cecil.MethodDefinition method, Mono.Cecil.Cil.CilWorker IL, IEnumerable oldInstructions ) : void
method Mono.Cecil.MethodDefinition The target method.
IL Mono.Cecil.Cil.CilWorker The CilWorker that will be used to rewrite the target method.
oldInstructions IEnumerable The original instructions from the target method body.
return void

RewriteMethodBody() protected abstract method

Rewrites the instructions in the target method body.
protected abstract RewriteMethodBody ( Mono.Cecil.MethodDefinition method, Mono.Cecil.Cil.CilWorker IL, IEnumerable oldInstructions ) : void
method Mono.Cecil.MethodDefinition The target method.
IL Mono.Cecil.Cil.CilWorker The instance that represents the method body.
oldInstructions IEnumerable The IL instructions of the original method body.
return void

ShouldRewrite() protected method

Determines whether or not the given method should be modified.
protected ShouldRewrite ( Mono.Cecil.MethodDefinition targetMethod ) : bool
targetMethod Mono.Cecil.MethodDefinition The target method.
return bool