java.lang.Object
com.github._1c_syntax.bsl.languageserver.context.symbol.MethodSymbol
All Implemented Interfaces:
Describable, Exportable, SourceDefinedSymbol, Symbol

public final class MethodSymbol extends Object implements SourceDefinedSymbol, Exportable, Describable
  • Method Details

    • getRange

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

      public Range getSubNameRange()
    • getRegion

      public Optional<RegionSymbol> getRegion()
    • accept

      public void accept(SymbolTreeVisitor visitor)
      Description copied from interface: Symbol
      Обработчик захода в символ при обходе символьного дерева.
      Specified by:
      accept in interface Symbol
      Parameters:
      visitor - Обходчик дерева.
    • getSelectionRange

      public Range getSelectionRange()
      Specified by:
      getSelectionRange in interface SourceDefinedSymbol
      Returns:
      Место интереса символа. Например, диапазон, где указано имя символа (в противовес полной строки декларации символа).
    • builder

      public static MethodSymbol.MethodSymbolBuilder builder()
    • getName

      public String getName()
      Specified by:
      getName in interface Symbol
      Returns:
      Имя символа.
    • getSymbolKind

      public SymbolKind getSymbolKind()
      Specified by:
      getSymbolKind in interface Symbol
      Returns:
      Тип символа.
    • getOwner

      public DocumentContext getOwner()
      Specified by:
      getOwner in interface SourceDefinedSymbol
      Returns:
      Документ, в котором объявлен данный символ.
    • getChildren

      public List<SourceDefinedSymbol> getChildren()
      Specified by:
      getChildren in interface SourceDefinedSymbol
      Returns:
      Список "детей" символа - символов, которые располагаются внутри данного символа.
    • isFunction

      public boolean isFunction()
    • isExport

      public boolean isExport()
      Specified by:
      isExport in interface Exportable
      Returns:
      Сущность является экспортной.
    • getDescription

      public Optional<MethodDescription> getDescription()
      Specified by:
      getDescription in interface Describable
      Returns:
      Описание символа.
    • isDeprecated

      public boolean isDeprecated()
      Specified by:
      isDeprecated in interface Symbol
      Returns:
      Является ли символ "устаревшим".
    • getParameters

      public List<ParameterDefinition> getParameters()
    • getCompilerDirectiveKind

      public Optional<CompilerDirectiveKind> getCompilerDirectiveKind()
    • getAnnotations

      public List<Annotation> getAnnotations()
    • equals

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

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

      public String toString()
      Overrides:
      toString in class Object
    • getParent

      public Optional<SourceDefinedSymbol> getParent()
      Specified by:
      getParent in interface SourceDefinedSymbol
      Returns:
      Символ, внутри которого располагается данный символ.
    • setParent

      public void setParent(Optional<SourceDefinedSymbol> parent)
      Specified by:
      setParent in interface SourceDefinedSymbol
      Parameters:
      parent - Символ, внутри которого располагается данный символ.