Package | Description |
---|---|
com.google.javascript.jscomp |
Provides the core compiler and its public API.
|
Modifier and Type | Field and Description |
---|---|
private SymbolTable.SymbolScope |
SymbolTable.Symbol.docScope |
private SymbolTable.SymbolScope |
SymbolTable.globalScope |
private SymbolTable.SymbolScope |
SymbolTable.SymbolScope.parent |
private SymbolTable.SymbolScope |
SymbolTable.Symbol.propertyScope |
private SymbolTable.SymbolScope |
SymbolTable.Symbol.scope |
Modifier and Type | Field and Description |
---|---|
private com.google.common.collect.Ordering<SymbolTable.SymbolScope> |
SymbolTable.lexicalScopeOrdering |
private java.util.Map<Node,SymbolTable.SymbolScope> |
SymbolTable.scopes
All syntactic scopes in the program, uniquely identified by the node where
they're declared.
|
Modifier and Type | Method and Description |
---|---|
private SymbolTable.SymbolScope |
SymbolTable.createScopeFrom(StaticScope otherScope)
Given a scope from another symbol table, returns the
SymbolScope
rooted at the same node. |
SymbolTable.SymbolScope |
SymbolTable.getEnclosingScope(Node n)
Gets the scope that contains the given node.
|
SymbolTable.SymbolScope |
SymbolTable.getGlobalScope()
Returns the global scope.
|
SymbolTable.SymbolScope |
SymbolTable.SymbolScope.getParentScope() |
SymbolTable.SymbolScope |
SymbolTable.Symbol.getPropertyScope() |
SymbolTable.SymbolScope |
SymbolTable.getScope(SymbolTable.Symbol slot) |
private SymbolTable.SymbolScope |
SymbolTable.getScopeInFunction(SymbolTable.Symbol sym) |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<SymbolTable.SymbolScope> |
SymbolTable.getAllScopes()
Gets all the scopes in this symbol table.
|
Modifier and Type | Method and Description |
---|---|
private void |
SymbolTable.addAnonymousFunctionsInScope(SymbolTable.SymbolScope scope) |
private SymbolTable.Symbol |
SymbolTable.addSymbol(java.lang.String name,
JSType type,
boolean inferred,
SymbolTable.SymbolScope scope,
Node declNode) |
private SymbolTable.Symbol |
SymbolTable.copySymbolTo(StaticSlot sym,
Node declNode,
SymbolTable.SymbolScope scope) |
private SymbolTable.Symbol |
SymbolTable.copySymbolTo(StaticSlot sym,
SymbolTable.SymbolScope scope) |
SymbolTable.Symbol |
SymbolTable.declareInferredSymbol(SymbolTable.SymbolScope scope,
java.lang.String name,
Node declNode)
Declare a symbol after the main symbol table was constructed.
|
private SymbolTable.Symbol |
SymbolTable.declareSymbol(java.lang.String name,
JSType type,
boolean inferred,
SymbolTable.SymbolScope scope,
Node declNode,
JSDocInfo info) |
private SymbolTable.Symbol |
SymbolTable.findSymbolForScope(SymbolTable.SymbolScope scope)
Find the symbol associated with the given scope.
|
private int |
SymbolTable.getLexicalScopeDepth(SymbolTable.SymbolScope scope)
For a lexical scope, just returns the normal scope depth.
|
SymbolTable.Symbol |
SymbolTable.getSymbolForScope(SymbolTable.SymbolScope scope)
All local scopes are associated with a function, and some functions
are associated with a symbol.
|
private SymbolTable.Symbol |
SymbolTable.isAnySymbolDeclared(java.lang.String name,
Node declNode,
SymbolTable.SymbolScope scope)
Checks if any symbol is already declared at the given node and scope
for the given name.
|
private SymbolTable.Symbol |
SymbolTable.JSDocInfoCollector.lookupPossiblyDottedName(SymbolTable.SymbolScope scope,
java.lang.String dottedName) |
(package private) void |
SymbolTable.Symbol.setPropertyScope(SymbolTable.SymbolScope scope) |
void |
SymbolTable.JSDocInfoCollector.visitTypeNode(Node refNode,
com.google.common.collect.ImmutableList<java.lang.String> templateTypeNames,
SymbolTable.SymbolScope scope,
Node n) |
Constructor and Description |
---|
Symbol(java.lang.String name,
JSType type,
boolean inferred,
SymbolTable.SymbolScope scope) |
SymbolScope(Node rootNode,
SymbolTable.SymbolScope parent,
JSType typeOfThis,
SymbolTable.Symbol mySymbol) |