public Expression notEqual(Value v1, Value v2) { if (v1 instanceof Type || v2 instanceof Type) { Value val = v1 instanceof Type ? v1 : v2; Value param = val == v1 ? (v2 instanceof Null ? v2 : null) : (v1 instanceof Null ? v1 : null); verifyTypeOperation(val, param, true); return new NotEqualTypeExpression((Val) v1, (Val) v2); } return new NotEqualExpression((Val) v1, (Val) v2); }
public Expression notEqual(Value v1, Value v2) { if (v1 instanceof Type || v2 instanceof Type) { Value val = v1 instanceof Type ? v1 : v2; Value param = val == v1 ? (v2 instanceof Null ? v2 : null) : (v1 instanceof Null ? v1 : null); verifyTypeOperation(val, param, true); return new NotEqualTypeExpression((Val) v1, (Val) v2); } return new NotEqualExpression((Val) v1, (Val) v2); }
public Expression notEqual(Value v1, Value v2) { if (v1 instanceof Type || v2 instanceof Type) { Value val = v1 instanceof Type ? v1 : v2; Value param = val == v1 ? (v2 instanceof Null ? v2 : null) : (v1 instanceof Null ? v1 : null); verifyTypeOperation(val, param, true); return new NotEqualTypeExpression((Val) v1, (Val) v2); } return new NotEqualExpression((Val) v1, (Val) v2); }
public Expression notEqual(Value v1, Value v2) { if (v1 instanceof Type || v2 instanceof Type) { Value val = v1 instanceof Type ? v1 : v2; Value param = val == v1 ? (v2 instanceof Null ? v2 : null) : (v1 instanceof Null ? v1 : null); verifyTypeOperation(val, param, true); return new NotEqualTypeExpression((Val) v1, (Val) v2); } return new NotEqualExpression((Val) v1, (Val) v2); }