Table of Contents

Class Meta2ClassesTransformation.Enumeration2Type

Namespace
NMF.Models.Meta
Assembly
NMF.Models.MetaTransformation.dll

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 IEnumeration

The 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 IEnumeration

The NMeta enumeration

generatedType CodeTypeDeclaration

The generated type

context ITransformationContext

The 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 IEnumeration

The 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 IEnumeration

The input NMeta enumeration

output CodeTypeDeclaration

The generated code declaration

context ITransformationContext

The transformation context