Documentation Language: Swift

Initializer

init(name:sourcePattern:targetPatterns:guard:)

Creates a new ATL matched rule.

init(name: String, sourcePattern: ATLSourcePattern, targetPatterns: [ATLTargetPattern], guard: (any ATLExpression)? = nil)

Parameters

name

The rule name for identification and debugging

sourcePattern

The input pattern specification

targetPatterns

The output pattern specifications

guard

Optional boolean expression for conditional execution

Discussion