Skip to content

Latest commit

 

History

History
7 lines (4 loc) · 924 Bytes

NMF-Transformations-Language.md

File metadata and controls

7 lines (4 loc) · 924 Bytes

NMF Transformations Language (NTL)

NTL is an internal DSL for C# to provide an easier access to the framework provided by NMF Transformations Core. Although the code is CLS-compliant and thus could be used in any .NET language, it is specifically designed for a usage in C#. It has not been tested yet for a usage with F#.

In NTL, model transformations are created through the declaration of a class inheriting ReflectiveTransformation. What ReflectiveTransformation does is to infer the transformation rules of this model transformation by reflecting its public nested classes. Any non-abstract nested class that eventually inherits from GeneralTransformationRule from the Core library is assumed to be a transformation rule.

Furthermore, NTL provides more sophisticated transformation rule types to provide convenient methods to specify dependencies in a type-safe manner.