C# Class NCop.Mixins.Weaving.MixinsWeaverStrategy

Inheritance: ITypeWeaver
Show file Open project: sagifogel/NCop

Protected Properties

Property Type Description
methodWeavers IEnumerable
mixinsMap ITypeMapCollection
registry INCopDependencyAwareRegistry
typeDefinition ITypeDefinition

Public Methods

Method Description
MixinsWeaverStrategy ( ITypeDefinition typeDefinition, ITypeMapCollection mixinsMap, IEnumerable methodWeavers, INCopDependencyAwareRegistry registry ) : System
Weave ( ) : void

Protected Methods

Method Description
CreateDefaultConstructor ( ) : void
DefineConstructor ( ) : ConstructorBuilder
EmitConstructorBody ( ILGenerator ilGenerator ) : void

Method Details

CreateDefaultConstructor() protected method

protected CreateDefaultConstructor ( ) : void
return void

DefineConstructor() protected method

protected DefineConstructor ( ) : ConstructorBuilder
return System.Reflection.Emit.ConstructorBuilder

EmitConstructorBody() protected method

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

MixinsWeaverStrategy() public method

public MixinsWeaverStrategy ( ITypeDefinition typeDefinition, ITypeMapCollection mixinsMap, IEnumerable methodWeavers, INCopDependencyAwareRegistry registry ) : System
typeDefinition ITypeDefinition
mixinsMap ITypeMapCollection
methodWeavers IEnumerable
registry INCopDependencyAwareRegistry
return System

Weave() public method

public Weave ( ) : void
return void

Property Details

methodWeavers protected property

protected IEnumerable methodWeavers
return IEnumerable

mixinsMap protected property

protected ITypeMapCollection mixinsMap
return ITypeMapCollection

registry protected property

protected INCopDependencyAwareRegistry registry
return INCopDependencyAwareRegistry

typeDefinition protected property

protected ITypeDefinition typeDefinition
return ITypeDefinition