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