2013-03-25 1 views
1

Я использую XText 2.3.1XText впрыскивать или RootModel доступа в ScopeProvider

В моих 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

EcoreUtil.getRootContainer(context) должен сделать трюк.

+0

Спасибо Себастион. В моей установке это: 'EcoreUtil.getRootContainer (context)'. –

+0

Спасибо, я обновил ответ. –

Смежные вопросы