private final class TypedScopeCreator.LocalScopeBuilder extends TypedScopeCreator.AbstractScopeBuilder
| Modifier and Type | Field and Description |
|---|---|
private ObjectType |
thisTypeForProperties |
scope| Modifier | Constructor and Description |
|---|---|
private |
LocalScopeBuilder(TypedScope scope) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
build()
Traverse the scope root and build it.
|
private void |
declareArguments(Node functionNode)
Declares all of a function's arguments.
|
private ObjectType |
getThisTypeForCollectingProperties() |
private void |
handleFunctionInputs(Node fnNode)
Handle bleeding functions and function parameters.
|
private void |
maybeCollectMember(Node member,
Node nodeWithJsDocInfo,
Node value) |
void |
visit(NodeTraversal t,
Node n,
Node parent)
Visit a node in a local scope, and add any local variables or catch
parameters into the local symbol table.
|
assertDefinitionNode, defineCatch, defineFunctionLiteral, defineSlot, defineSlot, defineVar, getDeclaredType, maybeDeclareQualifiedName, processObjectLitProperties, resolveStubDeclarations, resolveTypes, setDeferredType, shouldTraverseprivate final ObjectType thisTypeForProperties
private LocalScopeBuilder(TypedScope scope)
scope - The scope that we're building.void build()
public void visit(NodeTraversal t, Node n, Node parent)
visit in interface NodeTraversal.Callbackvisit in class TypedScopeCreator.AbstractScopeBuildert - The node traversal.n - The node being visited.parent - The parent of nprivate ObjectType getThisTypeForCollectingProperties()
private void maybeCollectMember(Node member, Node nodeWithJsDocInfo, @Nullable Node value)
private void handleFunctionInputs(Node fnNode)
private void declareArguments(Node functionNode)