Scrivere un nuovo plug-in per refactoring per Eclipse?

C’è qualche buona documentazione sull’implementazione di nuovi refactoring in Eclipse? In particolare, vorrei accedere all’AST per una class Java, apportare alcune modifiche non banali e salvare il risultato sul file sorgente.

Finora, l’unica documentazione che ho trovato è (1) il codice sorgente per i refactoring esistenti e (2) alcuni articoli su LTK e Java AST:

  • Eclipse LKT
  • Eclipse Java AST

Ci sono altri articoli o tutorial che dovrei leggere?

Ho trovato l’articolo di eclipse.org il più utile per iniziare. Per essere onesti, probabilmente è meglio fare il debugging di alcuni dei refactoring di Eclipse per avere un’idea reale di come funzionano.

Un buon punto di partenza per il debug del codice è impostare i punti di interruzione su org.eclipse.jdt.core.dom.rewrite.ASTRewrite, in particolare il metodo rewriteAST (), quindi triggersre alcuni refactoring.

Ecco alcuni che potresti trovare utili. Stai cercando qualcosa in particolare o un senso generale su come elaborare l’AST?

Puoi dare un’occhiata a Lombok Project . Sembra che abbiano il plugin Eclipse .

Fa alcune manipolazioni AST: eq getter / setter. Potrebbe essere utile anche per te.