C# Class NCop.Mixins.Weaving.MixinsWeaverStrategy

Inheritance: ITypeWeaver
Datei anzeigen 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_oe property

protected IEnumerable methodWeavers
return IEnumerable

mixinsMap protected_oe property

protected ITypeMapCollection mixinsMap
return ITypeMapCollection

registry protected_oe property

protected INCopDependencyAwareRegistry registry
return INCopDependencyAwareRegistry

typeDefinition protected_oe property

protected ITypeDefinition typeDefinition
return ITypeDefinition