private class GlobalTypeInfo.CollectNamedTypes extends NodeTraversal.AbstractShallowCallback
Modifier and Type | Field and Description |
---|---|
private NTIScope |
currentScope |
Constructor and Description |
---|
CollectNamedTypes(NTIScope s) |
Modifier and Type | Method and Description |
---|---|
private java.util.ArrayList<java.lang.String> |
collectFormals(Node fn,
JSDocInfo fnDoc) |
private java.lang.String |
createFunctionInternalName(Node fn,
Node nameNode) |
private boolean |
isAliasedNamespaceDefinition(Node qnameNode) |
private boolean |
isQualifiedFunctionDefinition(Node qnameNode) |
private void |
markAssignNodeAsAnalyzed(Node maybeAssign) |
private void |
maybeAddFunctionToNamespace(Node funQname) |
private void |
maybeRecordBuiltinType(java.lang.String name,
RawNominalType rawType) |
private void |
maybeRecordNominalType(Node defSite,
Node nameNode,
JSDocInfo fnDoc,
boolean isRedeclaration) |
private boolean |
mayCreateFunctionNamespace(Node qnameNode) |
private boolean |
mayCreateWindowNamespace(Node qnameNode) |
private void |
processQualifiedDefinition(Node qnameNode) |
void |
visit(NodeTraversal t,
Node n,
Node parent)
Visits a node in postorder (after its children have been visited).
|
private void |
visitAliasedNamespace(Node lhs) |
private void |
visitEnum(Node qnameNode) |
private void |
visitFunctionEarly(Node fn) |
private void |
visitNewCtorDefinedByCall(Node qnameNode) |
private void |
visitObjlitNamespace(Node qnameNode) |
private void |
visitTypedef(Node qnameNode) |
private void |
visitWindowVar(Node nameNode) |
shouldTraverse
private final NTIScope currentScope
CollectNamedTypes(NTIScope s)
public void visit(NodeTraversal t, Node n, Node parent)
NodeTraversal.Callback
Visits a node in postorder (after its children have been visited).
A node is visited only if all its parents should be traversed
(NodeTraversal.Callback.shouldTraverse(NodeTraversal, Node, Node)
).
Implementations can have side effects (e.g. modifying the parse tree).
private void visitWindowVar(Node nameNode)
private void processQualifiedDefinition(Node qnameNode)
private boolean isAliasedNamespaceDefinition(Node qnameNode)
private boolean isQualifiedFunctionDefinition(Node qnameNode)
private boolean mayCreateFunctionNamespace(Node qnameNode)
private boolean mayCreateWindowNamespace(Node qnameNode)
private void visitObjlitNamespace(Node qnameNode)
private void markAssignNodeAsAnalyzed(Node maybeAssign)
private void visitTypedef(Node qnameNode)
private void visitEnum(Node qnameNode)
private void visitFunctionEarly(Node fn)
private java.lang.String createFunctionInternalName(Node fn, Node nameNode)
private java.util.ArrayList<java.lang.String> collectFormals(Node fn, JSDocInfo fnDoc)
private void maybeRecordNominalType(Node defSite, Node nameNode, JSDocInfo fnDoc, boolean isRedeclaration)
private void maybeRecordBuiltinType(java.lang.String name, RawNominalType rawType)
private void visitAliasedNamespace(Node lhs)
private void maybeAddFunctionToNamespace(Node funQname)
private void visitNewCtorDefinedByCall(Node qnameNode)