Xtext 创建嵌套范围
Xtext create nested scopes
我的 xtext 语法限制了层次结构。当需要计算层次结构中元素的范围时,必须执行以下操作:
- 获取类型为 A 的元素列表
- 获取类型为 B 的元素列表
将两个列表添加到范围。对父元素重复上述步骤并将父作用域添加到当前作用域。
我用
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)
允许传递父作用域
我的 xtext 语法限制了层次结构。当需要计算层次结构中元素的范围时,必须执行以下操作:
- 获取类型为 A 的元素列表
- 获取类型为 B 的元素列表
将两个列表添加到范围。对父元素重复上述步骤并将父作用域添加到当前作用域。
我用
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)
允许传递父作用域