Interface MethodSymbol
- All Superinterfaces:
Describable, Exportable, SourceDefinedSymbol, Symbol
- All Known Implementing Classes:
AbstractMethodSymbol, ConstructorSymbol, RegularMethodSymbol
Символ метода или функции.
Представляет метод или функцию в модуле BSL с информацией о параметрах, аннотациях, экспортности и вложенных элементах.
-
Method Summary
Modifier and TypeMethodDescriptiongetName()Регион/область, в которой объявлен метод/конструктор, если он находится непосредственно внутриRegionSymbol.Диапазон имени метода/конструктора (без ключевых слов и параметров) — используется как selection-range и для матчинга позиции к символу.booleanisAsync()Объявлен ли метод с ключевым словомАсинх(Async).booleanbooleanisExport()booleanMethods inherited from interface Describable
getSymbolDescriptionMethods inherited from interface SourceDefinedSymbol
getChildren, getOwner, getParent, getRange, getRootParent, getRootParent, getSelectionRange, setParentMethods inherited from interface Symbol
accept, getSymbolKind, getTags
-
Method Details
-
getName
-
isFunction
boolean isFunction() -
isExport
boolean isExport()- Specified by:
isExportin interfaceExportable- Returns:
- Сущность является экспортной.
-
isDeprecated
boolean isDeprecated()- Specified by:
isDeprecatedin interfaceSymbol- Returns:
- Является ли символ "устаревшим".
-
isAsync
boolean isAsync()Объявлен ли метод с ключевым словомАсинх(Async). -
getParameters
List<ParameterDefinition> getParameters() -
getDescription
Optional<MethodDescription> getDescription()- Specified by:
getDescriptionin interfaceDescribable- Returns:
- Описание символа в форме, поставляемой
bsl-parser'ом (используется диагностиками, которые знают конкретные подтипыMethodDescription/VariableDescriptionи т.п.).
-
getCompilerDirectiveKind
Optional<CompilerDirectiveKind> getCompilerDirectiveKind() -
getAnnotations
List<Annotation> getAnnotations() -
getSubNameRange
Range getSubNameRange()Диапазон имени метода/конструктора (без ключевых слов и параметров) — используется как selection-range и для матчинга позиции к символу. -
getRegion
Optional<RegionSymbol> getRegion()Регион/область, в которой объявлен метод/конструктор, если он находится непосредственно внутриRegionSymbol.
-