Documentation Language: Swift

Structure

ATLModule

Represents an ATL (Atlas Transformation Language) module.

struct ATLModule

Overview

An ATL module is the root container for a transformation specification, containing source and target metamodels, helper functions, transformation rules, and module-level configuration. ATL modules define unidirectional transformations from source models to target models using declarative matched rules and imperative called rules.

Overview

ATL modules follow a structured approach to model transformation:

Example Usage

let module = ATLModule(
    name: "Families2Persons",
    sourceMetamodels: ["Families": familiesPackage],
    targetMetamodels: ["Persons": personsPackage],
    helpers: ["familyName": familyNameHelper],
    matchedRules: [member2MaleRule, member2FemaleRule]
)

Topics

Operators

Initializers

?
init(name:sourceMetamodels:targetMetamodels:helpers:matchedRules:calledRules:)

Creates a new ATL module with the specified configuration.

Instance Properties

V
calledRules

Called rules indexed by their names.

V
helpers

Helper functions indexed by their names.

V
matchedRules

Matched rules for automatic transformation execution.

V
name

The name of the ATL module.

V
sourceMetamodels

Source metamodels indexed by their namespace aliases.

V
targetMetamodels

Target metamodels indexed by their namespace aliases.

Instance Methods

Default Implementations

Relationships

Conforms To

See Also

Modules and Rules

S
ATLMatchedRule

Represents an ATL matched rule for declarative transformation.

S
ATLCalledRule

Represents an ATL called rule for imperative transformation.

S
ATLHelper

Represents an ATL helper function.