Class Ranges
java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.Ranges
Набор методов для удобства работы с областями текста (ренджами)
-
Method Summary
Modifier and TypeMethodDescriptionstatic int
Натуральный порядок сравнения Positionstatic int
Натуральный порядок сравнения Rangestatic boolean
containsPosition
(Range range, Position position) static boolean
containsRange
(Range bigger, Range smaller) static Range
create()
static Range
create
(int lineNo, int startChar, int endChar) Создание Range для линииstatic Range
create
(int startLine, int startChar, int endLine, int endChar) static Range
static Range
create
(ParserRuleContext ruleContext) static Range
create
(ParserRuleContext startCtx, ParserRuleContext endCtx) static Range
static Range
static Range
Создание Range для узла дерева разбора.static Range
create
(TerminalNode terminalNode) static Range
create
(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()
-