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