Я работаю над плагином Eclipse, который изменяет код Java в проекте пользователя.
В основном результатом этого плагина является то, что Java-аннотации добавляются к некоторым методам, поэтому
void foo() { ... }
становится
@MyAnnotation
void foo() { ... }
За исключением того, что это не совсем так; отступ во вновь вставленной аннотации - это дурак (в частности, новая аннотация находится до левой части строки). Я хотел бы внести все свои изменения в файл, а затем программно вызвать «Правильный отступ».
Кто-нибудь знает, как это сделать? Я не могу найти ответ здесь или на форумах JDT, и все классы, которые выглядят важными (IndentAction, JavaIndenter), находятся во внутренних пакетах, которые я не должен использовать ...
Спасибо!