Class Ranges
java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.Ranges
Набор методов для удобства работы с областями текста (ренджами)
-
Method Summary
Modifier and TypeMethodDescriptionstatic intНатуральный порядок сравнения Positionstatic intНатуральный порядок сравнения Rangestatic booleancontainsPosition(Range range, Position position) static booleancontainsRange(Range bigger, Range smaller) static Rangecreate()static Rangecreate(int lineNo, int startChar, int endChar) Создание Range для линииstatic Rangecreate(int startLine, int startChar, int endLine, int endChar) static Rangestatic Rangecreate(ParserRuleContext ruleContext) static Rangecreate(ParserRuleContext startCtx, ParserRuleContext endCtx) static Rangestatic Rangestatic RangeСоздание Range для узла дерева разбора.static Rangecreate(TerminalNode terminalNode) static Rangecreate(TerminalNode startTerminalNode, TerminalNode stopTerminalNode) getFirstSignificantTokenRange(Collection<Token> tokens) Deprecated.Для совместимости метод оставлен, но будет удален в будущих версиях.static booleanПроверяет переданную область на пустоту
-
Method Details
-
isEmpty
Проверяет переданную область на пустоту- Parameters:
range- Проверяемая область- Returns:
- Признак пустоты
-
create
-
create
-
create
Создание Range для линии- Parameters:
lineNo- - номер строкиstartChar- - номер первого символаendChar- - номер последнего символа- Returns:
- - полученный Range
-
create
-
create
-
create
-
create
-
create
-
create
-
create
-
create
Создание Range для узла дерева разбора.- Parameters:
tree- - дерево разбора.- Returns:
- - полученный Range.
-
containsRange
-
containsPosition
-
compare
Натуральный порядок сравнения Range- Parameters:
o1- - левый\меньший операндo2- - правый\больший операнд- Returns:
- 0 - равно, 1 - больше, -1 - меньше
-
compare
Натуральный порядок сравнения Position- Parameters:
pos1- - левый\меньший операндpos2- - правый\больший операнд- Returns:
- 0 - равно, 1 - больше, -1 - меньше
-
getFirstSignificantTokenRange
@Deprecated(since="0.20") public static Optional<Range> getFirstSignificantTokenRange(Collection<Token> tokens) Deprecated.Для совместимости метод оставлен, но будет удален в будущих версиях. Вместо него стоит использовать методModuleSymbol.getSelectionRange()
-