
Magpiebridge - это структура для интеграции статических анализов в IDE и редакторы с протоколом языкового сервера. Magpiebridge не ограничивается LSP, он также использует HTTP, чтобы позволить отображать веб -страницы внутри IDE. Это обеспечивает новый уровень поддерживающей визуализации и настраиваемого пользовательского интерфейса для пользователя для взаимодействия. Magpiebridge - это мост между анализом программы и инструментами разработчиков. Magpiebridge предлагает расширяемую реализацию языкового сервера- MagpieServer , который запускает анализ; по умолчанию TextDocumentService- MagpieTextDocumentService , который обрабатывает общие запросы LSP; рабочая частота по умолчанию- MagpieWorkspaceService , который обрабатывает различные виды кодовых действий и многие другие полезные API для статического анализа; и восстановление проектных услуг, которые разрешают объем проекта (путь исходного кода, путь кода библиотеки, путь класса и т. Д.), Которые могут быть использованы с помощью целых программных анализов. Найдите больше информации в следующем:
Для пользователей сажи вы можете найти Irconverter в рамках https://github.com/magpiebridge/irconverter для преобразования Wala IR в сами IR, если вы хотите проанализировать исходный код Java с сажей.

Для научного использования, пожалуйста, цитируйте статью [Bibtex].
В китайской легенде человек и сказок влюбляются, но эта любовь злит богов, которые разделяют их на противоположных сторонах Млечного Пути. Однако в седьмой день седьмого лунного месяца каждый год тысячи сороков образуют мост, называемый 鹊桥 на китайском и Queqiao в пинеине, что позволяет любителям встретиться. Мы используем Magpiebridge в качестве метафоры для системы, которая соединяет произвольный статический анализ с произвольной IDE.
Вы можете
pom.xml . <dependency>
<groupId>com.github.magpiebridge</groupId>
<artifactId>magpiebridge</artifactId>
<version>0.1.5</version>
</dependency>
Старые версии до 0,0,9 из Magpiebridge были опубликованы в реестре пакетов Github. Вы можете использовать релиз, добавив следующие строки в свой pom.xml (см. Весь пакет GitHub) и настроить токен доступа GitHub, следуя этим инструкциям.
<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 в каталоге Project Root, чтобы создать инструмент и запустить все тесты. Чтобы пропустить тесты, запустите 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 перед git push Спасибо этим замечательным людям (ключ эмодзи):
Linghui Luo ? | Джулиан Долби ? | Кристиан Брюггеманн | Джонас Мануэль | Маркус Шмидт | Жуао Перейра ? | Свен Эрик Винкемайер ? |
Горан Пискачев ? | Ранджит К. ? | Эджардак | Challe535 | Джулиан т |
Этот проект следует за спецификацией всех контролей. Взносы любого вида приветствуются!
Linghui [at] outlook.de