Skip to content

Документ проектирования команды check

yaoxiang check — это инструмент статической проверки компилятора YaoXiang, обеспечивающий проверку типов, межфайловый анализ и инкрементную проверку.

Принципы проектирования

  1. Ноль ложных срабатываний: каждая сообщённая ошибка должна быть реальной ошибкой
  2. Межфайловая осведомлённость: корректное обнаружение ошибок типов и неопределённых ссылок между модулями
  3. Приоритет инкрементности: в режиме watch проверяются только затронутые файлы
  4. Самостоятельное документирование: коды ошибок, шаблоны сообщений и справочные тексты управляются через i18n

Навигация по документации

Границы взаимодействия с другими системами

СистемаОтветственностьСвязь с check
Компилятор (yaoxiang build)Полная компиляция (разбор → проверка типов → кодогенерация)check выполняет только первые два этапа
LSPИнтеграция с редактором (дополнение, переходы, диагностика)Диагностика check может быть переиспользована
Форматтер (yaoxiang fmt)Стиль кодаНезависим, используется параллельно в CI