Class SymbolTable.SymbolScope

  • Enclosing class:
    SymbolTable

    public static final class SymbolTable.SymbolScope
    extends java.lang.Object
    Scope of a symbol
    • Method Detail

      • getIndexOfSymbol

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

        public SymbolTable.Symbol getQualifiedSlot​(java.lang.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.
      • getTypeOfThis

        public JSType getTypeOfThis()
      • isGlobalScope

        public boolean isGlobalScope()
      • 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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object