¿Cómo puedo realizar las búsquedas de IDE de Java para referencias de métodos mediante programación? [cerrado]

Puede escribir su propio complemento en IntelliJ IDEA para lograr esto.

Programáticamente, puede utilizar el árbol PSI (interfaz de estructura de programa) para buscar varios elementos de código (clases, variables, métodos, declaraciones, etc.), navegar alrededor de su base de código y luego hacer lo que sea necesario.

Aquí hay algunas referencias:

  1. Desarrollo del complemento IntelliJ IDEA

  2. PSI Cookbook

  3. Complemento PsiViewer

Todas las cosas que necesita hacer (encontrar implementaciones, buscar invocaciones, métodos de búsqueda para una declaración particular) son posibles.

Si descarga el código fuente de la edición comunitaria de IntelliJ IDEA, puede mirar el código y ver cómo se hacen estas cosas.

O puede publicar preguntas específicas aquí (etiquetar con intellij-plugin) y personas como CrazyCoder podrían ser lo suficientemente amables para ayudarlo :)

Con respecto al alcance de la base del código (¿1 GB que dices?), Solo deberías probarlo y ver cómo te va. En el peor de los casos, podría analizar su base de código en partes.

En cualquier caso, el desarrollo de complementos es extremadamente poderoso en IntelliJ IDEA y recomiendo este enfoque para cualquier tipo de análisis de código Java o refactorizaciones que desee controlar mediante programación usted mismo (y que no estén cubiertas por las refactorizaciones listas para usar) )

¡Buena suerte!

Respuesta 1

Hola, he creado una aplicación de prueba con Java, pero no estoy seguro de cómo implementar esta pequeña sección. Me pide que: agregue una excepción para detectar una excepción NumberFormatException en un tipo NumericQuestion si el ...

El Javadoc para org.w3c.dom.Entity establece: XML no exige que un procesador XML no validado lea y procese declaraciones de entidad realizadas en el subconjunto externo o declaradas en parámetro ...

Estoy tratando de calcular el determinante de una matriz (de cualquier tamaño), para la práctica de autocodificación / entrevista. Mi primer intento es usar la recursividad y eso me lleva a la siguiente implementación: ...

Necesito ayuda para obtener el contenido de una página de mediawiki y mostrarlo en mi aplicación de Android. Descubrí que mediawiki tiene una api que puede exportar el texto marcado, pero necesito alguna forma de analizarlo. ...