class InlineProperties.GatherCandidates extends NodeTraversal.AbstractPostOrderCallback
Constructor and Description |
---|
GatherCandidates() |
Modifier and Type | Method and Description |
---|---|
private boolean |
inConstructor(NodeTraversal t) |
private void |
invalidateProperty(java.lang.String propName) |
private boolean |
maybeCandidateDefinition(NodeTraversal t,
Node n,
Node parent) |
private JSType |
maybeGetInstanceTypeFromPrototypeRef(Node src) |
private boolean |
maybeStoreCandidateValue(JSType type,
java.lang.String propName,
Node value) |
void |
visit(NodeTraversal t,
Node n,
Node parent)
Visits a node in postorder (after its children have been visited).
|
shouldTraverse
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 boolean maybeCandidateDefinition(NodeTraversal t, Node n, Node parent)
private void invalidateProperty(java.lang.String propName)
private boolean maybeStoreCandidateValue(JSType type, java.lang.String propName, Node value)
private boolean inConstructor(NodeTraversal t)