【发布时间】:2016-08-15 09:05:58
【问题描述】:
我的语法看起来像:
A:
myField=[B]
B:
C | D | E
例如,我有一个将 A(假设为 a)作为参数的函数,并且我想访问 C。 我做了 a.myField,它返回一个 B 对象(比如说 b)。比我用的 EcoreUtil2.getAllContentsOfType(b,C) - 但它返回一个空列表。
可能原因是 B 没有真正再次解析,而是交叉引用。如果是的话,有什么功能可以让我在上面的例子中访问 C/D/E 吗?
谢谢。
更新
显然 b 是空的,所以当然 getAllContentsOfType() 返回一个空列表。如何访问 B(从 A 交叉引用)?
【问题讨论】:
-
@RadLexus - 已修复。
标签: children xtext cross-reference