Class AbstractVariableSymbol
java.lang.Object
com.github._1c_syntax.bsl.languageserver.context.symbol.AbstractVariableSymbol
- All Implemented Interfaces:
Describable
,Exportable
,SourceDefinedSymbol
,Symbol
,VariableSymbol
- Direct Known Subclasses:
IntBasedVariableSymbol
,ShortBasedVariableSymbol
Общая реализация символа переменной.
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(SymbolTreeVisitor visitor) Обработчик захода в символ при обходе символьного дерева.builder()
protected boolean
boolean
Описание переменной.getKind()
getName()
Имя переменной.getOwner()
Файл в котором располагается переменная.Символ, внутри которого располагается данный символ.getScope()
Область доступности символа.abstract Range
int
hashCode()
boolean
isExport()
Признак экспортной переменной.void
setParent
(Optional<SourceDefinedSymbol> parent) Символ, внутри которого располагается данный символ.toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.github._1c_syntax.bsl.languageserver.context.symbol.SourceDefinedSymbol
getRange, getRootParent
Methods inherited from interface com.github._1c_syntax.bsl.languageserver.context.symbol.Symbol
getTags, isDeprecated
-
Method Details
-
getChildren
- Specified by:
getChildren
in interfaceSourceDefinedSymbol
- Returns:
- Список "детей" символа - символов, которые располагаются внутри данного символа.
-
getSymbolKind
- Specified by:
getSymbolKind
in interfaceSymbol
- Returns:
- Тип символа.
-
getKind
- Specified by:
getKind
in interfaceVariableSymbol
- Returns:
- Вид переменной
-
getVariableNameRange
- Specified by:
getVariableNameRange
in interfaceVariableSymbol
- Returns:
- Диапазон, в котором определено имя переменной.
-
accept
Description copied from interface:Symbol
Обработчик захода в символ при обходе символьного дерева. -
getSelectionRange
- Specified by:
getSelectionRange
in interfaceSourceDefinedSymbol
- Returns:
- Место интереса символа. Например, диапазон, где указано имя символа (в противовес полной строки декларации символа).
-
builder
-
getName
Имя переменной. -
getScope
Область доступности символа. Метод или модуль.- Specified by:
getScope
in interfaceVariableSymbol
- Returns:
- Область объявления переменной.
-
getOwner
Файл в котором располагается переменная.- Specified by:
getOwner
in interfaceSourceDefinedSymbol
- Returns:
- Документ, в котором объявлен данный символ.
-
isExport
public boolean isExport()Признак экспортной переменной.- Specified by:
isExport
in interfaceExportable
- Returns:
- Сущность является экспортной.
-
getDescription
Описание переменной.- Specified by:
getDescription
in interfaceDescribable
- Specified by:
getDescription
in interfaceVariableSymbol
- Returns:
- Описание символа.
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-
getParent
Символ, внутри которого располагается данный символ.- Specified by:
getParent
in interfaceSourceDefinedSymbol
- Returns:
- Символ, внутри которого располагается данный символ.
-
setParent
Символ, внутри которого располагается данный символ.- Specified by:
setParent
in interfaceSourceDefinedSymbol
- Parameters:
parent
- Символ, внутри которого располагается данный символ.
-