【问题标题】:Xtext - Get cross-referenced childXtext - 获取交叉引用的孩子
【发布时间】: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


【解决方案1】:

必须检查 a.myField 是否为空。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多