@@ -2015,15 +2015,111 @@ public QueryTokenStream visitPathContinutation(HqlParser.PathContinutationContex
20152015 }
20162016
20172017 @ Override
2018- public QueryTokenStream visitNullExpressionPredicate (HqlParser .NullExpressionPredicateContext ctx ) {
2019- return visit (ctx .dealingWithNullExpression ());
2018+ public QueryTokenStream visitIsBooleanPredicate (HqlParser .IsBooleanPredicateContext ctx ) {
2019+
2020+ QueryRendererBuilder builder = QueryRenderer .builder ();
2021+
2022+ builder .appendExpression (visit (ctx .expression ()));
2023+ builder .append (QueryTokens .expression (ctx .IS ()));
2024+
2025+ if (ctx .NOT () != null ) {
2026+ builder .append (QueryTokens .expression (ctx .NOT ()));
2027+ }
2028+
2029+ if (ctx .NULL () != null ) {
2030+ builder .append (QueryTokens .expression (ctx .NULL ()));
2031+ }
2032+
2033+ if (ctx .TRUE () != null ) {
2034+ builder .append (QueryTokens .expression (ctx .TRUE ()));
2035+ }
2036+
2037+ if (ctx .FALSE () != null ) {
2038+ builder .append (QueryTokens .expression (ctx .FALSE ()));
2039+ }
2040+
2041+ if (ctx .EMPTY () != null ) {
2042+ builder .append (QueryTokens .expression (ctx .EMPTY ()));
2043+ }
2044+
2045+ return builder ;
2046+ }
2047+
2048+ @ Override
2049+ public QueryTokenStream visitMemberOfPredicate (HqlParser .MemberOfPredicateContext ctx ) {
2050+
2051+ QueryRendererBuilder builder = QueryRenderer .builder ();
2052+
2053+ builder .appendExpression (visit (ctx .expression ()));
2054+ if (ctx .NOT () != null ) {
2055+ builder .append (QueryTokens .expression (ctx .NOT ()));
2056+ }
2057+ if (ctx .MEMBER () != null ) {
2058+ builder .append (QueryTokens .expression (ctx .MEMBER ()));
2059+ }
2060+ if (ctx .OF () != null ) {
2061+ builder .append (QueryTokens .expression (ctx .OF ()));
2062+ }
2063+
2064+ builder .append (visit (ctx .path ()));
2065+
2066+ return builder ;
2067+ }
2068+
2069+ @ Override
2070+ public QueryTokenStream visitIsDistinctFromPredicate (HqlParser .IsDistinctFromPredicateContext ctx ) {
2071+
2072+ QueryRendererBuilder builder = QueryRenderer .builder ();
2073+
2074+ builder .appendExpression (visit (ctx .expression (0 )));
2075+ builder .append (QueryTokens .expression (ctx .IS ()));
2076+
2077+ if (ctx .NOT () != null ) {
2078+ builder .append (QueryTokens .expression (ctx .NOT ()));
2079+ }
2080+
2081+ if (ctx .DISTINCT () != null ) {
2082+
2083+ builder .append (QueryTokens .expression (ctx .DISTINCT ()));
2084+ builder .append (QueryTokens .expression (ctx .FROM ()));
2085+ builder .appendExpression (visit (ctx .expression (1 )));
2086+ }
2087+
2088+ return builder ;
20202089 }
20212090
20222091 @ Override
20232092 public QueryTokenStream visitBetweenPredicate (HqlParser .BetweenPredicateContext ctx ) {
20242093 return visit (ctx .betweenExpression ());
20252094 }
20262095
2096+ @ Override
2097+ public QueryTokenStream visitContainsPredicate (HqlParser .ContainsPredicateContext ctx ) {
2098+
2099+ QueryRendererBuilder builder = QueryRenderer .builder ();
2100+
2101+ builder .appendExpression (visit (ctx .expression (0 )));
2102+
2103+ if (ctx .NOT () != null ) {
2104+ builder .append (QueryTokens .expression (ctx .NOT ()));
2105+ }
2106+
2107+ if (ctx .CONTAINS () != null ) {
2108+ builder .append (QueryTokens .expression (ctx .CONTAINS ()));
2109+ }
2110+ if (ctx .INCLUDES () != null ) {
2111+ builder .append (QueryTokens .expression (ctx .INCLUDES ()));
2112+ }
2113+ if (ctx .INTERSECTS () != null ) {
2114+ builder .append (QueryTokens .expression (ctx .INTERSECTS ()));
2115+ }
2116+
2117+ builder .appendExpression (visit (ctx .expression (1 )));
2118+
2119+ return builder ;
2120+
2121+ }
2122+
20272123 @ Override
20282124 public QueryTokenStream visitOrPredicate (HqlParser .OrPredicateContext ctx ) {
20292125
@@ -2046,11 +2142,6 @@ public QueryTokenStream visitExistsPredicate(HqlParser.ExistsPredicateContext ct
20462142 return visit (ctx .existsExpression ());
20472143 }
20482144
2049- @ Override
2050- public QueryTokenStream visitCollectionPredicate (HqlParser .CollectionPredicateContext ctx ) {
2051- return visit (ctx .collectionExpression ());
2052- }
2053-
20542145 @ Override
20552146 public QueryTokenStream visitAndPredicate (HqlParser .AndPredicateContext ctx ) {
20562147
@@ -2144,30 +2235,6 @@ public QueryTokenStream visitBetweenExpression(HqlParser.BetweenExpressionContex
21442235 return builder ;
21452236 }
21462237
2147- @ Override
2148- public QueryTokenStream visitDealingWithNullExpression (HqlParser .DealingWithNullExpressionContext ctx ) {
2149-
2150- QueryRendererBuilder builder = QueryRenderer .builder ();
2151-
2152- builder .appendExpression (visit (ctx .expression (0 )));
2153- builder .append (QueryTokens .expression (ctx .IS ()));
2154-
2155- if (ctx .NOT () != null ) {
2156- builder .append (QueryTokens .expression (ctx .NOT ()));
2157- }
2158-
2159- if (ctx .NULL () != null ) {
2160- builder .append (QueryTokens .expression (ctx .NULL ()));
2161- } else if (ctx .DISTINCT () != null ) {
2162-
2163- builder .append (QueryTokens .expression (ctx .DISTINCT ()));
2164- builder .append (QueryTokens .expression (ctx .FROM ()));
2165- builder .appendExpression (visit (ctx .expression (1 )));
2166- }
2167-
2168- return builder ;
2169- }
2170-
21712238 @ Override
21722239 public QueryTokenStream visitStringPatternMatching (HqlParser .StringPatternMatchingContext ctx ) {
21732240
@@ -2279,36 +2346,6 @@ public QueryTokenStream visitExistsExpression(HqlParser.ExistsExpressionContext
22792346 return builder ;
22802347 }
22812348
2282- @ Override
2283- public QueryTokenStream visitCollectionExpression (HqlParser .CollectionExpressionContext ctx ) {
2284-
2285- QueryRendererBuilder builder = QueryRenderer .builder ();
2286-
2287- builder .appendExpression (visit (ctx .expression ()));
2288-
2289- if (ctx .IS () != null ) {
2290-
2291- builder .append (QueryTokens .expression (ctx .IS ()));
2292-
2293- if (ctx .NOT () != null ) {
2294- builder .append (QueryTokens .expression (ctx .NOT ()));
2295- }
2296-
2297- builder .append (QueryTokens .expression (ctx .EMPTY ()));
2298- } else if (ctx .MEMBER () != null ) {
2299-
2300- if (ctx .NOT () != null ) {
2301- builder .append (QueryTokens .expression (ctx .NOT ()));
2302- }
2303-
2304- builder .append (QueryTokens .expression (ctx .MEMBER ()));
2305- builder .append (QueryTokens .expression (ctx .OF ()));
2306- builder .append (visit (ctx .path ()));
2307- }
2308-
2309- return builder ;
2310- }
2311-
23122349 @ Override
23132350 public QueryTokenStream visitInstantiationTarget (HqlParser .InstantiationTargetContext ctx ) {
23142351
0 commit comments