Documentation Language: Swift

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)

Discussion