xtext将RootModel注入或访问到ScopeProvider中

时间:2013-03-25 14:02:16

标签: guice xtext

我正在使用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);
    }

}

1 个答案:

答案 0 :(得分:0)

EcoreUtil.getRootContainer(context)应该可以解决问题。