Как мы можем программно получить иерархию вызовов для методов в IntelliJ
Получить иерархию вызовов легко в IntelliJ. Просто используйте встроенный инструмент. Но есть ли способ сделать это с помощью кода? Eclipse внутренний JDT имеет два класса, называемые CallHierarchy и MethodWrapper, которые помогают сделать это: ссылка
Если в IntelliJ нет эквивалента, есть ли другой готовый способ, которым я могу найти всех вызывающих абонентов определенного метода (и базовых методов)? (Можем ли мы программно вызвать Find Usages
?)
Короче говоря, для конкретного метода я хотел бы получить все другие методы и классы, которые используют базовый метод, в Collection<> некоторого вида.
Заранее спасибо за любые отзывы или идеи.
1 ответ
Да, это возможно. После исследований и множества вопросов разработчики IntelliJ указали мне на IntelliJ Platform SDK... Не знал, что это существует. Эта ссылка, в частности, указывает, как использовать Find Usages
в SDK. Надеюсь, это поможет кому-то в будущем.