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

public final class ModuleSymbol extends Object implements SourceDefinedSymbol
Символ модуля документа.
  • Method Details

    • accept

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

      public static ModuleSymbol.ModuleSymbolBuilder builder()
    • getName

      public String getName()
      Имя символа.

      Если у документа есть валидный mdoRef, то содержит его и (при необходимости) квалификатор в виде типа модуля (ModuleType). В остальных случаях содержит строковое представление uri (DocumentContext.getUri().

      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:
      Документ, в котором объявлен данный символ.
    • getRange

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

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

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