Class Ranges
java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.Ranges
Набор методов для удобства работы с областями текста (ренджами)
-
Method Summary
Modifier and TypeMethodDescriptionstatic intcompare(org.eclipse.lsp4j.Position pos1, org.eclipse.lsp4j.Position pos2) Натуральный порядок сравнения Positionstatic intcompare(org.eclipse.lsp4j.Range o1, org.eclipse.lsp4j.Range o2) Натуральный порядок сравнения Rangestatic booleancontainsPosition(org.eclipse.lsp4j.Range range, org.eclipse.lsp4j.Position position) static booleancontainsRange(org.eclipse.lsp4j.Range bigger, org.eclipse.lsp4j.Range smaller) static org.eclipse.lsp4j.Rangecreate()static org.eclipse.lsp4j.Rangecreate(int lineNo, int startChar, int endChar) Создание Range для линииstatic org.eclipse.lsp4j.Rangecreate(int startLine, int startChar, int endLine, int endChar) static org.eclipse.lsp4j.Rangestatic org.eclipse.lsp4j.Rangecreate(ParserRuleContext ruleContext) static org.eclipse.lsp4j.Rangecreate(ParserRuleContext startCtx, ParserRuleContext endCtx) static org.eclipse.lsp4j.Rangestatic org.eclipse.lsp4j.Rangestatic org.eclipse.lsp4j.RangeСоздание Range для узла дерева разбора.static org.eclipse.lsp4j.Rangecreate(TerminalNode terminalNode) static org.eclipse.lsp4j.Rangecreate(TerminalNode startTerminalNode, TerminalNode stopTerminalNode) static Optional<org.eclipse.lsp4j.Range>getFirstSignificantTokenRange(Collection<Token> tokens) Deprecated.Для совместимости метод оставлен, но будет удален в будущих версиях.static booleanisEmpty(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()
-