@@ -726,47 +726,11 @@ extension QueryType {
726
726
return Expression ( " . " . join ( [ tableName ( ) , column] ) . expression)
727
727
}
728
728
729
- // FIXME: rdar://problem/18673897 // subscript<T>…
730
-
731
- public subscript( column: Expression < Blob > ) -> Expression < Blob > {
732
- return namespace ( column)
733
- }
734
- public subscript( column: Expression < Blob ? > ) -> Expression < Blob ? > {
735
- return namespace ( column)
736
- }
737
-
738
- public subscript( column: Expression < Bool > ) -> Expression < Bool > {
739
- return namespace ( column)
740
- }
741
- public subscript( column: Expression < Bool ? > ) -> Expression < Bool ? > {
742
- return namespace ( column)
743
- }
744
-
745
- public subscript( column: Expression < Double > ) -> Expression < Double > {
746
- return namespace ( column)
747
- }
748
- public subscript( column: Expression < Double ? > ) -> Expression < Double ? > {
729
+ public subscript< T> ( column: Expression < T > ) -> Expression < T > {
749
730
return namespace ( column)
750
731
}
751
732
752
- public subscript( column: Expression < Int > ) -> Expression < Int > {
753
- return namespace ( column)
754
- }
755
- public subscript( column: Expression < Int ? > ) -> Expression < Int ? > {
756
- return namespace ( column)
757
- }
758
-
759
- public subscript( column: Expression < Int64 > ) -> Expression < Int64 > {
760
- return namespace ( column)
761
- }
762
- public subscript( column: Expression < Int64 ? > ) -> Expression < Int64 ? > {
763
- return namespace ( column)
764
- }
765
-
766
- public subscript( column: Expression < String > ) -> Expression < String > {
767
- return namespace ( column)
768
- }
769
- public subscript( column: Expression < String ? > ) -> Expression < String ? > {
733
+ public subscript< T> ( column: Expression < T ? > ) -> Expression < T ? > {
770
734
return namespace ( column)
771
735
}
772
736
@@ -1102,50 +1066,13 @@ public struct Row {
1102
1066
return valueAtIndex ( idx)
1103
1067
}
1104
1068
1105
- // FIXME: rdar://problem/18673897 // subscript<T>…
1106
-
1107
- public subscript( column: Expression < Blob > ) -> Blob {
1108
- return get ( column)
1109
- }
1110
- public subscript( column: Expression < Blob ? > ) -> Blob ? {
1111
- return get ( column)
1112
- }
1113
-
1114
- public subscript( column: Expression < Bool > ) -> Bool {
1115
- return get ( column)
1116
- }
1117
- public subscript( column: Expression < Bool ? > ) -> Bool ? {
1069
+ public subscript< T : Value > ( column: Expression < T > ) -> T {
1118
1070
return get ( column)
1119
1071
}
1120
1072
1121
- public subscript( column: Expression < Double > ) -> Double {
1073
+ public subscript< T : Value > ( column: Expression < T ? > ) -> T ? {
1122
1074
return get ( column)
1123
1075
}
1124
- public subscript( column: Expression < Double ? > ) -> Double ? {
1125
- return get ( column)
1126
- }
1127
-
1128
- public subscript( column: Expression < Int > ) -> Int {
1129
- return get ( column)
1130
- }
1131
- public subscript( column: Expression < Int ? > ) -> Int ? {
1132
- return get ( column)
1133
- }
1134
-
1135
- public subscript( column: Expression < Int64 > ) -> Int64 {
1136
- return get ( column)
1137
- }
1138
- public subscript( column: Expression < Int64 ? > ) -> Int64 ? {
1139
- return get ( column)
1140
- }
1141
-
1142
- public subscript( column: Expression < String > ) -> String {
1143
- return get ( column)
1144
- }
1145
- public subscript( column: Expression < String ? > ) -> String ? {
1146
- return get ( column)
1147
- }
1148
-
1149
1076
}
1150
1077
1151
1078
/// Determines the join operator for a query’s `JOIN` clause.
0 commit comments