Структура для хранения информации о декорации (подсветке) в редакторе.
Используется для выделения переменных, указателей, гонок данных и других сущностей.
Структура для отправки уведомлений о прогрессе от сервера к клиенту LSP.
Используется для передачи текстовых сообщений о ходе анализа или других длительных операций.
Уникальный идентификатор декларации переменной.
Используется для различения переменных по их положению в исходном коде.
start_byte и end_byte — это байтовые диапазоны узла идентификатора в дереве разбора.
Информация о переменной, используемой в анализе кода.
Содержит имя, диапазон объявления, все использования, флаг указателя, информацию о гонках и уникальный идентификатор.
Тип декорации для подсветки переменных и других сущностей в редакторе.
Используется для визуального выделения объявлений, использований, указателей, гонок данных и других случаев.
Статус изменяемости переменной.
Показывает, может ли переменная быть изменена, была ли она переопределена,
взят ли у неё адрес или захвачена ли она в замыкании/горутине.