我的xtext语法约束了层次结构。当需要计算层次结构中元素的范围时,必须执行以下操作:
将两个列表添加到范围。对父元素重复此操作,并将父范围添加到当前范围。
我用
scope_a = Scopes.scopeFor(list_a)
scope_b = Scopes.scopeFor(list_b, scope_a)
但在将父级范围添加到scope_b
以创建最终范围时会卡住。
答案 0 :(得分:1)
scopeFor
方法只是助手。看看他们的代码。他们打电话给
org.eclipse.xtext.scoping.Scopes.scopeFor(Iterable<? extends T>, Function<T, QualifiedName>, IScope)
允许传递父范围