Skip to content

Простой статический анализатор ISBL-кода

License

Notifications You must be signed in to change notification settings

DirectumCompany/IsblCheck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ISBL Check

License Supported platforms GitHub issues GitHub release

Описание

Инструмент для анализа ISBL кода, который служит для выявления ошибок в коде на стадии разработки. По сути является статическим анализатором кода.

isblcheck

  • Умеет выгружать разработку из базы данных, из пакета разработки (ISX-файла), а также из папки с разработкой, используемой утилитой DTU;
  • Умеет отображать результаты проверки и подсвечивать ошибки прямо в вычислениях;
  • Отчет о проверке отображается в окне утилиты и может быть сохранен в файл;
  • Имеется консольный агент для проверки разработки в невизуальном режиме.

Категории ошибок:

  • Возможные Runtime ошибки (ERROR);
  • Проверки на неоптимальный код (WARNING);
  • Прочие проверки (INFO).

Состав сборок

IsblCheck GUI версия приложения. Имеет возможность загружать пакеты в проводник, открывать код на просмотр, отправлять код на проверку и выводить ошибки. GUI очень похож на Visual Studio. Есть возможность перемещать панели как хочется пользователю.

IsblCheck.Agent Консольная версия IsblCheck, которая проверяет код написанный на ISBL по указанной конфигурации. В конфигурации указывается параметры для загрузки разработки, состав отчетов, сборки с правилами и пр.

IsblCheck.Core Ядро IsblCheck. Содержит в себе все интерфейсы, менеджеры, лексический и синтаксический парсер. Выполняет непосредственную проверку по правилам.

IsblCheck.Context.Development Сборка загрузки контекста разработки. Выполняет загрузку прикладного кода.

IsblCheck.Context.Application Сборка загрузки контекста приложения. Выполняет загрузку системных констант, перечислений, ОМ IS-Builder.

IsblCheck.Reports Сборка работы с отчетами. Содержит классы по работе с отчетами. Содержит принтеры отчетов: в консоль, в CSV-файл.

IsblCheck.Setup Standalone-инсталлятор для IsblCheck. Пока без интерфейса, простой msi-пакет.

IsblCheck.Agent.Setup Standalone-инсталлятор для агента IsblCheck. Пока без интерфейса, простой msi-пакет.

Сборка

Установка необходимого ПО

Для построения проекта необходимо:

Для сборки инсталляторов дополнительно необходимо поставить:

  • WiX Toolset v3;
  • расширение WiX для Visual Studio.

Всё это можно найти здесь: http://wixtoolset.org/releases/

Порядок сборки

  • Скачать проект через утилиты по работе с Git;
  • Восстановить зависимости решения через NuGet;
  • Выполнить сборку решения. Сборка выполняется в каталог $(SolutionDir)\artifacts\bin

About

Простой статический анализатор ISBL-кода

Resources

License

Stars

Watchers

Forks

Packages

No packages published