@Override public void visitLiteral(LiteralTree tree) { visitReadVariable(tree); super.visitLiteral(tree); }
@Override public void visitAssignmentExpression(AssignmentExpressionTree tree) { boolean isCompoundAssignment = tree.getKind() != Tree.Kind.ASSIGNMENT; boolean isUsedAsNamedParameterOrReturn = tree.getParent().is(Tree.Kind.FUNCTION_CALL, Tree.Kind.RETURN_STATEMENT); if (isCompoundAssignment || isUsedAsNamedParameterOrReturn) { visitReadVariable(tree.variable()); } if (!visitAssignedVariable(tree.variable())) { tree.variable().accept(this); } tree.value().accept(this); }
@Override public void visitVariableIdentifier(VariableIdentifierTree tree) { visitReadVariable(tree); super.visitVariableIdentifier(tree); }
@Override public void visitVariableIdentifier(VariableIdentifierTree tree) { visitReadVariable(tree); super.visitVariableIdentifier(tree); }
@Override public void visitAssignmentExpression(AssignmentExpressionTree tree) { boolean isCompoundAssignment = tree.getKind() != Tree.Kind.ASSIGNMENT; boolean isUsedAsNamedParameterOrReturn = tree.getParent().is(Tree.Kind.FUNCTION_CALL, Tree.Kind.RETURN_STATEMENT); if (isCompoundAssignment || isUsedAsNamedParameterOrReturn) { visitReadVariable(tree.variable()); } if (!visitAssignedVariable(tree.variable())) { tree.variable().accept(this); } tree.value().accept(this); }
@Override public void visitLiteral(LiteralTree tree) { visitReadVariable(tree); super.visitLiteral(tree); }