C# Class NCop.Aspects.Weaving.AbstractAspectArgsMappingWeaver

Inheritance: IMethodScopeWeaver
Show file Open project: sagifogel/NCop

Protected Properties

Property Type Description
argumentsSettings IArgumentsSettings
aspectArgumentType System.Type
aspectWeavingSettings IAspectWeavingSettings
localBuilderRepository ILocalBuilderRepository
mappingParameters System.Type[]
parameters System.Type[]
weavingSettings IWeavingSettings

Public Methods

Method Description
Weave ( ILGenerator ilGenerator ) : void

Protected Methods

Method Description
WeaveAspectArg ( ILGenerator ilGenerator ) : void

Private Methods

Method Description
AbstractAspectArgsMappingWeaver ( IAspectWeavingSettings aspectWeavingSettings, IArgumentsSettings argumentsSettings ) : System

Method Details

Weave() public method

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

WeaveAspectArg() protected abstract method

protected abstract WeaveAspectArg ( ILGenerator ilGenerator ) : void
ilGenerator System.Reflection.Emit.ILGenerator
return void

Property Details

argumentsSettings protected property

protected IArgumentsSettings argumentsSettings
return IArgumentsSettings

aspectArgumentType protected property

protected Type,System aspectArgumentType
return System.Type

aspectWeavingSettings protected property

protected IAspectWeavingSettings aspectWeavingSettings
return IAspectWeavingSettings

localBuilderRepository protected property

protected ILocalBuilderRepository localBuilderRepository
return ILocalBuilderRepository

mappingParameters protected property

protected Type[],System mappingParameters
return System.Type[]

parameters protected property

protected Type[],System parameters
return System.Type[]

weavingSettings protected property

protected IWeavingSettings weavingSettings
return IWeavingSettings