9.3.32 tupleTypeCS

这代表了一个元组类型声明。

tupleTypeCS ::= ‘Tuple’ ‘(‘ variableDeclarationListCS? ‘)’

抽象语法映射

typeCS.ast : TupleType

合成的属性

typeCS.ast = TupleType::make( variableDeclarationListCS->collect( v | v.asAttribute() ))

继承的属性

variableDeclarationListCS.env = tupleTypeCS.env

歧义消除规则

[1] 所有变量声明的initExpression必须为空且类型必须存在。

variableDeclarationListCS.ast->forAll( varDecl |
varDecl.initExpression->notEmpty() and varDecl.type->notEmpty() )

results matching ""

    No results matching ""