Class SymbolTable.SymbolScope

java.lang.Object
com.google.javascript.jscomp.SymbolTable.SymbolScope
Enclosing class:
SymbolTable

public static final class SymbolTable.SymbolScope extends Object
Scope of a symbol
  • Method Details

    • getIndexOfSymbol

      public int getIndexOfSymbol(SymbolTable.Symbol sym)
      Gets a unique index for the symbol in this scope.
    • getParentScope

      public SymbolTable.SymbolScope getParentScope()
    • getQualifiedSlot

      public @Nullable SymbolTable.Symbol getQualifiedSlot(String name)
      Get the slot for a fully-qualified name (e.g., "a.b.c") by trying to find property scopes at each part of the path.
    • getSlot

      public @Nullable SymbolTable.Symbol getSlot(String name)
    • getTypeOfThis

      public JSType getTypeOfThis()
    • isGlobalScope

      public boolean isGlobalScope()
    • isModuleScope

      public boolean isModuleScope()
    • isDocScope

      public boolean isDocScope()
      Returns whether this is a doc scope. A doc scope is a table for symbols that are documented solely within a JSDoc comment.
    • isPropertyScope

      public boolean isPropertyScope()
    • isLexicalScope

      public boolean isLexicalScope()
    • isBlockScope

      public boolean isBlockScope()
    • getScopeDepth

      public int getScopeDepth()
    • getIndexInParent

      public int getIndexInParent()
    • toString

      public String toString()
      Overrides:
      toString in class Object