@@ -490,6 +490,30 @@ public func ~=<V : Value>(lhs: Range<V>, rhs: Expression<V?>) -> Expression<Bool
490
490
return Expression ( " \( rhs. template) >= ? AND \( rhs. template) < ? " , rhs. bindings + [ lhs. lowerBound. datatypeValue] + rhs. bindings + [ lhs. upperBound. datatypeValue] )
491
491
}
492
492
493
+ public func ~= < V : Value > ( lhs: PartialRangeThrough < V > , rhs: Expression < V > ) -> Expression < Bool > where V. Datatype : Comparable & Value {
494
+ return Expression ( " \( rhs. template) <= ? " , rhs. bindings + [ lhs. upperBound. datatypeValue] )
495
+ }
496
+
497
+ public func ~= < V : Value > ( lhs: PartialRangeThrough < V > , rhs: Expression < V ? > ) -> Expression < Bool ? > where V. Datatype : Comparable & Value {
498
+ return Expression ( " \( rhs. template) <= ? " , rhs. bindings + [ lhs. upperBound. datatypeValue] )
499
+ }
500
+
501
+ public func ~= < V : Value > ( lhs: PartialRangeUpTo < V > , rhs: Expression < V > ) -> Expression < Bool > where V. Datatype : Comparable & Value {
502
+ return Expression ( " \( rhs. template) < ? " , rhs. bindings + [ lhs. upperBound. datatypeValue] )
503
+ }
504
+
505
+ public func ~= < V : Value > ( lhs: PartialRangeUpTo < V > , rhs: Expression < V ? > ) -> Expression < Bool ? > where V. Datatype : Comparable & Value {
506
+ return Expression ( " \( rhs. template) < ? " , rhs. bindings + [ lhs. upperBound. datatypeValue] )
507
+ }
508
+
509
+ public func ~= < V : Value > ( lhs: PartialRangeFrom < V > , rhs: Expression < V > ) -> Expression < Bool > where V. Datatype : Comparable & Value {
510
+ return Expression ( " \( rhs. template) >= ? " , rhs. bindings + [ lhs. lowerBound. datatypeValue] )
511
+ }
512
+
513
+ public func ~= < V : Value > ( lhs: PartialRangeFrom < V > , rhs: Expression < V ? > ) -> Expression < Bool ? > where V. Datatype : Comparable & Value {
514
+ return Expression ( " \( rhs. template) >= ? " , rhs. bindings + [ lhs. lowerBound. datatypeValue] )
515
+ }
516
+
493
517
// MARK: -
494
518
495
519
public func && ( lhs: Expression < Bool > , rhs: Expression < Bool > ) -> Expression < Bool > {
0 commit comments