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);
}
}
Спасибо Себастион. В моей установке это: 'EcoreUtil.getRootContainer (context)'. –
Спасибо, я обновил ответ. –