@@ -2094,15 +2094,111 @@ public List<JpaQueryParsingToken> visitPathContinutation(HqlParser.PathContinuta
2094
2094
}
2095
2095
2096
2096
@ Override
2097
- public List <JpaQueryParsingToken > visitNullExpressionPredicate (HqlParser .NullExpressionPredicateContext ctx ) {
2098
- return visit (ctx .dealingWithNullExpression ());
2097
+ public List <JpaQueryParsingToken > visitIsBooleanPredicate (HqlParser .IsBooleanPredicateContext ctx ) {
2098
+
2099
+ List <JpaQueryParsingToken > tokens = new ArrayList <>();
2100
+
2101
+ tokens .addAll (visit (ctx .expression ()));
2102
+ tokens .add (new JpaQueryParsingToken (ctx .IS ()));
2103
+
2104
+ if (ctx .NOT () != null ) {
2105
+ tokens .add (new JpaQueryParsingToken (ctx .NOT ()));
2106
+ }
2107
+
2108
+ if (ctx .NULL () != null ) {
2109
+ tokens .add (new JpaQueryParsingToken (ctx .NULL ()));
2110
+ }
2111
+
2112
+ if (ctx .TRUE () != null ) {
2113
+ tokens .add (new JpaQueryParsingToken (ctx .TRUE ()));
2114
+ }
2115
+
2116
+ if (ctx .FALSE () != null ) {
2117
+ tokens .add (new JpaQueryParsingToken (ctx .FALSE ()));
2118
+ }
2119
+
2120
+ if (ctx .EMPTY () != null ) {
2121
+ tokens .add (new JpaQueryParsingToken (ctx .EMPTY ()));
2122
+ }
2123
+
2124
+ return tokens ;
2125
+ }
2126
+
2127
+ @ Override
2128
+ public List <JpaQueryParsingToken > visitMemberOfPredicate (HqlParser .MemberOfPredicateContext ctx ) {
2129
+
2130
+ List <JpaQueryParsingToken > tokens = new ArrayList <>();
2131
+
2132
+ tokens .addAll (visit (ctx .expression ()));
2133
+ if (ctx .NOT () != null ) {
2134
+ tokens .add (new JpaQueryParsingToken (ctx .NOT ()));
2135
+ }
2136
+ if (ctx .MEMBER () != null ) {
2137
+ tokens .add (new JpaQueryParsingToken (ctx .MEMBER ()));
2138
+ }
2139
+ if (ctx .OF () != null ) {
2140
+ tokens .add (new JpaQueryParsingToken (ctx .OF ()));
2141
+ }
2142
+
2143
+ tokens .addAll (visit (ctx .path ()));
2144
+
2145
+ return tokens ;
2146
+ }
2147
+
2148
+ @ Override
2149
+ public List <JpaQueryParsingToken > visitIsDistinctFromPredicate (HqlParser .IsDistinctFromPredicateContext ctx ) {
2150
+
2151
+ List <JpaQueryParsingToken > tokens = new ArrayList <>(16 );
2152
+
2153
+ tokens .addAll (visit (ctx .expression (0 )));
2154
+ tokens .add (new JpaQueryParsingToken (ctx .IS ()));
2155
+
2156
+ if (ctx .NOT () != null ) {
2157
+ tokens .add (new JpaQueryParsingToken (ctx .NOT ()));
2158
+ }
2159
+
2160
+ if (ctx .DISTINCT () != null ) {
2161
+
2162
+ tokens .add (new JpaQueryParsingToken (ctx .DISTINCT ()));
2163
+ tokens .add (new JpaQueryParsingToken (ctx .FROM ()));
2164
+ tokens .addAll (visit (ctx .expression (1 )));
2165
+ }
2166
+
2167
+ return tokens ;
2099
2168
}
2100
2169
2101
2170
@ Override
2102
2171
public List <JpaQueryParsingToken > visitBetweenPredicate (HqlParser .BetweenPredicateContext ctx ) {
2103
2172
return visit (ctx .betweenExpression ());
2104
2173
}
2105
2174
2175
+ @ Override
2176
+ public List <JpaQueryParsingToken > visitContainsPredicate (HqlParser .ContainsPredicateContext ctx ) {
2177
+
2178
+ List <JpaQueryParsingToken > tokens = new ArrayList <>();
2179
+
2180
+ tokens .addAll (visit (ctx .expression (0 )));
2181
+
2182
+ if (ctx .NOT () != null ) {
2183
+ tokens .add (new JpaQueryParsingToken (ctx .NOT ()));
2184
+ }
2185
+
2186
+ if (ctx .CONTAINS () != null ) {
2187
+ tokens .add (new JpaQueryParsingToken (ctx .CONTAINS ()));
2188
+ }
2189
+ if (ctx .INCLUDES () != null ) {
2190
+ tokens .add (new JpaQueryParsingToken (ctx .INCLUDES ()));
2191
+ }
2192
+ if (ctx .INTERSECTS () != null ) {
2193
+ tokens .add (new JpaQueryParsingToken (ctx .INTERSECTS ()));
2194
+ }
2195
+
2196
+ tokens .addAll (visit (ctx .expression (1 )));
2197
+
2198
+ return tokens ;
2199
+
2200
+ }
2201
+
2106
2202
@ Override
2107
2203
public List <JpaQueryParsingToken > visitOrPredicate (HqlParser .OrPredicateContext ctx ) {
2108
2204
@@ -2125,11 +2221,6 @@ public List<JpaQueryParsingToken> visitExistsPredicate(HqlParser.ExistsPredicate
2125
2221
return visit (ctx .existsExpression ());
2126
2222
}
2127
2223
2128
- @ Override
2129
- public List <JpaQueryParsingToken > visitCollectionPredicate (HqlParser .CollectionPredicateContext ctx ) {
2130
- return visit (ctx .collectionExpression ());
2131
- }
2132
-
2133
2224
@ Override
2134
2225
public List <JpaQueryParsingToken > visitAndPredicate (HqlParser .AndPredicateContext ctx ) {
2135
2226
@@ -2224,30 +2315,6 @@ public List<JpaQueryParsingToken> visitBetweenExpression(HqlParser.BetweenExpres
2224
2315
return tokens ;
2225
2316
}
2226
2317
2227
- @ Override
2228
- public List <JpaQueryParsingToken > visitDealingWithNullExpression (HqlParser .DealingWithNullExpressionContext ctx ) {
2229
-
2230
- List <JpaQueryParsingToken > tokens = new ArrayList <>();
2231
-
2232
- tokens .addAll (visit (ctx .expression (0 )));
2233
- tokens .add (new JpaQueryParsingToken (ctx .IS ()));
2234
-
2235
- if (ctx .NOT () != null ) {
2236
- tokens .add (TOKEN_NOT );
2237
- }
2238
-
2239
- if (ctx .NULL () != null ) {
2240
- tokens .add (new JpaQueryParsingToken (ctx .NULL ()));
2241
- } else if (ctx .DISTINCT () != null ) {
2242
-
2243
- tokens .add (new JpaQueryParsingToken (ctx .DISTINCT ()));
2244
- tokens .add (new JpaQueryParsingToken (ctx .FROM ()));
2245
- tokens .addAll (visit (ctx .expression (1 )));
2246
- }
2247
-
2248
- return tokens ;
2249
- }
2250
-
2251
2318
@ Override
2252
2319
public List <JpaQueryParsingToken > visitStringPatternMatching (HqlParser .StringPatternMatchingContext ctx ) {
2253
2320
@@ -2368,36 +2435,6 @@ public List<JpaQueryParsingToken> visitExistsExpression(HqlParser.ExistsExpressi
2368
2435
return tokens ;
2369
2436
}
2370
2437
2371
- @ Override
2372
- public List <JpaQueryParsingToken > visitCollectionExpression (HqlParser .CollectionExpressionContext ctx ) {
2373
-
2374
- List <JpaQueryParsingToken > tokens = new ArrayList <>();
2375
-
2376
- tokens .addAll (visit (ctx .expression ()));
2377
-
2378
- if (ctx .IS () != null ) {
2379
-
2380
- tokens .add (new JpaQueryParsingToken (ctx .IS ()));
2381
-
2382
- if (ctx .NOT () != null ) {
2383
- tokens .add (TOKEN_NOT );
2384
- }
2385
-
2386
- tokens .add (new JpaQueryParsingToken (ctx .EMPTY ()));
2387
- } else if (ctx .MEMBER () != null ) {
2388
-
2389
- if (ctx .NOT () != null ) {
2390
- tokens .add (TOKEN_NOT );
2391
- }
2392
-
2393
- tokens .add (new JpaQueryParsingToken (ctx .MEMBER ()));
2394
- tokens .add (new JpaQueryParsingToken (ctx .OF ()));
2395
- tokens .addAll (visit (ctx .path ()));
2396
- }
2397
-
2398
- return tokens ;
2399
- }
2400
-
2401
2438
@ Override
2402
2439
public List <JpaQueryParsingToken > visitInstantiationTarget (HqlParser .InstantiationTargetContext ctx ) {
2403
2440
0 commit comments