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

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

    • getChildren

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

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

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

      public static AnnotationSymbol from(String name, MethodSymbol methodSymbol)
    • builder

    • getName

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

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

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

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

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

      public Optional<MethodDescription> getDescription()
      Specified by:
      getDescription in interface Describable
      Returns:
      Описание символа.
    • 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
    • setParent

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