Documentation Language: Swift

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”)

Discussion