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>
Реализация символа переменной, хранящая позицию в виде short.
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractVariableSymbol
AbstractVariableSymbol.Builder -
Field Summary
Fields inherited from interface VariableSymbol
NATURAL_ORDER -
Constructor Summary
ConstructorsConstructorDescriptionShortBasedVariableSymbol(String name, SourceDefinedSymbol scope, DocumentContext owner, Optional<SourceDefinedSymbol> parent, byte kind, boolean export, Optional<VariableDescription> description, short startLine, short startCharacter, short endLine, short endCharacter, short variableNameLine, short variableNameStartCharacter, short variableNameEndCharacter) -
Method Summary
Methods inherited from class AbstractVariableSymbol
accept, builder, getChildren, getDescription, getKind, getName, getOwner, getParent, getScope, getSelectionRange, getSymbolKind, isExport, setParentMethods inherited from interface Describable
getSymbolDescriptionMethods inherited from interface SourceDefinedSymbol
getRootParent, getRootParentMethods inherited from interface Symbol
getTags, isDeprecatedMethods inherited from interface VariableSymbol
compareTo, getAnnotations
-
Constructor Details
-
ShortBasedVariableSymbol
public ShortBasedVariableSymbol(String name, SourceDefinedSymbol scope, DocumentContext owner, Optional<SourceDefinedSymbol> parent, byte kind, boolean export, Optional<VariableDescription> description, short startLine, short startCharacter, short endLine, short endCharacter, short variableNameLine, short variableNameStartCharacter, short variableNameEndCharacter)
-
-
Method Details
-
getRange
- Returns:
- Диапазон, который захватывает символ.
-
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:
- номер конечного символа имени переменной.
-
equals
- Overrides:
equalsin classAbstractVariableSymbol
-
canEqual
- Overrides:
canEqualin classAbstractVariableSymbol
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractVariableSymbol
-
toString
- Overrides:
toStringin classAbstractVariableSymbol
-