Class Positions
java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.Positions
-
Method Summary
Modifier and TypeMethodDescriptionstatic Positioncreate(int line, int character) Создать позицию по координатам LSP.static Positioncreate(ParserRuleContext ruleContext) Начальная позиция контекста правила парсера (по стартовому токену).static PositionНачальная позиция токена.static Positioncreate(@Nullable TerminalNode terminalNode) Начальная позиция терминального узла.static PositionКонечная позиция токена.static PositioncreateEnd(@Nullable TerminalNode terminalNode) Конечная позиция терминального узла.
-
Method Details
-
create
Создать позицию по координатам LSP.- Parameters:
line- строка (0-based)character- символ- Returns:
- созданная позиция
-
create
-
create
Начальная позиция терминального узла.- Parameters:
terminalNode- терминальный узел;nullтрактуется как пустая позиция (0,0)- Returns:
- позиция начала узла
-
create
Начальная позиция контекста правила парсера (по стартовому токену).- Parameters:
ruleContext- контекст правила- Returns:
- позиция начала контекста
-
createEnd
Конечная позиция токена. Соответствует концуRanges.create(Token):charPositionInLine + длина текста токена.- Parameters:
token- токен- Returns:
- позиция конца токена
-
createEnd
Конечная позиция терминального узла.- Parameters:
terminalNode- терминальный узел;nullтрактуется как пустая позиция (0,0)- Returns:
- позиция конца узла
-