Class IdentifierDocumentHighlightSupplier
java.lang.Object
com.github._1c_syntax.bsl.languageserver.documenthighlight.IdentifierDocumentHighlightSupplier
- All Implemented Interfaces:
DocumentHighlightSupplier
@Component
public class IdentifierDocumentHighlightSupplier
extends Object
implements DocumentHighlightSupplier
Поставщик подсветки вхождений идентификаторов (переменных, параметров, методов).
При установке курсора на идентификатор переменной, параметра или имени метода
подсвечиваются объявление символа и все его вхождения в текущем документе.
Объявление и присваивания значению отображаются как DocumentHighlightKind.Write,
остальные обращения — как DocumentHighlightKind.Read.
-
Nested Class Summary
Nested classes/interfaces inherited from interface DocumentHighlightSupplier
DocumentHighlightSupplier.TerminalNodeInfo -
Constructor Summary
ConstructorsConstructorDescriptionIdentifierDocumentHighlightSupplier(ReferenceResolver referenceResolver, ReferenceIndex referenceIndex) -
Method Summary
Modifier and TypeMethodDescriptiongetDocumentHighlight(DocumentHighlightParams params, DocumentContext documentContext, Optional<DocumentHighlightSupplier.TerminalNodeInfo> terminalNodeInfo) Получить список подсветок для элементов, связанных с позицией курсора.
-
Constructor Details
-
IdentifierDocumentHighlightSupplier
@ConstructorProperties({"referenceResolver","referenceIndex"}) public IdentifierDocumentHighlightSupplier(ReferenceResolver referenceResolver, ReferenceIndex referenceIndex)
-
-
Method Details
-
getDocumentHighlight
public List<DocumentHighlight> getDocumentHighlight(DocumentHighlightParams params, DocumentContext documentContext, Optional<DocumentHighlightSupplier.TerminalNodeInfo> terminalNodeInfo) Description copied from interface:DocumentHighlightSupplierПолучить список подсветок для элементов, связанных с позицией курсора.- Specified by:
getDocumentHighlightin interfaceDocumentHighlightSupplier- Parameters:
params- Параметры запроса document highlightdocumentContext- Контекст документаterminalNodeInfo- Информация о терминальном узле на позиции курсора- Returns:
- Список подсветок связанных элементов, или пустой список если нет совпадений
-