Skip to main content

Module types

Module types 

Source

Structs§

CursorContext
Context information about cursor position
Decoration
Структура для хранения информации о декорации (подсветке) в редакторе. Используется для выделения переменных, указателей, гонок данных и других сущностей.
EntityCount
Структура для хранения количества различных сущностей в исходном коде. Используется для подсчёта переменных, функций, каналов и горутин.
GoroutineUsage
Information about goroutine usage of a variable
GraphData
GraphEdge
GraphNode
ProgressNotification
Структура для отправки уведомлений о прогрессе от сервера к клиенту LSP. Используется для передачи текстовых сообщений о ходе анализа или других длительных операций.
VarId
Уникальный идентификатор декларации переменной. Используется для различения переменных по их положению в исходном коде. start_byte и end_byte — это байтовые диапазоны узла идентификатора в дереве разбора.
VariableAccess
Information about a variable access within a goroutine
VariableInfo
Информация о переменной, используемой в анализе кода. Содержит имя, диапазон объявления, все использования, флаг указателя, информацию о гонках и уникальный идентификатор.

Enums§

CursorContextType
Types of contexts where cursor can be positioned
DecorationType
Тип декорации для подсветки переменных и других сущностей в редакторе. Используется для визуального выделения объявлений, использований, указателей, гонок данных и других случаев.
GoroutineType
Type of goroutine construct
GraphEdgeType
GraphEntityType
Mutability
Статус изменяемости переменной. Показывает, может ли переменная быть изменена, была ли она переопределена, взят ли у неё адрес или захвачена ли она в замыкании/горутине.
RaceSeverity
Уровень серьёзности гонки данных. Используется для классификации найденных гонок по степени опасности.
VariableAccessType
Type of variable access

Constants§

ATOMIC_FUNCS