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
input
IExtensionThe NMeta extension
generatedType
CodeTypeDeclarationThe generated type declaration for the given extension
context
ITransformationContextThe 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
IExtensionThe extension
generatedType
CodeTypeDeclarationThe type generated for the given extension
context
ITransformationContextThe 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
IExtensionThe 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
IExtensionThe NMeta extension
generatedType
CodeTypeDeclarationThe generated type for the extension
context
ITransformationContextThe transformation context