Инструмент для Java массивного и повторного рефакторинга - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь создать инструмент с некоторыми расширенными возможностями рефакторинга для Java (такие как удаление всех ссылок на переменную и т. Д.)
Я знаю, что есть генераторы синтаксических анализаторов, такие как JFlex, но я не могу найти какой-либо уже созданный инструмент синтаксического анализатора / lib, который бы помог мне сделать что-то вроде: получить все методы всего класса или фрагмента кода или получить try-catch, включающий код линия.
Потому что сейчас я реализую все эти функции, но я знаю, что уже должна быть какая-то реализация.
Как лучше всего решить эту проблему?

1 Ответ

0 голосов
/ 17 июня 2019

Это должно работать для поиска.
(\w*)Message\s+m\s+=\s+new\s+\1Message\(\);\s+Sender\s+s\s+=\s+new\s+Sender\(\);

и замена

Message m = new Message();
Sender s = new Sender("\1");

в возвышенном состоянии вы можете нажать Ctrl Enter, чтобы добавить новую строку в поле замены,

вам также нужно будет отредактировать все операции импорта, которые вы, вероятно, сможете оттуда выяснить

...