Фильтр Eclipse "Open Call Hierarchy" только для моей компании / проекта

Одна из моих любимых функций в Eclipse - возможность открывать иерархию вызывающих и вызываемых объектов метода.

По умолчанию представление показывает вызовы / из классов, которые находятся за пределами моей кодовой базы... о которых я обычно не беспокоюсь.

Существует возможность отфильтровывать определенные имена пакетов, которые мне не нужны, но мне нужно сделать наоборот... чтобы отфильтровать все пакеты, кроме того, который я хочу. Какое регулярное выражение использовать здесь, чтобы "соответствовать всем строкам, кроме тех, которые начинаются с com.mycompany.?"

альтернативный текст

8 ответов

Решение

Похоже, что "Filter Calls" использует синтаксис glob для шаблонов фильтров, а не регулярные выражения. Вы не можете указать что-то, что не должно соответствовать шаблонам глобуса. Сожалею.

В последнее время у меня возникла та же проблема, и изучение параметров иерархии вызовов привело меня к поиску в. Активируется нажатием на треугольник

Просмотреть меню

Параметры фильтрации довольно просты и эффективны:Поиск в опциях

Другой подход состоит в том, чтобы открыть меню Вид представления "Иерархия типов", выбрать "Выбрать рабочий набор" и выбрать существующий или новый рабочий набор, который включает только проект, который вам интересен (создайте его только для этой цели, если необходимо, например, называется "TypeHierarchyFilterWorkingSet").

Я просто сделал это с помощью Eclipse Indigo, кстати, не уверен, что в других версиях есть что-то похожее.

После "Открыть иерархию вызовов" щелкните правой кнопкой мыши на корне результатов и выберите в разделе "Ссылки" или "Объявления" интересующий вас проект:

Это не совсем то, что вы ищете, но это альтернативное решение. Взгляните на nWire для Java. Это плагин для исследования кода. Среди прочего, он представит иерархию вызовов. Однако он будет отображать только вызовы, исходящие из вашего собственного кода, поэтому он должен соответствовать вашим потребностям.

Одно из решений (хотя и несколько грубое) состоит в том, чтобы удалить другой код из Eclipse. Либо поместите их в отдельные рабочие области, либо, если вам иногда они нужны в одной рабочей области, закройте другие проекты, если вы не хотите их видеть.

Вы можете отфильтровать орг., сеть., Java.* и так далее. Это (в моем случае) значительно сокращает список

Вы можете попытаться добавить параметр в метод, после чего все вызовы будут показаны как ошибка при перестроении.

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