Interface SemanticTokensSupplier
- All Known Implementing Classes:
AbstractPlatformMemberSemanticTokensSupplier, AnnotationSemanticTokensSupplier, BslDocSemanticTokensSupplier, CommentSemanticTokensSupplier, GlobalScopeSemanticTokensSupplier, LexicalSemanticTokensSupplier, MethodCallSemanticTokensSupplier, NewExpressionSemanticTokensSupplier, PlatformGlobalMethodSemanticTokensSupplier, PlatformMemberMethodCallSemanticTokensSupplier, PlatformMemberPropertyAccessSemanticTokensSupplier, PreprocessorSemanticTokensSupplier, StringSemanticTokensSupplier, SymbolsSemanticTokensSupplier
public interface SemanticTokensSupplier
Базовый интерфейс для наполнения
SemanticTokensProvider
данными о семантических токенах.-
Method Summary
Modifier and TypeMethodDescriptiongetSemanticTokens(DocumentContext documentContext) Получить семантические токены для документа.default List<SemanticTokenEntry> getSemanticTokens(DocumentContext documentContext, Range range) Получить семантические токены только для указанного диапазона документа (запросtextDocument/semanticTokens/range).
-
Method Details
-
getSemanticTokens
Получить семантические токены для документа.- Parameters:
documentContext- Контекст документа- Returns:
- Список семантических токенов
-
getSemanticTokens
Получить семантические токены только для указанного диапазона документа (запросtextDocument/semanticTokens/range).Реализация по умолчанию игнорирует диапазон и возвращает токены всего документа — провайдер всё равно отфильтрует их по диапазону. Дорогие сапплаеры (с инференсом типов на каждый узел) переопределяют этот метод, чтобы не выполнять тяжёлую работу за пределами видимой области.
- Parameters:
documentContext- Контекст документаrange- Запрошенный диапазон (всегда задан вызывающим)- Returns:
- Список семантических токенов в пределах диапазона
-