次の 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にクロスポスト)