Documentation Language: Swift

Method

executeCalledRule(_:arguments:)

Executes a called rule with the specified parameters.

@MainActor func executeCalledRule(_ ruleName: String, arguments: [(any EcoreValue)?]) async throws -> [any EObject]

Parameters

ruleName

The name of the called rule to execute.

arguments

The argument values to pass to the rule.

Return Value

The created target elements.

Discussion

Called rules provide imperative transformation capabilities within the otherwise declarative ATL framework. They are invoked explicitly with parameters and can create multiple target elements. Target variables are bound before property bindings are evaluated so references between sibling target patterns resolve consistently during the same rule invocation.