9.3.28 TypeCS

类型名是一个分类符或一些类型的集合。

[A] typeCS ::= pathNameCS
[B] typeCS ::= collectionTypeCS
[C] typeCS ::= tupleTypeCS
[D] typeCS ::= primitiveTypeCS
[E] typeCS ::= oclTypeCS

抽象语法映射

typeCS.ast : Classifier

合成的属性

[A] typeCS.ast = typeCS.env.lookupPathName(pathNameCS.ast).referredElement.oclAsType(Classifier)
[B] typeCS.ast = CollectionTypeCS.ast
[C] typeCS.ast = tupleTypeCS.ast
[D] typeCS.ast = primitiveTypeCS.ast
[E] typeCS.ast = oclTypeCS.ast

继承的属性

[B] collectionTypeCS.env = typeCS.env
[C] tupleTypeCS.env = typeCS.env

歧义消除规则

[1][A] 路径名必须是当前环境中的分类符名称。

typeCS.env.lookupPathName(pathNameCS.ast).referredElement.oclIsKindOf (Classifier)

results matching ""

    No results matching ""