Написание нового плагина рефакторинга для 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. Может быть полезно для вас тоже.