develop
Замечания сонара по полям классов
Предварительная компиляция бинарных и унарных выражений
fix #1023: директивы препроцессора допустимы только на новой строке
Улучшения по отображению ошибок
Разрешено использование комментариев в строке с директивой Использовать
Удален устаревший метод OnAttach и массово исправлены неиспользуемые using
Исправлены префиксы лицензий
Лексер для меток
Старый лексемогенератор неудобен, распиливаем на новый ILexer и старый.
Еще исправления по замечаниям Сонара
Задел по реорганизации парсера
Существенно ускорена компиляция большого числа модулей
Заготовки под сквозную обработку ошибок
Переработка директив препроцессора. Импорт библиотек переносится в AST, прочие директивы - в Parser попадать не должны. Ресолвер - депрекейтится в текущем виде
Вынес аргументы события в отдельный файл
Новое АПИ входа в модуль. Заменено в тестах
Переименовал CodePositionInfo в ErrorPositionInfo т.к. класс используется только для индикации ошибок в тексте
Перенесены классы состояний лексера
Продолжаю чинить нарушения SRP в препроцессоре и лексере
сокращено получение CurrentColumn
вынесена проверка границы; доп. функция; мелочи
упорядочивание токенов; замена цепочек сравнений