0

現在、Xtext-DSL に基づくコード生成に取り組んでいます。今、私は次の問題に直面しています:

IGenerator インターフェイスの独自の実装で .xtend ファイルを生成しています。すべてが問題なく動作しますが、DSL で XBlockExpression から raw String にアクセスできません。すべての属性を持つ EMF-AST にしかアクセスできませんが、XBlockExpression 内のすべてのコードが本当に必要なだけなので、モデルから未加工のコードを再生成するのはかなりのオーバーヘッドのように思えます。

誰かアイデアがありますか?

4

1 に答える 1

1

いわゆるノードモデルを介して、いつでもテキスト表現にアクセスできます。クラスNodeModelUtilsは、たとえば を呼び出すことによって、それにアクセスできますfindActualNodeFor。結果INodeはそのテキストを求めることができます

于 2016-07-19T09:58:19.757 に答える