Class Meta2ClassesTransformation.Extension2Type
The transformation rule to generate the class to represent an extension
public class Meta2ClassesTransformation.Extension2Type : ClassGenerator<IExtension>
- Inheritance
-
Meta2ClassesTransformation.Extension2Type
- Inherited Members
-
TransformationRule<IExtension, CodeTypeDeclaration>.CreateComputation(object[], IComputationContext)TransformationRule<IExtension, CodeTypeDeclaration>.CreateOutput(IExtension, ITransformationContext)
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
inputIExtensionThe NMeta extension
generatedTypeCodeTypeDeclarationThe generated type declaration for the given extension
contextITransformationContextThe 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
extensionIExtensionThe extension
generatedTypeCodeTypeDeclarationThe type generated for the given extension
contextITransformationContextThe transformation context in which the code is generated
GetName(IExtension)
Gets the name of the generated extension
protected override string GetName(IExtension input)
Parameters
inputIExtensionThe 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
inputIExtensionThe NMeta extension
generatedTypeCodeTypeDeclarationThe generated type for the extension
contextITransformationContextThe transformation context