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 TypeMethodDescriptionintGets a unique index for the symbol in this scope.getOwnSlot(String name) LikegetSlotbut 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.intReturns any defined slot within this scope for this name.Returns the expected type ofthisin the current scope.booleanReturns whether this is a doc scope.booleanbooleanbooleantoString()
-
Method Details
-
getIndexOfSymbol
Gets a unique index for the symbol in this scope. -
getRootNode
Description copied from interface:StaticScopeReturns the root node associated with this scope. May be null.- Specified by:
getRootNodein interfaceStaticScope<JSType>
-
getParentScope
Description copied from interface:StaticScopeReturns the scope enclosing this one or null if none.- Specified by:
getParentScopein 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:StaticScopeReturns 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:
getSlotin interfaceStaticScope<JSType>- Parameters:
name- The name of the variable slot to look up.- Returns:
- The defined slot for the variable, or
nullif no definition exists.
-
getOwnSlot
Description copied from interface:StaticScopeLikegetSlotbut does not recurse into parent scopes.- Specified by:
getOwnSlotin interfaceStaticScope<JSType>
-
getTypeOfThis
Description copied from interface:StaticScopeReturns the expected type ofthisin the current scope.- Specified by:
getTypeOfThisin 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
-