xtext внедрить или получить доступ к RootModel в ScopeProvider

Я использую 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);
    }

}

person Martin Meeser    schedule 25.03.2013    source источник


Ответы (1)


EcoreUtil.getRootContainer(context) должно помочь.

person Sebastian Zarnekow    schedule 25.03.2013
comment
Спасибо, Себастион. В моей установке это: EcoreUtil.getRootContainer(context). - person Martin Meeser; 26.03.2013