Ich arbeite an einem Eclipse-Plugin, das Java-Code in einem Benutzerprojekt ändert.Eclipse JDT: Rufen Sie 'richtigen Einzug' programmgesteuert auf?
Grundsätzlich ist das Ergebnis dieser Plugin ist, dass Java-Annotationen zu einigen Methoden hinzugefügt werden, so
void foo() { ... }
wird
@MyAnnotation
void foo() { ... }
Abgesehen davon, dass es nicht ganz so aussehen wird; Die Einrückung auf der neu eingefügten Annotation ist wack (die neue Annotation befindet sich ganz auf der linken Seite der Zeile). Ich möchte alle meine Änderungen an der Datei vornehmen und programmgesteuert dann "Correct Indentation" aufrufen.
Weiß jemand, wie man das macht? Ich kann die Antwort hier oder in den JDT-Foren nicht finden, und alle relevanten Klassen (IndentAction, JavaIndenter) sind in internen Paketen, die ich nicht verwenden soll ...
Vielen Dank!
Sieht aus wie ein guter Ausgangspunkt sein kann: org.eclipse.jdt.core.formatter.CodeFormatterApplication –