Initializer
init(name:metamodels:extends:imports:templates:queries:macros:encoding:)
Creates a new MTL module with the specified configuration.
init(name: String, metamodels: OrderedDictionary<String, EPackage>, extends: String? = nil, imports: [String] = [], templates: OrderedDictionary<String, MTLTemplate> = [:], queries: OrderedDictionary<String, MTLQuery> = [:], macros: OrderedDictionary<String, MTLMacro> = [:], encoding: String = "UTF-8")
Parameters
name-
The module name, used for identification and inheritance
metamodels-
Source metamodels indexed by namespace aliases
extends-
Optional parent module name (default: nil)
imports-
Imported module names (default: empty)
templates-
Templates indexed by their names (default: empty)
queries-
Queries indexed by their names (default: empty)
macros-
Macros indexed by their names (default: empty)
encoding-
Default character encoding (default: “UTF-8”)