@Override public void visitBinaryExpression(BinaryExpressionTree tree) { if (!tree.is(Kind.COMMA_OPERATOR)) { super.visitBinaryExpression(tree); return; } List<ExpressionTree> expressions = getAllSubExpressions(tree); String message; if (expressions.size() > 2) { message = "Remove use of all comma operators in this expression."; } else { message = "Remove use of this comma operator."; } getContext().addIssue(this, getFirstComma(tree), message); for (ExpressionTree expression : expressions) { super.scan(expression); } }
@Override public void visitBinaryExpression(BinaryExpressionTree tree) { if (tree.is(BINARY_OPERATORS)) { visitExpression(tree.leftOperand()); visitExpression(tree.rightOperand()); } super.visitBinaryExpression(tree); }
@Override public void visitBinaryExpression(BinaryExpressionTree tree) { if (isRelationalExpression(tree)) { visitInnerExpression(tree.leftOperand()); visitInnerExpression(tree.rightOperand()); } else { super.visitBinaryExpression(tree); } }
@Override public void visitBinaryExpression(BinaryExpressionTree tree) { if (!tree.is(Kind.MULTIPLY, Kind.PLUS, Kind.ASSIGNMENT) && SyntacticEquivalence.areEquivalent(tree.leftOperand(), tree.rightOperand()) && isExcluded(tree)) { getContext().addIssue(this, tree, "Identical sub-expressions on both sides of operator \"" + tree.operator().text() + "\""); } super.visitBinaryExpression(tree); }
@Override public void visitBinaryExpression(BinaryExpressionTree tree) { if (isAndWithEqualToNull(tree) || isOrWithNonEqualToNull(tree)) { BinaryExpressionTree leftOperand = (BinaryExpressionTree) removeParenthesis(tree.leftOperand()); ExpressionTree expression = removeParenthesis(getNonNullLiteralOperand(leftOperand)); tree.rightOperand().accept(new NullExpressionUsageVisitor(expression, getContext())); } super.visitBinaryExpression(tree); }
@Override public void visitBinaryExpression(BinaryExpressionTree tree) { if (!isNullLiteral(tree.leftOperand()) && !isNullLiteral(tree.rightOperand())) { if (tree.is(Tree.Kind.EQUAL_TO)) { getContext().addIssue(this, tree.operator(), "Replace \"==\" with \"===\"."); } else if (tree.is(Tree.Kind.NOT_EQUAL_TO)) { getContext().addIssue(this, tree.operator(), "Replace \"!=\" with \"!==\"."); } } super.visitBinaryExpression(tree); }