# MappingCall

## `MappingCall`

A MappingCall specifies the invocation of a referredMapping with a set of bindings. An installed mapping is invoked asynchronously whenever suitable values are available on consumed connections. An invoked mapping is invoked synchronously with values provided by the caller.

conformsTo `MappingStatement` , `ReferringElement`

Attributes

`binding : OrderedSet(qvtimperative::MappingParameterBinding)[*|1]`

The Set of bindings of variables or expressions to forma parameters.

`isInfinite : Boolean[?]`

An infinite MappingCall requires re-invocation of the called mapping to be suppressed to avoid an infinite loop.

Deprecated ?? not needed once install works.

`isInstall : Boolean[?]`

An install MappingCall declares a MappingCall that consumes one or more connections and appends to zero or more connections. Invocations of the mapping are driven by the availability of values in the connection.

`isInvoke : Boolean[?]`

An invoke MappingCall invokes a Mapping that uses one or more values and appends to zero or more connections. Invocations of the mapping is requested by the caller.

Associations

`referredMapping : ::Mapping[1]`

The Mapping invoked by the MappingCall.