Подтвердить что ты не робот

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

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

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

  • <а href= "http://www.eclipse.org/articles/Article-LTK/ltk.html" rel= "noreferrer" > Eclipse LKT
  • <а href= "http://www.eclipse.org/articles/article.php?file=Article-JavaCodeManipulation_AST/index.html" rel= "noreferrer" > Eclipse Java AST

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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