8.3.2 FeatureCall表达式
FeatureCallExp可以引用UML内核中定义的Feature的任意子类。这在图8.3中展示了出来,3中不同的子类都与自身的元素类型想关联。
图8.3 表达式包中的FeatureCallExp抽象语法元模型
AssociationClassCallExp
AssociationClassCallExp是一个指向UML模型中定义的关联类的引用。它用于决定由一个关联类所链接到的目标对象。该表达式通过目标关联类的名称来引用这些目标对象。
关联 | 说明 |
---|---|
referredAssociationClass | AssociationClassCallExp所引用的关联类 。 |
PropertyCallExp
PropertyCallExp是一个指向UML模型中定义的分类符的一个属性的引用。它被计算为该属性的值。
关联 | 说明 |
---|---|
referredProperty | AttributeCallExp所引用的属性 |
NavigationCallExp
NavigationCallExp是一个指向UML模型中定义的属性或关联类的引用。它用于指定通过关联链接到一个目标对象的对象,不管是显式的被建模为关联还是隐式的。如果在关联的源端附加有限定符,那么额外的限定符表达式被用于指定限定属性的值。
关联 | 说明 |
---|---|
qualifier | 限定符属性的值 |
navigationSource | 指示对象自身端所关联的端属性。这用于在相同的分类符在相同关联的多个端扮演不同角色时消除歧义。其它情况下它是可以被衍生的。 |
OperationCallExp
OperationCallExp指向一个定义在分类符中的操作。如果该擦澡的定义中有参数的话,该表达式也包含对应的实参列表。此时,实参与形参的数量和类型必须匹配。
关联 | 说明 |
---|---|
argument | 操作调用的实参,只在相关操作具有参数时使用 |
referredOperation | OperationCallExp所引用的操作,是在UML模型中分类符上的一个操作 |