Class Meta2ClassesTransformation.Enumeration2Type
The transformation rule to generate enumerations from NMeta enumerations
public class Meta2ClassesTransformation.Enumeration2Type : EnumGenerator<IEnumeration>
- Inheritance
-
Meta2ClassesTransformation.Enumeration2Type
- Inherited Members
Methods
GetIsFlagged(IEnumeration)
Gets a value indicating whether the generated enumeration is flagged
protected override bool GetIsFlagged(IEnumeration input)
Parameters
input
IEnumerationThe NMeta enumeration
Returns
- bool
True, if the enumeration is flagged, otherwise false
GetMembers(IEnumeration, CodeTypeDeclaration, ITransformationContext)
Gets the enumeration members that should be generated based on the given NMeta enumeration
protected override IEnumerable<EnumGenerator<IEnumeration>.EnumMember> GetMembers(IEnumeration input, CodeTypeDeclaration generatedType, ITransformationContext context)
Parameters
input
IEnumerationThe NMeta enumeration
generatedType
CodeTypeDeclarationThe generated type
context
ITransformationContextThe context in which the enumeration is generated
Returns
- IEnumerable<EnumGenerator<IEnumeration>.EnumMember>
A collection of enumeration members
GetName(IEnumeration)
Gets the name of the enumeration
protected override string GetName(IEnumeration input)
Parameters
input
IEnumerationThe NMeta enumeration
Returns
- string
The name of the enumeration to be generated
RegisterDependencies()
Marks the transformation rule instantiating for Type2Type
public override void RegisterDependencies()
Transform(IEnumeration, CodeTypeDeclaration, ITransformationContext)
Initializes the created enumeration
public override void Transform(IEnumeration input, CodeTypeDeclaration output, ITransformationContext context)
Parameters
input
IEnumerationThe input NMeta enumeration
output
CodeTypeDeclarationThe generated code declaration
context
ITransformationContextThe transformation context