Xtext -获得交叉引用子



我有一个语法看起来像:

A:
myField=[B]
B:
C | D | E

我有一个函数,它得到a(假设a)作为参数,我想访问C,例如。我做了a.myField返回一个B对象(假设是B)然后我用getallcontentsoftype (b,C) -但它返回一个空列表。

可能原因是B没有被真正解析,而是被交叉引用了。如果有,上面例子中的C/D/E有什么功能可以让我访问吗?

谢谢。

显然b是空的,所以当然getAllContentsOfType()返回一个空列表。我如何访问B(它与A交叉引用)?

必须检查a.myField是否为空

最新更新