9.3.3 VariableExpCS

变量表达式指示一个对变量或自身引用的名称。

[A] VariableExpCS ::= simpleNameCS
[B] VariableExpCS ::= 'self'

抽象语法映射

VariableExpCS.ast : VariableExpression

合成的属性

[A] VariableExpCS.ast.referredVariable =
        env.lookup(simpleNameCS.ast).referredElement.oclAsType(VariableDeclaration)
[B] VariableExpCS.ast.referredVariable =
        env.lookup('self').referredElement.oclAsType(VariableDeclaration)

继承的属性

--没有

歧义消除规则

[1][A] simpleNameCS在当前的环境中必须是一个可见的VariableDeclaration的名称。

env.lookup (simpleNameCS.ast).referredElement.oclIsKindOf (VariableDeclaration)

results matching ""

    No results matching ""