xText プロジェクトで自動書式設定をカスタマイズするために、AbstractDeclarativeFormatter のサブクラスを編集しました。それは魅力のように機能しますが、要素は私の xText 文法ファイルとはまったく異なる順序になっています。自動書式設定のために要素の希望する順序を構成するにはどうすればよいですか?
編集:コマンドラインからオートフォーマッターを呼び出すと、順序が変わるだけであることに気付きました
Builder builder = SaveOptions.newBuilder();
builder.format();
SaveOptions s = builder.getOptions();
ByteArrayOutputStream output = new ByteArrayOutputStream();
try {
rootOfXtextAst.eResource()
.save(output, s.toOptionsMap());
String text = output.toString();
return text;
} catch (IOException e) {
[...]
}