@Override public Void visitConditionalExpression(final ConditionalExpression node, final Void data) { super.visitConditionalExpression(node, data); final Expression condition = node.getCondition(); final ResolveResult conditionResult = _resolver.apply(condition); if (conditionResult != null && TypeUtilities.isArithmetic(conditionResult.getType())) { convertNumericToBoolean(condition, conditionResult.getType()); } return null; }
@Override public Void visitIfElseStatement(final IfElseStatement node, final Void data) { super.visitIfElseStatement(node, data); final Expression condition = node.getCondition(); final ResolveResult conditionResult = _resolver.apply(condition); if (conditionResult != null && TypeUtilities.isArithmetic(conditionResult.getType())) { convertNumericToBoolean(condition, conditionResult.getType()); } return null; }
@Override public Void visitConditionalExpression(final ConditionalExpression node, final Void data) { super.visitConditionalExpression(node, data); final Expression condition = node.getCondition(); final ResolveResult conditionResult = _resolver.apply(condition); if (conditionResult != null && TypeUtilities.isArithmetic(conditionResult.getType())) { convertNumericToBoolean(condition, conditionResult.getType()); } return null; }
@Override public Void visitIfElseStatement(final IfElseStatement node, final Void data) { super.visitIfElseStatement(node, data); final Expression condition = node.getCondition(); final ResolveResult conditionResult = _resolver.apply(condition); if (conditionResult != null && TypeUtilities.isArithmetic(conditionResult.getType())) { convertNumericToBoolean(condition, conditionResult.getType()); } return null; }
@Override public Void visitIfElseStatement(final IfElseStatement node, final Void data) { super.visitIfElseStatement(node, data); final Expression condition = node.getCondition(); final ResolveResult conditionResult = _resolver.apply(condition); if (conditionResult != null && TypeUtilities.isArithmetic(conditionResult.getType())) { convertNumericToBoolean(condition, conditionResult.getType()); } return null; }
@Override public Void visitConditionalExpression(final ConditionalExpression node, final Void data) { super.visitConditionalExpression(node, data); final Expression condition = node.getCondition(); final ResolveResult conditionResult = _resolver.apply(condition); if (conditionResult != null && TypeUtilities.isArithmetic(conditionResult.getType())) { convertNumericToBoolean(condition, conditionResult.getType()); } return null; }
TypeUtilities.isBoolean(leftResult.getType()) ^ TypeUtilities.isBoolean(rightResult.getType())) { if (TypeUtilities.isArithmetic(rightResult.getType())) { convertBooleanToNumeric(left); else if (TypeUtilities.isArithmetic(leftResult.getType())) { convertBooleanToNumeric(right); TypeUtilities.isArithmetic(rightResult.getType())) { else if (TypeUtilities.isArithmetic(leftResult.getType())) { final TypeReference comparandType = MetadataHelper.getUnderlyingPrimitiveTypeOrSelf(leftResult.getType()); TypeUtilities.isArithmetic(result.getType())) {
TypeUtilities.isBoolean(leftResult.getType()) ^ TypeUtilities.isBoolean(rightResult.getType())) { if (TypeUtilities.isArithmetic(rightResult.getType())) { convertBooleanToNumeric(left); else if (TypeUtilities.isArithmetic(leftResult.getType())) { convertBooleanToNumeric(right); TypeUtilities.isArithmetic(rightResult.getType())) { else if (TypeUtilities.isArithmetic(leftResult.getType())) { final TypeReference comparandType = MetadataHelper.getUnderlyingPrimitiveTypeOrSelf(leftResult.getType()); TypeUtilities.isArithmetic(result.getType())) {
TypeUtilities.isBoolean(leftResult.getType()) ^ TypeUtilities.isBoolean(rightResult.getType())) { if (TypeUtilities.isArithmetic(rightResult.getType())) { convertBooleanToNumeric(left); else if (TypeUtilities.isArithmetic(leftResult.getType())) { convertBooleanToNumeric(right); TypeUtilities.isArithmetic(rightResult.getType())) { else if (TypeUtilities.isArithmetic(leftResult.getType())) { final TypeReference comparandType = MetadataHelper.getUnderlyingPrimitiveTypeOrSelf(leftResult.getType()); TypeUtilities.isArithmetic(result.getType())) {