我正在使用Xtext 2.3.1
在我的ScopeProvider
中,我想使用当前解析的rootModel
。
怎么办?我可以注入RootModel还是可以使用上下文?
public class MyLanguageScopeProvider extends AbstractDeclarativeScopeProvider {
public IScope scope_MyLangElement_ref(EObject context, EReference reference) {
HashMap<QualifiedName, EObject> elements = new HashMap<QualifiedName, EObject>();
// access model here, sth like:
RootModel rootModel = // ....
return new MapBasedScope(elements);
}
}
答案 0 :(得分:0)
EcoreUtil.getRootContainer(context)
应该可以解决问题。