
Magpiebridge es un marco para integrar análisis estáticos en IDES y editores con el protocolo del servidor de idiomas. Magpiebridge no se limita a LSP, también aprovecha el HTTP para permitir la visualización de páginas web dentro de un IDE. Esto permite un nuevo nivel de visualización de soporte y UI personalizable para que el usuario interactúe. Magpiebridge es un puente entre análisis de programas y herramientas de desarrollador. Magpiebridge ofrece una implementación extensible de un servidor de idiomas --- MagpieServer que ejecuta el análisis; un textDocumentservice predeterminado: MagpieTextDocumentService que maneja las solicitudes de LSP comunes; Un servicio de trabajo predeterminado: MagpieWorkspaceService que maneja diferentes tipos de acciones de código y muchas otras API útiles para el análisis estático; y servicios de proyecto resuitables que resuelven el alcance del proyecto (ruta del código fuente, ruta del código de biblioteca, ruta de clase, etc.) que pueden consumirse mediante análisis de programas completos. Encuentre más información a continuación:
Para los usuarios de hollín, puede encontrar un IrConverter en https://github.com/magpiebridge/irconverter para convertir Wala IR a Soot IR, si desea analizar el código fuente de Java con el hollín.

Para el uso científico, cite el documento [Bibtex].
En una leyenda china, un humano y un hada se enamoran, pero este amor enoja a los dioses, que los separan en lados opuestos de la Vía Láctea. Sin embargo, en el séptimo día del séptimo mes lunar cada año, miles de urracas forman un puente, llamado 鹊桥 en chino y Queqiao en Pinyin, lo que permite que los amantes se reúnan. Utilizamos Magpiebridge como una metáfora para un sistema que conecta un análisis estático arbitrario con IDE arbitraria.
Tú puedes
pom.xml . <dependency>
<groupId>com.github.magpiebridge</groupId>
<artifactId>magpiebridge</artifactId>
<version>0.1.5</version>
</dependency>
Las versiones antiguas hasta 0.0.9 de Magpiebridge se publicaron en el registro de paquetes GitHub. Puede usar la versión agregando las siguientes líneas a su pom.xml (consulte todo el paquete GitHub) y configure su token de acceso GitHub siguiendo estas instrucciones.
<dependencies>
<dependency>
<groupId>magpiebridge</groupId>
<artifactId>magpiebridge</artifactId>
<version>0.0.9</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>github</id>
<name>GitHub MagpieBridge Apache Maven Packages</name>
<url>https://maven.pkg.github.com/MagpieBridge/MagpieBridge</url>
</repository>
</repositories>
git clone -b develop https://github.com/MagpieBridge/MagpieBridge.gitmvn install en el directorio raíz del proyecto para crear la herramienta y ejecutar todas las pruebas. Para omitir las pruebas, ejecute mvn install -DskipTests . Eclipse> File> Import > Maven > Existing Maven Projects > Enter the path to your local repository > Finish
mvn com.coveo:fmt-maven-plugin:format antes de git push Gracias a estas maravillosas personas (Key Emoji):
Linghui Luo ? | Julian Dolby ? | Christian Brüggemann | Jonas Manuel | Markus Schmidt | João Pereira ? | Sven Erik Vinkemeier ? |
Goran Piskachev ? | Ranjith K ? | ejardak | Challe535 | Julian t |
Este proyecto sigue la especificación de todos los contribuyentes. ¡Contribuciones de cualquier tipo bienvenido!
linghui [at] outlook.de