我正在使用Eclipse Interactive OCL控制台来测试此document中的OCL示例。为了进行测试,使用了链接随附的示例(Tutorial.xmi)。尝试的表达式如下。
Evaluating:
self.name
Results:
'tutorial'
Evaluating:
context Book
Results:
2:1:2:7 "context" unexpected token(s)
Evaluating:
context Book inv:self.name
Results:
1:1:1:4 "inv:" misplaced construct(s)
此处上下文的更改始终显示错误。同样,每当我指定inv时,都会显示相同的“错误位置构造”消息。
答案 0 :(得分:1)
Eclipse OCL控制台评估OCL表达式(例如“ self.name”),而不评估完整的OCL构造(例如“ context Book inv:self.name”)。上下文取自当前的鼠标选择,该鼠标选择可能是示例Ecore编辑器中的EClass。
为什么要使用5.0.0文档?已经超过4年了。