Как мы можем программно получить иерархию вызовов для методов в IntelliJ

Получить иерархию вызовов легко в IntelliJ. Просто используйте встроенный инструмент. Но есть ли способ сделать это с помощью кода? Eclipse внутренний JDT имеет два класса, называемые CallHierarchy и MethodWrapper, которые помогают сделать это: ссылка

Если в IntelliJ нет эквивалента, есть ли другой готовый способ, которым я могу найти всех вызывающих абонентов определенного метода (и базовых методов)? (Можем ли мы программно вызвать Find Usages?)

Короче говоря, для конкретного метода я хотел бы получить все другие методы и классы, которые используют базовый метод, в Collection<> некоторого вида.

Заранее спасибо за любые отзывы или идеи.

1 ответ

Решение

Да, это возможно. После исследований и множества вопросов разработчики IntelliJ указали мне на IntelliJ Platform SDK... Не знал, что это существует. Эта ссылка, в частности, указывает, как использовать Find Usages в SDK. Надеюсь, это поможет кому-то в будущем.

Другие вопросы по тегам