Class ShortBasedVariableSymbol

java.lang.Object
com.github._1c_syntax.bsl.languageserver.context.symbol.AbstractVariableSymbol
com.github._1c_syntax.bsl.languageserver.context.symbol.ShortBasedVariableSymbol
All Implemented Interfaces:
Describable, Exportable, SourceDefinedSymbol, Symbol, VariableSymbol, Comparable<VariableSymbol>

public class ShortBasedVariableSymbol extends AbstractVariableSymbol
Реализация символа переменной, хранящая позицию в виде short.
  • Constructor Details

    • ShortBasedVariableSymbol

      public ShortBasedVariableSymbol(String name, SourceDefinedSymbol scope, Optional<SourceDefinedSymbol> parent, byte kind, boolean export, short startLine, short startCharacter, short endLine, short endCharacter, short variableNameLine, short variableNameStartCharacter, short variableNameEndCharacter)
  • Method Details

    • getRange

      public Range getRange()
      Returns:
      Диапазон, который захватывает символ.
    • getVariableNameRange

      public Range getVariableNameRange()
      Returns:
      Диапазон, в котором определено имя переменной.
    • getVariableNameLine

      public int getVariableNameLine()
      Description copied from interface: VariableSymbol
      Строка, в которой определено имя переменной.
      Returns:
      номер строки имени переменной.
    • getVariableNameStartCharacter

      public int getVariableNameStartCharacter()
      Description copied from interface: VariableSymbol
      Начальный символ имени переменной в строке объявления.
      Returns:
      номер начального символа имени переменной.
    • getVariableNameEndCharacter

      public int getVariableNameEndCharacter()
      Description copied from interface: VariableSymbol
      Конечный символ имени переменной в строке объявления.
      Returns:
      номер конечного символа имени переменной.
    • containsPosition

      public boolean containsPosition(Position position)
      Description copied from interface: SourceDefinedSymbol
      Накрывает ли диапазон символа позицию — ответ как у Ranges.containsPosition(getRange(), position). Символы, которые хранят диапазон числами, отвечают без создания диапазона.
      Parameters:
      position - позиция в документе.
      Returns:
      true, если позиция в диапазоне символа (включая начало, исключая конец).
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class AbstractVariableSymbol
    • canEqual

      protected boolean canEqual(Object other)
      Overrides:
      canEqual in class AbstractVariableSymbol
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class AbstractVariableSymbol
    • toString

      public String toString()
      Overrides:
      toString in class AbstractVariableSymbol