All Known Subinterfaces:
SourceDefinedSymbol, VariableSymbol
All Known Implementing Classes:
AbstractVariableSymbol, IntBasedVariableSymbol, MethodSymbol, ModuleSymbol, RegionSymbol, ShortBasedVariableSymbol

public interface Symbol
Мета-информация о логически конечной единице в модуле (переменная, метод, класс и т.д.).
  • Method Details

    • getName

      String getName()
      Returns:
      Имя символа.
    • getSymbolKind

      SymbolKind getSymbolKind()
      Returns:
      Тип символа.
    • isDeprecated

      default boolean isDeprecated()
      Returns:
      Является ли символ "устаревшим".
    • getTags

      default List<SymbolTag> getTags()
      Returns:
      Список тегов символа.
    • accept

      void accept(SymbolTreeVisitor visitor)
      Обработчик захода в символ при обходе символьного дерева.
      Parameters:
      visitor - Обходчик дерева.