C# Class NCop.Aspects.Weaving.AbstractByRefArgumentsStoreWeaver

Inheritance: IByRefArgumentsStoreWeaver
Show file Open project: sagifogel/NCop

Protected Properties

Property Type Description
localBuilderRepository ILocalBuilderRepository
parameters System.Reflection.ParameterInfo[]

Public Methods

Method Description
Contains ( int argPosition ) : bool
EmitLoadLocalAddress ( ILGenerator ilGenerator, int argPosition ) : void
RestoreArgsIfNeeded ( ILGenerator ilGenerator ) : void
StoreArgsIfNeeded ( ILGenerator ilGenerator ) : void

Private Methods

Method Description
AbstractByRefArgumentsStoreWeaver ( MethodInfo method, ILocalBuilderRepository localBuilderRepository ) : System.Reflection

Method Details

Contains() public abstract method

public abstract Contains ( int argPosition ) : bool
argPosition int
return bool

EmitLoadLocalAddress() public abstract method

public abstract EmitLoadLocalAddress ( ILGenerator ilGenerator, int argPosition ) : void
ilGenerator System.Reflection.Emit.ILGenerator
argPosition int
return void

RestoreArgsIfNeeded() public abstract method

public abstract RestoreArgsIfNeeded ( ILGenerator ilGenerator ) : void
ilGenerator System.Reflection.Emit.ILGenerator
return void

StoreArgsIfNeeded() public abstract method

public abstract StoreArgsIfNeeded ( ILGenerator ilGenerator ) : void
ilGenerator System.Reflection.Emit.ILGenerator
return void

Property Details

localBuilderRepository protected property

protected ILocalBuilderRepository localBuilderRepository
return ILocalBuilderRepository

parameters protected property

protected ParameterInfo[],System.Reflection parameters
return System.Reflection.ParameterInfo[]