Initializer
init(name:sourceMetamodels:targetMetamodels:helpers:matchedRules:calledRules:)
Creates a new ATL module with the specified configuration.
init(name: String, sourceMetamodels: OrderedDictionary<String, EPackage>, targetMetamodels: OrderedDictionary<String, EPackage>, helpers: OrderedDictionary<String, any ATLHelperType> = [:], matchedRules: [ATLMatchedRule] = [], calledRules: OrderedDictionary<String, ATLCalledRule> = [:])
Parameters
name-
The module name, used for identification and debugging
sourceMetamodels-
Source metamodels indexed by namespace aliases
targetMetamodels-
Target metamodels indexed by namespace aliases
helpers-
Helper functions indexed by their names (default: empty)
matchedRules-
Matched rules for automatic execution (default: empty)
calledRules-
Called rules indexed by their names (default: empty)