Xtext创建嵌套范围

时间:2018-02-18 22:54:52

标签: scope xtext

我的xtext语法约束了层次结构。当需要计算层次结构中元素的范围时,必须执行以下操作:

  • 获取类型为A
  • 的元素列表
  • 获取B类型的元素列表

将两个列表添加到范围。对父元素重复此操作,并将父范围添加到当前范围。

我用

scope_a =  Scopes.scopeFor(list_a)
scope_b =  Scopes.scopeFor(list_b, scope_a)

但在将父级范围添加到scope_b以创建最终范围时会卡住。

1 个答案:

答案 0 :(得分:1)

scopeFor方法只是助手。看看他们的代码。他们打电话给

org.eclipse.xtext.scoping.Scopes.scopeFor(Iterable<? extends T>, Function<T, QualifiedName>, IScope)

允许传递父范围