Uses of Class
org.mozilla.javascript.ast.Scope
Packages that use Scope
-
Uses of Scope in org.mozilla.javascript
Fields in org.mozilla.javascript declared as ScopeModifier and TypeFieldDescription(package private) Scope
Parser.currentScope
private Scope
Parser.PerFunctionVariables.savedCurrentScope
Methods in org.mozilla.javascript that return ScopeModifier and TypeMethodDescriptionprivate Scope
IRFactory.createLoopNode
(Node loopLabel, int lineno) Create loop node.protected Scope
Parser.createScopeNode
(int token, int lineno) Create a node that can be used to hold lexically scoped variable definitions (via let declarations).Node.getScope()
Can only be called when node has String context.Methods in org.mozilla.javascript with parameters of type ScopeModifier and TypeMethodDescriptionprivate static Node
(package private) void
void
Can only be called when node has String context.private void
NodeTransformer.transformCompilationUnit_r
(ScriptNode tree, Node parent, Scope scope, boolean createScopeObjects, boolean inStrictMode) -
Uses of Scope in org.mozilla.javascript.ast
Subclasses of Scope in org.mozilla.javascript.astModifier and TypeClassDescriptionclass
AST node for a JavaScript 1.7 Array comprehension.class
AST node for a single 'for (foo in bar)' loop construct in a JavaScript 1.7 Array comprehension.class
Node for the root of a parse tree.class
Do statement.class
For-in or for-each-in or for-of statement.class
C-style for-loop statement.class
A JavaScript function declaration or expression.class
class
class
AST node for let statements and expressions.class
Abstract base type for loops.class
Base type forAstRoot
andFunctionNode
nodes, which need to collect much of the same information.class
While statement.Fields in org.mozilla.javascript.ast declared as ScopeModifier and TypeFieldDescriptionprivate Scope
Symbol.containingTable
protected Scope
Scope.parentScope
private Scope
Name.scope
Fields in org.mozilla.javascript.ast with type parameters of type ScopeMethods in org.mozilla.javascript.ast that return ScopeModifier and TypeMethodDescriptionSymbol.getContainingTable()
Returns the Scope in which this symbol is enteredName.getDefiningScope()
Returns theScope
in which thisName
is defined.Scope.getDefiningScope
(String name) Returns the scope in which this name is definedAstNode.getEnclosingScope()
Returns the innermost enclosingScope
node, ornull
if we're not nested in a scope.Scope.getParentScope()
Name.getScope()
Return theScope
associated with this node.static Scope
Scope.splitScope
(Scope scope) Creates a new scope node, moving symbol table information from "scope" to the new node, and making "scope" a nested scope contained by the new node.Methods in org.mozilla.javascript.ast that return types with arguments of type ScopeModifier and TypeMethodDescriptionScope.getChildScopes()
Return a list of the scopes whose parent is this scope.Methods in org.mozilla.javascript.ast with parameters of type ScopeModifier and TypeMethodDescriptionvoid
Scope.addChildScope
(Scope child) Add a scope to our list of child scopes.static void
Scope.joinScopes
(Scope source, Scope dest) Copies all symbols from source scope to dest scope.void
Scope.replaceWith
(Scope newScope) Used by the parser; not intended for typical use.void
Symbol.setContainingTable
(Scope containingTable) Sets this symbol's Scopevoid
Scope.setParentScope
(Scope parentScope) Sets parent scopevoid
Set theScope
associated with this node.static Scope
Scope.splitScope
(Scope scope) Creates a new scope node, moving symbol table information from "scope" to the new node, and making "scope" a nested scope contained by the new node.