Вызов иерархии вызовов из подключаемого модуля Eclipse - PullRequest
1 голос
/ 16 марта 2011

Я хочу написать плагин eclipse, который может взять список имен классов и вернуть мне таблицу классов, на которые они ссылаются в данном проекте. Я думал, могу ли я использовать иерархию затмений. Но не уверен, как вызвать эту команду. Может ли кто-нибудь помочь мне с этим, заранее спасибо

Ответы [ 3 ]

2 голосов
/ 22 марта 2011

Похоже, вы хотите что-то вроде References-> Workspace (Control + Shift + G), а не иерархию вызовов?

Использовали ли вы эту опцию раньше?Он использует FindReferencesAction, взгляните на этот класс, и вы увидите, что он создает поисковый запрос на основе текущего выбранного IJavaElement.

Не могли бы вы использовать его как базовый для поискового запроса по нескольким элементам IJavaElement?Или вы хотите свой собственный конкретный вид?

1 голос
/ 23 марта 2011

Посмотрите на OpenCallHierarchyAction класс пакета org.eclipse.jdt.ui.internal.callhierarchy.Это внутренний исходный код Eclipse, но код в методе run (выбор ITextSelection) должен быть вам интересен.

0 голосов
/ 23 марта 2011

Прежде чем написать что-нибудь подобное, обязательно посмотрите JDepend4Eclipse , он может сделать многое из того, что вам нужно. В прошлом я использовал его для рефакторинга на уровне пакета, а также для понимания (и удаления) циклических зависимостей.

Если это не делает то, что вам нужно, вы можете посмотреть их исходный код.

...