8.3.4 消息表达式

在实例间的通信规约中,我们统一了同步和异步通信的概念。图8.5展示了消息表达式的结构。

图8.5 OCL消息的抽象语法

MessageExp表达式产生一个OclMessage值的集合。OclMessage是一个发送的信号或调用的操作的统一表示。操作调用或信号发送的目标由target OclExpression来指定。实参是OclExpressions,特别的,它们可能是未被指定的值表达式。它涵盖同步和异步动作。

关联 说明
target 信号要发送的目标实例
argument 操作或信号的参数。它的数量和类型要与定义在操作或信号中的匹配。它的次序也要与操作中的参数或信号中的属性的次序一致。
calledOperation 如果该消息是一个操作调用请求,那么所请求的是CallOperationAction
sentSignal 如果这是一个发送的信号,它是SendSignalAction

UnspecifiedValueExp

UnspecifiedValueExp是一个值为指定的表达式。它用于在OCL消息中表示未指定的消息参数。

results matching ""

    No results matching ""