Xtext 创建嵌套范围

Xtext create nested scopes

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

将两个列表添加到范围。对父元素重复上述步骤并将父作用域添加到当前作用域。

我用

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

但是在将父作用域添加到 scope_b 以创建最终作用域时卡住了。

scopeFor 方法只是帮手。看看他们的代码。他们叫

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

允许传递父作用域