Writing a new refactoring plugin for Eclipse?
Asked Answered
H

2

22

Is there any good documentation on implementing new refactorings in Eclipse? Specifically, I'd like to access the AST for a Java class, make some non-trivial changes, and save the result back to the source file.

So far, the only documentation I've found is (1) the source code for the existing refactorings and (2) a few articles on the LTK and Java AST:

Are there any other articles or tutorials that I should read?

Homeopathy answered 21/8, 2009 at 21:1 Comment(0)
G
18

I found the eclipse.org article the most helpful to get me started. To be honest you're probably best off debugging some of the Eclipse refactorings to get a real feel for how they work.

A good place to get started debugging the code is to set breakpoints on org.eclipse.jdt.core.dom.rewrite.ASTRewrite, particularly the rewriteAST() method, then trigger some refactorings.

Here are a few you might find useful. Are you looking for anything in particular or a general sense of how to process the AST?

Gideon answered 22/8, 2009 at 13:30 Comment(3)
Ah, thank you! Those are also very useful articles. I think the time has arrived for me to start digging through the source code for the built-in refactorings.Homeopathy
These are great refrences. I used second and third links and also the ast view: eclipse.org/jdt/ui/update-siteKalpak
The first link is dead.Welldone
B
1

You can take a look at Lombok Project. It seems they have Eclipse plugin.

It does some AST manipulations - e.q. getters/setters. Could be helpful for you too.

Baxley answered 5/11, 2012 at 19:4 Comment(1)
Here is a great article about writing custom AST transformations with Lombok: ibm.com/developerworks/library/j-lombokWelldone

© 2022 - 2024 — McMap. All rights reserved.