private boolean tryMakePositive(ConstantExpr constantExpr) { Object value = constantExpr.getValue(); if (value instanceof Integer && (Integer) value < 0) { constantExpr.setValue(-(Integer) value); return true; } else if (value instanceof Float && (Float) value < 0) { constantExpr.setValue(-(Float) value); return true; } else if (value instanceof Byte && (Byte) value < 0) { constantExpr.setValue(-(Byte) value); return true; } else if (value instanceof Short && (Short) value < 0) { constantExpr.setValue(-(Short) value); return true; } else if (value instanceof Long && (Long) value < 0) { constantExpr.setValue(-(Long) value); return true; } else if (value instanceof Double && (Double) value < 0) { constantExpr.setValue(-(Double) value); return true; } return false; }
@Override protected Expr clone(Map<Expr, Expr> cache) { ConstantExpr copy = new ConstantExpr(); copy.setValue(value); return copy; } }
public static Expr constant(Object value) { ConstantExpr expr = new ConstantExpr(); expr.setValue(value); return expr; }
constantExpr.setValue(constants[index]); constantExpr.setLocation(expr.getLocation()); resultExpr = constantExpr;
expr.setValue(input.readInt()); return expr; expr.setValue(input.readLong()); return expr; expr.setValue(input.readFloat()); return expr; expr.setValue(input.readDouble()); return expr; expr.setValue(input.readUTF()); return expr; expr.setValue(ValueType.parse(symbolTable.at(input.readInt()))); return expr;
private boolean tryMakePositive(ConstantExpr constantExpr) { Object value = constantExpr.getValue(); if (value instanceof Integer && (Integer) value < 0) { constantExpr.setValue(-(Integer) value); return true; } else if (value instanceof Float && (Float) value < 0) { constantExpr.setValue(-(Float) value); return true; } else if (value instanceof Byte && (Byte) value < 0) { constantExpr.setValue(-(Byte) value); return true; } else if (value instanceof Short && (Short) value < 0) { constantExpr.setValue(-(Short) value); return true; } else if (value instanceof Long && (Long) value < 0) { constantExpr.setValue(-(Long) value); return true; } else if (value instanceof Double && (Double) value < 0) { constantExpr.setValue(-(Double) value); return true; } return false; }
public static Expr constant(Object value) { ConstantExpr expr = new ConstantExpr(); expr.setValue(value); return expr; }
@Override protected Expr clone(Map<Expr, Expr> cache) { ConstantExpr copy = new ConstantExpr(); copy.setValue(value); return copy; } }
expr.setValue(input.readInt()); return expr; expr.setValue(input.readLong()); return expr; expr.setValue(input.readFloat()); return expr; expr.setValue(input.readDouble()); return expr; expr.setValue(input.readUTF()); return expr; expr.setValue(ValueType.parse(symbolTable.at(input.readInt()))); return expr;