private class VariableReferenceCheck.ReferenceCheckingBehavior extends java.lang.Object implements ReferenceCollectingCallback.Behavior
Modifier and Type | Class and Description |
---|---|
private class |
VariableReferenceCheck.ReferenceCheckingBehavior.ShallowReferenceCollector
Do a shallow check since cases like:
function f(y = () => x, x = 5) { return y(); }
is legal.
|
Modifier and Type | Field and Description |
---|---|
private java.util.Set<java.lang.String> |
varsInFunctionBody |
Modifier | Constructor and Description |
---|---|
private |
ReferenceCheckingBehavior() |
Modifier and Type | Method and Description |
---|---|
void |
afterExitScope(NodeTraversal t,
ReferenceCollectingCallback.ReferenceMap referenceMap)
Called after we finish with a scope.
|
private void |
checkDefaultParam(Var param,
Scope scope,
java.util.Set<java.lang.String> varsInFunctionBody) |
private void |
checkShadowParam(Var v,
Scope functionScope,
java.util.List<ReferenceCollectingCallback.Reference> references) |
private void |
checkVar(Var v,
java.util.List<ReferenceCollectingCallback.Reference> references)
If the variable is declared more than once in a basic block, generate a
warning.
|
public void afterExitScope(NodeTraversal t, ReferenceCollectingCallback.ReferenceMap referenceMap)
ReferenceCollectingCallback.Behavior
afterExitScope
in interface ReferenceCollectingCallback.Behavior
private void checkDefaultParam(Var param, Scope scope, java.util.Set<java.lang.String> varsInFunctionBody)
private void checkShadowParam(Var v, Scope functionScope, java.util.List<ReferenceCollectingCallback.Reference> references)
private void checkVar(Var v, java.util.List<ReferenceCollectingCallback.Reference> references)