Написание нового плагина рефакторинга для Eclipse? - PullRequest
21 голосов
/ 22 августа 2009

Есть ли хорошая документация по внедрению новых рефакторингов в Eclipse? В частности, я хотел бы получить доступ к AST для класса Java, внести некоторые нетривиальные изменения и сохранить результат обратно в исходный файл.

Пока единственная документация, которую я нашел, это (1) исходный код для существующих рефакторингов и (2) несколько статей по LTK и Java AST:

Есть ли другие статьи или руководства, которые мне следует прочитать?

Ответы [ 2 ]

16 голосов
/ 22 августа 2009

Я нашел статью eclipse.org наиболее полезной для начала. Если честно, вам, вероятно, лучше отладить некоторые из рефакторингов Eclipse, чтобы по-настоящему понять, как они работают.

Хорошим местом для начала отладки кода является установка точек останова на org.eclipse.jdt.core.dom.rewrite.ASTRewrite, в частности, метода rewriteAST (), а затем запуск некоторых рефакторингов.

Вот некоторые из них, которые вам могут пригодиться. Вы ищете что-то конкретное или общее представление о том, как обрабатывать AST?

1 голос
/ 05 ноября 2012

Вы можете взглянуть на Lombok Project . Кажется, у них есть Eclipse плагин .

Он делает некоторые манипуляции с АСТ - например, геттеры / сеттеры. Может быть полезно для вас тоже.

...