ルート ノードのデフォルトのラベル テキストはファイル名です。という名前のファイル名を作成すると、ラベルとしてtest.mydsl
表示されます。test
しかし、変更したいのは完全なファイル名test.mydsl
です。
最初にオーバーライドcreateRoot(IXtextDocument document)
して型オブジェクトを取得しましたIXtextDocument
が、ファイル名情報が存在しないようです。
.mydsl
2 番目の試行は、元のテキストの最後に単純に追加することです。奇妙なことは_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
ですか?