Table of Contents

Class Meta2ClassesTransformation.Extension2Type

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

The transformation rule to generate the class to represent an extension

public class Meta2ClassesTransformation.Extension2Type : ClassGenerator<IExtension>
Inheritance
Meta2ClassesTransformation.Extension2Type
Inherited Members

Methods

CreateFromMethod(IExtension, CodeTypeDeclaration, ITransformationContext)

Generates the static From method, extracting the extension from a given model element

protected virtual void CreateFromMethod(IExtension input, CodeTypeDeclaration generatedType, ITransformationContext context)

Parameters

input IExtension

The NMeta extension

generatedType CodeTypeDeclaration

The generated type declaration for the given extension

context ITransformationContext

The transformation context

CreateGetExtension(IExtension, CodeTypeDeclaration, ITransformationContext)

Creates a method to return the extension type of the current instance

protected virtual void CreateGetExtension(IExtension extension, CodeTypeDeclaration generatedType, ITransformationContext context)

Parameters

extension IExtension

The extension

generatedType CodeTypeDeclaration

The type generated for the given extension

context ITransformationContext

The transformation context in which the code is generated

GetName(IExtension)

Gets the name of the generated extension

protected override string GetName(IExtension input)

Parameters

input IExtension

The input NMeta extension

Returns

string

The name of the generated extension

RegisterDependencies()

Registers the dependencies, i.e. marks the transformation rule instantiating for Type2Type and requires the transformation of the members

public override void RegisterDependencies()

Transform(IExtension, CodeTypeDeclaration, ITransformationContext)

Initializes the generated type for the NMeta extension

public override void Transform(IExtension input, CodeTypeDeclaration generatedType, ITransformationContext context)

Parameters

input IExtension

The NMeta extension

generatedType CodeTypeDeclaration

The generated type for the extension

context ITransformationContext

The transformation context