@@ -2094,15 +2094,111 @@ public List<JpaQueryParsingToken> visitPathContinutation(HqlParser.PathContinuta
20942094 }
20952095
20962096 @ 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 ;
20992168 }
21002169
21012170 @ Override
21022171 public List <JpaQueryParsingToken > visitBetweenPredicate (HqlParser .BetweenPredicateContext ctx ) {
21032172 return visit (ctx .betweenExpression ());
21042173 }
21052174
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+
21062202 @ Override
21072203 public List <JpaQueryParsingToken > visitOrPredicate (HqlParser .OrPredicateContext ctx ) {
21082204
@@ -2125,11 +2221,6 @@ public List<JpaQueryParsingToken> visitExistsPredicate(HqlParser.ExistsPredicate
21252221 return visit (ctx .existsExpression ());
21262222 }
21272223
2128- @ Override
2129- public List <JpaQueryParsingToken > visitCollectionPredicate (HqlParser .CollectionPredicateContext ctx ) {
2130- return visit (ctx .collectionExpression ());
2131- }
2132-
21332224 @ Override
21342225 public List <JpaQueryParsingToken > visitAndPredicate (HqlParser .AndPredicateContext ctx ) {
21352226
@@ -2224,30 +2315,6 @@ public List<JpaQueryParsingToken> visitBetweenExpression(HqlParser.BetweenExpres
22242315 return tokens ;
22252316 }
22262317
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-
22512318 @ Override
22522319 public List <JpaQueryParsingToken > visitStringPatternMatching (HqlParser .StringPatternMatchingContext ctx ) {
22532320
@@ -2368,36 +2435,6 @@ public List<JpaQueryParsingToken> visitExistsExpression(HqlParser.ExistsExpressi
23682435 return tokens ;
23692436 }
23702437
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-
24012438 @ Override
24022439 public List <JpaQueryParsingToken > visitInstantiationTarget (HqlParser .InstantiationTargetContext ctx ) {
24032440
0 commit comments