public static final class SymbolTable.SymbolScope
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
innerAnonFunctionsWithNames |
private SymbolTable.Symbol |
mySymbol |
private java.util.Map<java.lang.String,SymbolTable.Symbol> |
ownSymbols |
private SymbolTable.SymbolScope |
parent |
private Node |
rootNode |
private int |
scopeDepth |
private JSType |
typeOfThis |
Constructor and Description |
---|
SymbolScope(Node rootNode,
SymbolTable.SymbolScope parent,
JSType typeOfThis,
SymbolTable.Symbol mySymbol) |
Modifier and Type | Method and Description |
---|---|
int |
getIndexOfSymbol(SymbolTable.Symbol sym)
Gets a unique index for the symbol in this scope.
|
(package private) SymbolTable.Symbol |
getOwnSlot(java.lang.String name) |
SymbolTable.SymbolScope |
getParentScope() |
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.
|
(package private) Node |
getRootNode() |
int |
getScopeDepth() |
SymbolTable.Symbol |
getSlot(java.lang.String name) |
(package private) SymbolTable.Symbol |
getSymbolForScope() |
JSType |
getTypeOfThis() |
boolean |
isDocScope()
Returns whether this is a doc scope.
|
boolean |
isGlobalScope() |
boolean |
isLexicalScope() |
boolean |
isPropertyScope() |
(package private) void |
setSymbolForScope(SymbolTable.Symbol sym) |
java.lang.String |
toString() |
private final Node rootNode
private final SymbolTable.SymbolScope parent
private final JSType typeOfThis
private final java.util.Map<java.lang.String,SymbolTable.Symbol> ownSymbols
private final int scopeDepth
private int innerAnonFunctionsWithNames
private SymbolTable.Symbol mySymbol
SymbolScope(Node rootNode, @Nullable SymbolTable.SymbolScope parent, JSType typeOfThis, SymbolTable.Symbol mySymbol)
SymbolTable.Symbol getSymbolForScope()
void setSymbolForScope(SymbolTable.Symbol sym)
public int getIndexOfSymbol(SymbolTable.Symbol sym)
Node getRootNode()
public SymbolTable.SymbolScope getParentScope()
public SymbolTable.Symbol getQualifiedSlot(java.lang.String name)
public SymbolTable.Symbol getSlot(java.lang.String name)
SymbolTable.Symbol getOwnSlot(java.lang.String name)
public JSType getTypeOfThis()
public boolean isGlobalScope()
public boolean isDocScope()
public boolean isPropertyScope()
public boolean isLexicalScope()
public int getScopeDepth()
public java.lang.String toString()
toString
in class java.lang.Object