
Magpiebridge est un cadre pour intégrer des analyses statiques dans les IDE et les éditeurs au protocole de serveur de langue. Magpiebridge ne se limite pas au LSP, il exploite également le HTTP pour permettre d'afficher les pages Web à l'intérieur d'un IDE. Cela permet un nouveau niveau de visualisation de support et d'interface utilisateur personnalisable pour que l'utilisateur puisse interagir. Magpiebridge est un pont entre les analyses de programme et les outils de développeur. Magpiebridge propose une implémentation extensible d'un serveur de langue --- MagpieServer qui exécute l'analyse; un TextDocumentService par défaut - MagpieTextDocumentService qui gère les demandes LSP communes; Un WorkspaceService par défaut - MagpieWorkspaceService qui gère différents types d'actions de code et de nombreuses autres API utiles pour l'analyse statique; et les services de projet résolus qui résolvent la portée du projet (chemin de code source, chemin de code de bibliothèque, chemin de classe, etc.) qui peut être consommé par des analyses de programme entières. Trouvez plus d'informations dans ce qui suit:
Pour les utilisateurs de Soot, vous pouvez trouver un IrConverter sous https://github.com/magpiebridge/irConverter pour convertir Wala IR en Soot IR, si vous souhaitez analyser le code source Java avec Soot.

Pour l'utilisation scientifique, veuillez citer le document [bibtex].
Dans une légende chinoise, une chute humaine et une chute de fée amoureuse, mais cet amour met en colère les dieux, qui les séparent sur les côtés opposés de la Voie lactée. Cependant, le septième jour du septième mois lunaire chaque année, des milliers de moules forment un pont, appelé 鹊桥 en chinois et qu queqiao à Pinyin, permettant aux amoureux de se rencontrer. Nous utilisons Magpiebridge comme métaphore d'un système qui relie l'analyse statique arbitraire à l'IDE arbitraire.
Vous pouvez soit
pom.xml . <dependency>
<groupId>com.github.magpiebridge</groupId>
<artifactId>magpiebridge</artifactId>
<version>0.1.5</version>
</dependency>
Les anciennes versions jusqu'à 0,0,9 de Magpiebridge ont été publiées sur le registre des packages GitHub. Vous pouvez utiliser la version en ajoutant les lignes suivantes à votre pom.xml (voir tous les packages GitHub) et configurer votre jeton d'accès GitHub en suivant ces instructions.
<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 dans le répertoire Root du projet pour créer l'outil et exécuter tous les tests. Pour sauter les tests, exécutez 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 avant git push Merci à ces gens merveilleux (clé 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 |
Ce projet suit les spécifications de tous les contributeurs. Contributions de toute nature bienvenue!
linghui [à] Outlook.de