Я прочитал исходный код sonarqube UnusedPrivateMethodCheck
и хочу расширить этот класс. Вместо того, чтобы проверять только закрытый метод, я хочу также проверить метод видимого пакета.
Итак, моя стратегия:
Посетите compilationUnitTree
и выведите список всех видимых методов пакета и сохраните их. это в списке. Зайдите снова в файл компиляции и проверьте, вызывается ли метод. Я прочитал javado c, но не могу найти достаточно информации, чтобы реализовать это.
Мои вопросы:
- Как мы можем вернуться к модулю компиляции?
- Как передать список на шаге # 1, когда мы повторно посетим модуль компиляции?
- Какую библиотеку я могу использовать для проверки моей реализации?