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, shouldTraverse
private 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.Callback
visit
in class TypedScopeCreator.AbstractScopeBuilder
t
- 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)