@Override public Void visitBinaryOperatorExpression(final BinaryOperatorExpression node, final Void data) { final BinaryOperatorType operator = node.getOperator(); final TypeReference resultType = operator.isRelational() ? BuiltinTypes.Boolean : getType(node); processBinaryExpressionOperand(node.getRight(), node.getLeft(), operator, resultType); processBinaryExpressionOperand(node.getLeft(), node.getRight(), operator, resultType); return super.visitBinaryOperatorExpression(node, data); }
else if (binaryOp.isCommutative() && innerRight.matches(left)) { final ResolveResult leftResult = _resolver.apply(left); final ResolveResult innerLeftResult = _resolver.apply(innerLeft);
else if (binaryOp.isCommutative() && innerRight.matches(left)) { final ResolveResult leftResult = _resolver.apply(left); final ResolveResult innerLeftResult = _resolver.apply(innerLeft);
else if (binaryOp.isCommutative() && innerRight.matches(left)) { final ResolveResult leftResult = _resolver.apply(left); final ResolveResult innerLeftResult = _resolver.apply(innerLeft);
innerType, otherType, op.isRelational() ? null : resultType, false );