1

Xtext2.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);
    }

}
4

1 に答える 1

0

EcoreUtil.getRootContainer(context)トリックを行う必要があります。

于 2013-03-25T15:14:37.260 に答える