Плагин: как получить все типы, доступные в моей рабочей области Eclipse? - PullRequest
3 голосов
/ 26 августа 2009

Я пишу плагин Eclipse, и я хочу получить все типы, которые доступны в моей рабочей области,
как при нажатии Ctrl + Shift + T ,
но в списке или массиве.

Как я могу это сделать?

1 Ответ

1 голос
/ 26 августа 2009

На соответствующий код ссылается из org.eclipse.jdt.internal.ui.dialogs.FilteredTypesSelectionDialog (который OpenTypeSelectionDialog вызывается ctrl - shift - T наследуется от).

Если вы проверите метод fillContentProvider (), вы увидите его org.eclipse.jdt.core.search.SearchEngine, которому передаются TypeSearchRequestor и TypeItemsFilter для соответствия требуемым типам.

Если вы посмотрите на Javadoc для SearchEngine.searchAllTypeNames () и / или отладите его выполнение, у вас должно быть достаточно четкое представление о том, как получать типы рабочих пространств в запросчик и обрабатывать их соответствующим образом.

...