Class AbstractVariableSymbol
java.lang.Object
com.github._1c_syntax.bsl.languageserver.context.symbol.AbstractVariableSymbol
- All Implemented Interfaces:
Describable, Exportable, SourceDefinedSymbol, Symbol, VariableSymbol, Comparable<VariableSymbol>
- Direct Known Subclasses:
IntBasedVariableSymbol, ShortBasedVariableSymbol
Общая реализация символа переменной.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface VariableSymbol
NATURAL_ORDER -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(SymbolTreeVisitor visitor) Обработчик захода в символ при обходе символьного дерева.builder()protected booleanbooleanОписание переменной.getKind()getName()Имя переменной.getOwner()Файл в котором располагается переменная.Символ, внутри которого располагается данный символ.getScope()Область доступности символа.inthashCode()booleanisExport()Признак экспортной переменной.voidsetParent(Optional<SourceDefinedSymbol> parent) Символ, внутри которого располагается данный символ.toString()Methods inherited from interface Describable
getSymbolDescriptionMethods inherited from interface SourceDefinedSymbol
getRange, getRootParent, getRootParentMethods inherited from interface Symbol
getTags, isDeprecatedMethods inherited from interface VariableSymbol
compareTo, getAnnotations, getVariableNameEndCharacter, getVariableNameLine, getVariableNameRange, getVariableNameStartCharacter
-
Method Details
-
getChildren
- Specified by:
getChildrenin interfaceSourceDefinedSymbol- Returns:
- Список "детей" символа - символов, которые располагаются внутри данного символа.
-
getSymbolKind
- Specified by:
getSymbolKindin interfaceSymbol- Returns:
- Тип символа.
-
getKind
- Specified by:
getKindin interfaceVariableSymbol- Returns:
- Вид переменной
-
accept
Description copied from interface:SymbolОбработчик захода в символ при обходе символьного дерева. -
getSelectionRange
- Specified by:
getSelectionRangein interfaceSourceDefinedSymbol- Returns:
- Место интереса символа. Например, диапазон, где указано имя символа (в противовес полной строки декларации символа).
-
builder
-
getName
-
getScope
Область доступности символа. Метод или модуль.- Specified by:
getScopein interfaceVariableSymbol- Returns:
- Область объявления переменной.
-
getOwner
Файл в котором располагается переменная.- Specified by:
getOwnerin interfaceSourceDefinedSymbol- Returns:
- Документ, в котором объявлен данный символ.
-
isExport
public boolean isExport()Признак экспортной переменной.- Specified by:
isExportin interfaceExportable- Returns:
- Сущность является экспортной.
-
getDescription
Описание переменной.- Specified by:
getDescriptionin interfaceDescribable- Specified by:
getDescriptionin interfaceVariableSymbol- Returns:
- Описание символа в форме, поставляемой
bsl-parser'ом (используется диагностиками, которые знают конкретные подтипыMethodDescription/VariableDescriptionи т.п.).
-
equals
-
canEqual
-
hashCode
-
toString
-
getParent
Символ, внутри которого располагается данный символ.- Specified by:
getParentin interfaceSourceDefinedSymbol- Returns:
- Символ, внутри которого располагается данный символ.
-
setParent
Символ, внутри которого располагается данный символ.- Specified by:
setParentin interfaceSourceDefinedSymbol- Parameters:
parent- Символ, внутри которого располагается данный символ.
-