ルート ノードのデフォルトのラベル テキストはファイル名です。という名前のファイル名を作成すると、ラベルとしてtest.mydsl表示されます。testしかし、変更したいのは完全なファイル名test.mydslです。
最初にオーバーライドcreateRoot(IXtextDocument document)して型オブジェクトを取得しましたIXtextDocumentが、ファイル名情報が存在しないようです。
.mydsl2 番目の試行は、元のテキストの最後に単純に追加することです。奇妙なことは_text(Model model)、サブクラスでオーバーライドする場合です
def _xtext(Model model) { return super._xtext(model) }
期待通りのオリジナルラベルtestをお付けします。ただし、文字列を追加しようとすると失敗します
def _xtext(Model model) {
val filename = super._xtext(model)
// or cast it to a string
val filename = super._xtext(model) as String
return filename + ".mydsl"
の値filenameは常にnullです。_xtext()以外の何かの戻り値Stringですか?