Package com.google.javascript.jscomp
Class SymbolTable.SymbolScope
java.lang.Object
com.google.javascript.jscomp.SymbolTable.SymbolScope
- All Implemented Interfaces:
StaticScope<JSType>
- Enclosing class:
- SymbolTable
-
Method Summary
Modifier and TypeMethodDescriptionint
Gets a unique index for the symbol in this scope.getOwnSlot
(String name) LikegetSlot
but does not recurse into parent scopes.Returns the scope enclosing this one or null if none.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.Returns the root node associated with this scope.int
Returns any defined slot within this scope for this name.Returns the expected type ofthis
in the current scope.boolean
Returns whether this is a doc scope.boolean
boolean
boolean
toString()
-
Method Details
-
getIndexOfSymbol
Gets a unique index for the symbol in this scope. -
getRootNode
Description copied from interface:StaticScope
Returns the root node associated with this scope. May be null.- Specified by:
getRootNode
in interfaceStaticScope<JSType>
-
getParentScope
Description copied from interface:StaticScope
Returns the scope enclosing this one or null if none.- Specified by:
getParentScope
in interfaceStaticScope<JSType>
-
getQualifiedSlot
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
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 interfaceStaticScope<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.
-
getOwnSlot
Description copied from interface:StaticScope
LikegetSlot
but does not recurse into parent scopes.- Specified by:
getOwnSlot
in interfaceStaticScope<JSType>
-
getTypeOfThis
Description copied from interface:StaticScope
Returns the expected type ofthis
in the current scope.- Specified by:
getTypeOfThis
in interfaceStaticScope<JSType>
-
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
-