Программное форматирование и отступ, автоматически созданный исходный код из Java

Я написал генератор кода, который создает исходный код Java и C ++ из пользовательского IDL с помощью Antlr. Он отлично работает, за исключением форматирования кода Java. В настоящее время я использую Gnu Indent, но формат, который он выводит, плохо читается и затрудняет отладку. Я хотел бы использовать то же средство форматирования кода, что и NetBeans (например, когда вы нажимаете Alt + Shift + F), для форматирования сгенерированных файлов. Чего я не хочу, так это просматривать каждый из этих файлов и вручную нажимать Alt + Shift + F. Я пробовал использовать NetBeans API, но либо я не ищу в нужных местах, либо Google - идиот, я не могу найти подходящий рабочий пример, чтобы сделать это с файлами, не загруженными в редактор ...

Может ли кто-нибудь хотя бы направить меня в правильном направлении?


person NeoAcheron    schedule 08.03.2011    source источник
comment
В Eclipse вы можете выполнить ярлык кода формата, пока выбран проект (или папка / пакет), и каждый исходный код Java внутри него будет отформатирован. Возможно, это работает и в Netbeans.   -  person Joachim Sauer    schedule 08.03.2011
comment
Я хочу сделать это из своего генератора кода, его также можно запустить из командной строки, которая должна выдавать красиво отформатированную Java.   -  person NeoAcheron    schedule 08.03.2011
comment
возможный дубликат stackoverflow .com / questions / 996646 /.   -  person Martin Klinke    schedule 09.03.2011
comment
Меня не интересует отдельное приложение для вызова после того, как мой источник был сгенерирован. Я уже использую для этого GNU Indent, и это кажется медленным! На быстрой машине требуется около 5 минут, чтобы просмотреть весь сгенерированный источник!   -  person NeoAcheron    schedule 10.03.2011


Ответы (2)


Вы можете использовать следующий плагин http://plugins.netbeans.org/plugin/18365/format-files

person Ben    schedule 12.04.2012
comment
Или используйте NB 7.2, когда он отсутствует. Действие Source / Format должно работать с пакетами, папками, исходными группами и проектами Подробности netbeans.org/bugzilla/show_bug.cgi?id=67397#c3 - person Ben; 06.05.2012

Jalopy

person Harsha Hulageri    schedule 09.03.2011
comment
Вы когда-нибудь пробовали использовать Jalopy в своем коде? Версия с открытым исходным кодом не использовалась в течение последних 6 лет ... Я не хочу платить за коммерческую версию, API NetBeans уже может это сделать, и это бесплатно. - person NeoAcheron; 10.03.2011