2010-10-18 25 views
7

Una de mis funciones favoritas de Eclipse es la posibilidad de abrir un caller/callee hierarchy de un método.Filtrar la "Jerarquía de llamadas abiertas" de Eclipse a solo mi empresa/proyecto

De forma predeterminada, la vista muestra llamadas a/desde clases que están fuera de mi base de código ... que normalmente no me importa.

hay una opción para filtrar fuera nombres de los paquetes específicos que no quiero, pero tengo que hacer lo contrario ... para filtrar a cabo todos los paquetes excepto la uno quiero. ¿Cuál es la expresión regular adecuada para usar aquí para "hacer coincidir todas las cadenas excepto las que comienzan con com.mycompany.?"

alt text

Respuesta

1

Parece que las llamadas "filtro" utiliza una sintaxis glob de patrones de filtro, no expresiones regulares. No puede especificar algo que debe coincidir con con patrones glob. Lo siento.

+1

Es hora de abrir una solicitud de mejora en Eclipse ... esto suena como una adición útil (es decir, agregar soporte para regex) – Isaac

1

No es exactamente lo que está buscando, pero es una solución alternativa. Eche un vistazo al nWire for Java. Es un plugin de exploración de código. Entre muchas otras cosas, presentará la jerarquía de llamadas. Sin embargo, solo mostrará las llamadas que se originan a partir de su propio código, por lo que debe ajustarse a sus necesidades.

0

Una solución (aunque un tanto bruta) es eliminar el otro código del alcance de Eclipse. Póngalos en espacios de trabajo separados o, si a veces los necesita en un área de trabajo, cierre los otros proyectos cuando no quiera verlos.

-1

Puede intentar agregar un parámetro al método, de lo que todas las llamadas se mostrarán como un error en la reconstrucción.

10

Tuve el mismo problema últimamente y explorar las opciones de la Jerarquía de llamadas me llevó a la opción Buscar en. Se activa haciendo clic en el triángulo

View Menu

Las opciones de filtrado son bastante simple y eficaz: Search In options

1

Otro enfoque consiste en abrir de vista del 'Tipo Jerarquía' menú Ver, seleccione 'Seleccionar Trabajo Establezca 'y seleccione un conjunto de trabajo existente o nuevo que solo incluya el proyecto en el que está interesado actualmente (cree uno solo para este propósito si es necesario, p. Ej. Llamado' TypeHierarchyFilterWorkingSet ').

Acabo de hacer esto usando Eclipse Indigo, por cierto, no estoy seguro si las otras versiones tienen algo similar.

+0

Esto me sirvió, gracias. La respuesta a continuación también ayudó a estrechar las cosas. – radsdau

0

puede filtrar org. , neto., java. * Y así sucesivamente. Este (en mi caso) reduce la lista enormemente

1

Después de "Abrir Jerarquía de llamada" haga clic derecho en la raíz de los resultados y seleccione la sección "Referencias" o "declaraciones" del proyecto en el que el interés en:

enter image description here

Cuestiones relacionadas