Написание нового плагина рефакторинга для Eclipse?

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

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

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

2 ответа

Решение

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

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

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

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

Это делает некоторые манипуляции AST - eq getters/setters. Может быть полезно для вас тоже.

Другие вопросы по тегам