Class AnnotationParamSymbol

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

public final class AnnotationParamSymbol extends Object implements SourceDefinedSymbol, Describable
Символ параметра аннотации.

Представляет параметр аннотации или директивы компиляции, содержащий имя и значение параметра.

  • Method Details

    • getChildren

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

      public 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 AnnotationParamSymbol 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 Range getRange()
      Specified by:
      getRange in interface SourceDefinedSymbol
      Returns:
      Диапазон, который захватывает символ.
    • getSelectionRange

      public 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:
      Описание символа в форме, поставляемой bsl-parser'ом (используется диагностиками, которые знают конкретные подтипы MethodDescription/VariableDescription и т.п.).
    • 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 - Символ, внутри которого располагается данный символ.