2012-03-31 73 views
0

我從我的域特定語言(DSL)生成Java代碼。我的語言使用字符串模板文件從DSL生成Java代碼。生成的Java代碼格式

我的問題是,字符串模板文件在Eclipse中生成未格式化的Java代碼。每當我生成代碼時,我必須按cntr + Shift + F來格式化每個生成的Java文件。

有什麼方法可以生成格式化的代碼?我正在使用Eclipse IDE。

+2

爲什麼你想要生成的代碼格式化?你編輯生成的源代碼?它的格式非常糟糕,無法使用? (我想象,由一條長源代碼組成的源代碼在異常堆棧跟蹤中是無用的。) – 2012-03-31 12:34:53

+0

我同意克里斯汀塞姆勞的觀點。生成的代碼就像字節碼 - 它不需要很漂亮 - 或者是人類可讀的。使用'\ r \ n'作爲您的白色代碼字符,並且您的堆棧跟蹤表將更加可用。 – emory 2012-03-31 13:38:47

回答

1

您必須處理StringTemplate模板中的縮進。我傾向於編寫代碼片段的模板,例如函數定義,函數調用甚至參數聲明,這些代碼片段必須通過一組可變元素進行擴展,然後以編程方式將它們作爲參數組合到單個源文件模板中。

+0

@Nicole Musatti:謝謝你的回覆。 – Pankesh 2012-03-31 14:00:07

2

至少您可以選擇您感興趣的the project/the package並使用Ctrl+Shift+F快捷方式立即格式化所有這些文件。這與格式化每個文件相比要好得多。