2009-08-21 9 views
21

Esiste una buona documentazione sull'implementazione di nuovi refactoring in Eclipse? In particolare, vorrei accedere all'AST per una classe Java, apportare alcune modifiche non banali e salvare il risultato sul file sorgente.Scrittura di un nuovo plug-in per refactoring per Eclipse?

Finora, l'unica documentazione che ho trovato è (1) il codice sorgente per i refactoring esistenti e (2) un paio di articoli sul LTK e Java AST:

Ci sono altri articoli o tutorial che dovrei leggere?

risposta

16

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 attivare alcuni refactoring.

Ecco alcuni che potrebbero essere utili. Stai cercando qualcosa in particolare o un senso generale su come elaborare l'AST?

+0

Ah, grazie! Questi sono anche articoli molto utili. Penso che sia giunto il momento per me di iniziare a scavare attraverso il codice sorgente per i refactoring integrati. – emk

+0

Queste sono ottime rifrazioni. Ho usato il secondo e il terzo link e anche l'ast view: http://www.eclipse.org/jdt/ui/update-site – oshai

+0

Il primo link è morto. –

1

È possibile dare un'occhiata a Lombok Project. Sembra che abbiano Eclipse plugin.

Fa alcune manipolazioni AST - e.q. getter/setter. Potrebbe essere utile anche per te.

+0

Ecco un ottimo articolo sulla scrittura di trasformazioni AST personalizzate con Lombok: http://www.ibm.com/developerworks/library/j-lombok/ –