Class SymbolTable.SymbolScope

    • 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.
      • getSlot

        public SymbolTable.Symbol getSlot​(java.lang.String name)
        Description copied from interface: StaticScope
        Returns any defined slot within this scope for this name. This call continues searching through parent scopes if a slot with this name is not found in the current scope.
        Specified by:
        getSlot in interface StaticScope<JSType>
        Parameters:
        name - The name of the variable slot to look up.
        Returns:
        The defined slot for the variable, or null if no definition exists.
      • 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()
      • getScopeDepth

        public int getScopeDepth()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object