2

次の Xtext 文法があります。

Model:
    'model' name = ID imports += Import* items += Item* rules += Rule*;

Import:
    'import' importURI = STRING;

Rule:
    'rule' name = ID '(' items += [Item]* ')';

Item:
    'item' name = ID;

エディターを開くと、s 内のすべてのItem参照がRule同じファイル内にある場合は正しく強調表示され、F3 を使用して宣言にジャンプできます。ただし、他のファイルからインポートしようとすると機能しません。例えば:

ファイルfirst.mydsl

model first
import "second.mydsl"
rule myRule (second) 

ファイルsecond.mydsl

model second
item second

これら 2 つのファイルが同じフォルダーにあると仮定すると、インポートされたファイルからの「2 番目の」参照はまだ見つかりません。インポートしたファイルのファイル拡張子やフル パスを含めても機能しません。インポートしたファイルを Xtext に認識させるにはどうすればよいですか?

( http://www.eclipse.org/forums/index.php/m/805182/#msg_805182にクロスポスト)

4

1 に答える 1

0

ワークフローを次のように構成していることを確認してください

        // scoping and exporting API
        fragment = scoping.ImportURIScopingFragment {}
        fragment = exporting.SimpleNamesFragment {}

        // scoping and exporting API
        // fragment = scoping.ImportNamespacesScopingFragment {}
        // fragment = exporting.QualifiedNamesFragment {}
        // fragment = builder.BuilderIntegrationFragment {}
        ....
        // fragment = types.TypesGeneratorFragment {}
于 2012-02-24T15:55:15.107 に答える