private void visitUnaryExpression(UnaryExpressionTree tree) { tree.expression().accept(this); visitAssignedVariable(tree.expression()); }
@Override public void visitArrayAssignmentPatternElement(ArrayAssignmentPatternElementTree tree) { if (visitAssignedVariable(tree.variable())) { Tree key = tree.key(); if (key != null) { visitAssignedVariable(key); } } else { super.visitArrayAssignmentPatternElement(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 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 visitArrayAssignmentPatternElement(ArrayAssignmentPatternElementTree tree) { if (visitAssignedVariable(tree.variable())) { Tree key = tree.key(); if (key != null) { visitAssignedVariable(key); } } else { super.visitArrayAssignmentPatternElement(tree); } }
private void visitUnaryExpression(UnaryExpressionTree tree) { tree.expression().accept(this); visitAssignedVariable(tree.expression()); }