Class RegionSymbol
java.lang.Object
com.github._1c_syntax.bsl.languageserver.context.symbol.RegionSymbol
- All Implemented Interfaces:
SourceDefinedSymbol, Symbol
Символ региона (области кода).
Представляет область кода, ограниченную директивами #Область/#Region и #КонецОбласти/#EndRegion,
с поддержкой вложенных регионов и методов. Диапазон области — от начала #Область до
конца #КонецОбласти.
Диапазоны хранятся числами, а Range собирается при обращении: областей на большой
конфигурации сотни тысяч, а четыре диапазона по две позиции стоили каждой почти триста байт.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(SymbolTreeVisitor visitor) Обработчик захода в символ при обходе символьного дерева.builder()booleancontainsPosition(Position position) Накрывает ли диапазон символа позицию — ответ как уRanges.containsPosition(getRange(), position).booleangetName()getOwner()getRange()inthashCode()voidsetParent(Optional<SourceDefinedSymbol> parent) toString()Methods inherited from interface SourceDefinedSymbol
getRootParent, getRootParentMethods inherited from interface Symbol
getTags, isDeprecated
-
Method Details
-
getRange
- Specified by:
getRangein interfaceSourceDefinedSymbol- Returns:
- Диапазон, который захватывает символ.
-
containsPosition
Description copied from interface:SourceDefinedSymbolНакрывает ли диапазон символа позицию — ответ как уRanges.containsPosition(getRange(), position). Символы, которые хранят диапазон числами, отвечают без создания диапазона.- Specified by:
containsPositionin interfaceSourceDefinedSymbol- Parameters:
position- позиция в документе.- Returns:
true, если позиция в диапазоне символа (включая начало, исключая конец).
-
getStartRange
- Returns:
- диапазон строки
#Область.
-
getEndRange
- Returns:
- диапазон строки
#КонецОбласти.
-
getRegionNameRange
- Returns:
- диапазон имени области.
-
getParent
- Specified by:
getParentin interfaceSourceDefinedSymbol- Returns:
- Символ, внутри которого располагается данный символ.
-
setParent
- Specified by:
setParentin interfaceSourceDefinedSymbol- Parameters:
parent- Символ, внутри которого располагается данный символ.
-
getMethods
-
accept
Description copied from interface:SymbolОбработчик захода в символ при обходе символьного дерева. -
getSelectionRange
- Specified by:
getSelectionRangein interfaceSourceDefinedSymbol- Returns:
- Место интереса символа. Например, диапазон, где указано имя символа (в противовес полной строки декларации символа).
-
builder
-
getName
-
getSymbolKind
- Specified by:
getSymbolKindin interfaceSymbol- Returns:
- Тип символа.
-
getOwner
- Specified by:
getOwnerin interfaceSourceDefinedSymbol- Returns:
- Документ, в котором объявлен данный символ.
-
getChildren
- Specified by:
getChildrenin interfaceSourceDefinedSymbol- Returns:
- Список "детей" символа - символов, которые располагаются внутри данного символа.
-
equals
-
hashCode
-
toString
-