@@ -213,6 +213,11 @@ public QueryTokenStream visitIdentificationVariableDeclarationOrCollectionMember
213
213
214
214
QueryRendererBuilder builder = QueryRenderer .builder ();
215
215
builder .appendExpression (nested );
216
+
217
+ if (ctx .AS () != null ) {
218
+ builder .append (QueryTokens .expression (ctx .AS ()));
219
+ }
220
+
216
221
if (ctx .identification_variable () != null ) {
217
222
builder .appendExpression (visit (ctx .identification_variable ()));
218
223
}
@@ -406,12 +411,15 @@ public QueryTokenStream visitJoin_single_valued_path_expression(
406
411
@ Override
407
412
public QueryTokenStream visitCollection_member_declaration (EqlParser .Collection_member_declarationContext ctx ) {
408
413
409
- QueryRendererBuilder builder = QueryRenderer .builder ();
414
+ QueryRendererBuilder nested = QueryRenderer .builder ();
410
415
411
- builder .append (QueryTokens .token (ctx .IN ()));
412
- builder .append (TOKEN_OPEN_PAREN );
413
- builder .appendInline (visit (ctx .collection_valued_path_expression ()));
414
- builder .append (TOKEN_CLOSE_PAREN );
416
+ nested .append (QueryTokens .token (ctx .IN ()));
417
+ nested .append (TOKEN_OPEN_PAREN );
418
+ nested .appendInline (visit (ctx .collection_valued_path_expression ()));
419
+ nested .append (TOKEN_CLOSE_PAREN );
420
+
421
+ QueryRendererBuilder builder = QueryRenderer .builder ();
422
+ builder .appendExpression (nested );
415
423
416
424
if (ctx .AS () != null ) {
417
425
builder .append (QueryTokens .expression (ctx .AS ()));
@@ -496,34 +504,36 @@ public QueryTokenStream visitGeneral_identification_variable(EqlParser.General_i
496
504
QueryRendererBuilder builder = QueryRenderer .builder ();
497
505
498
506
if (ctx .identification_variable () != null ) {
499
- builder . append ( visit (ctx .identification_variable () ));
507
+ return visit (ctx .identification_variable ());
500
508
} else if (ctx .map_field_identification_variable () != null ) {
501
- builder . append ( visit (ctx .map_field_identification_variable () ));
509
+ return visit (ctx .map_field_identification_variable ());
502
510
}
503
511
504
- return builder ;
512
+ return QueryTokenStream . empty () ;
505
513
}
506
514
507
515
@ Override
508
516
public QueryTokenStream visitGeneral_subpath (EqlParser .General_subpathContext ctx ) {
509
517
510
- QueryRendererBuilder builder = QueryRenderer .builder ();
511
-
512
518
if (ctx .simple_subpath () != null ) {
513
- builder . appendInline ( visit (ctx .simple_subpath () ));
519
+ return visit (ctx .simple_subpath ());
514
520
} else if (ctx .treated_subpath () != null ) {
515
521
516
- builder .appendInline (visit (ctx .treated_subpath ()));
517
- builder .appendInline (QueryTokenStream .concat (ctx .single_valued_object_field (), this ::visit , TOKEN_DOT ));
522
+ List <ParseTree > items = new ArrayList <>(1 + ctx .single_valued_object_field ().size ());
523
+
524
+ items .add (ctx .treated_subpath ());
525
+ items .addAll (ctx .single_valued_object_field ());
526
+ return QueryTokenStream .concat (items , this ::visit , TOKEN_DOT );
518
527
}
519
528
520
- return builder ;
529
+ return QueryTokenStream . empty () ;
521
530
}
522
531
523
532
@ Override
524
533
public QueryTokenStream visitSimple_subpath (EqlParser .Simple_subpathContext ctx ) {
525
534
526
535
List <ParseTree > items = new ArrayList <>(1 + ctx .single_valued_object_field ().size ());
536
+
527
537
items .add (ctx .general_identification_variable ());
528
538
items .addAll (ctx .single_valued_object_field ());
529
539
@@ -566,12 +576,12 @@ public QueryTokenStream visitState_valued_path_expression(EqlParser.State_valued
566
576
QueryRendererBuilder builder = QueryRenderer .builder ();
567
577
568
578
if (ctx .state_field_path_expression () != null ) {
569
- builder . append ( visit (ctx .state_field_path_expression () ));
579
+ return visit (ctx .state_field_path_expression ());
570
580
} else if (ctx .general_identification_variable () != null ) {
571
- builder . append ( visit (ctx .general_identification_variable () ));
581
+ return visit (ctx .general_identification_variable ());
572
582
}
573
583
574
- return builder ;
584
+ return QueryTokenStream . empty () ;
575
585
}
576
586
577
587
@ Override
@@ -617,7 +627,7 @@ public QueryTokenStream visitUpdate_clause(EqlParser.Update_clauseContext ctx) {
617
627
}
618
628
619
629
builder .append (QueryTokens .expression (ctx .SET ()));
620
- builder .appendExpression (QueryTokenStream .concat (ctx .update_item (), this ::visit , TOKEN_COMMA ));
630
+ builder .append (QueryTokenStream .concat (ctx .update_item (), this ::visit , TOKEN_COMMA ));
621
631
622
632
return builder ;
623
633
}
@@ -628,6 +638,7 @@ public QueryTokenStream visitUpdate_item(EqlParser.Update_itemContext ctx) {
628
638
QueryRendererBuilder builder = QueryRenderer .builder ();
629
639
630
640
List <ParseTree > items = new ArrayList <>(3 + ctx .single_valued_embeddable_object_field ().size ());
641
+
631
642
if (ctx .identification_variable () != null ) {
632
643
items .add (ctx .identification_variable ());
633
644
}
@@ -657,7 +668,7 @@ public QueryTokenStream visitNew_value(EqlParser.New_valueContext ctx) {
657
668
} else if (ctx .NULL () != null ) {
658
669
return QueryTokenStream .ofToken (ctx .NULL ());
659
670
} else {
660
- return QueryRenderer . builder ();
671
+ return QueryTokenStream . empty ();
661
672
}
662
673
}
663
674
@@ -748,7 +759,7 @@ public QueryTokenStream visitSelect_expression(EqlParser.Select_expressionContex
748
759
} else if (ctx .constructor_expression () != null ) {
749
760
return visit (ctx .constructor_expression ());
750
761
} else {
751
- return QueryRenderer . builder ();
762
+ return QueryTokenStream . empty ();
752
763
}
753
764
}
754
765
@@ -860,17 +871,15 @@ public QueryTokenStream visitGroupby_clause(EqlParser.Groupby_clauseContext ctx)
860
871
@ Override
861
872
public QueryTokenStream visitGroupby_item (EqlParser .Groupby_itemContext ctx ) {
862
873
863
- QueryRendererBuilder builder = QueryRenderer .builder ();
864
-
865
874
if (ctx .single_valued_path_expression () != null ) {
866
- builder . append ( visit (ctx .single_valued_path_expression () ));
875
+ return visit (ctx .single_valued_path_expression ());
867
876
} else if (ctx .identification_variable () != null ) {
868
- builder . append ( visit (ctx .identification_variable () ));
877
+ return visit (ctx .identification_variable ());
869
878
} else if (ctx .scalar_expression () != null ) {
870
- builder . append ( visit (ctx .scalar_expression () ));
879
+ return visit (ctx .scalar_expression ());
871
880
}
872
881
873
- return builder ;
882
+ return QueryTokenStream . empty () ;
874
883
}
875
884
876
885
@ Override
@@ -1061,19 +1070,17 @@ public QueryTokenStream visitSimple_select_clause(EqlParser.Simple_select_clause
1061
1070
@ Override
1062
1071
public QueryTokenStream visitSimple_select_expression (EqlParser .Simple_select_expressionContext ctx ) {
1063
1072
1064
- QueryRendererBuilder builder = QueryRenderer .builder ();
1065
-
1066
1073
if (ctx .single_valued_path_expression () != null ) {
1067
- builder . append ( visit (ctx .single_valued_path_expression () ));
1074
+ return visit (ctx .single_valued_path_expression ());
1068
1075
} else if (ctx .scalar_expression () != null ) {
1069
- builder . append ( visit (ctx .scalar_expression () ));
1076
+ return visit (ctx .scalar_expression ());
1070
1077
} else if (ctx .aggregate_expression () != null ) {
1071
- builder . append ( visit (ctx .aggregate_expression () ));
1078
+ return visit (ctx .aggregate_expression ());
1072
1079
} else if (ctx .identification_variable () != null ) {
1073
- builder . append ( visit (ctx .identification_variable () ));
1080
+ return visit (ctx .identification_variable ());
1074
1081
}
1075
1082
1076
- return builder ;
1083
+ return QueryTokenStream . empty () ;
1077
1084
}
1078
1085
1079
1086
@ Override
@@ -2083,9 +2090,11 @@ public QueryTokenStream visitType_cast_function(EqlParser.Type_cast_functionCont
2083
2090
builder .append (QueryTokens .token (ctx .CAST ()));
2084
2091
builder .append (TOKEN_OPEN_PAREN );
2085
2092
builder .appendExpression (visit (ctx .scalar_expression ()));
2093
+
2086
2094
if (ctx .AS () != null ) {
2087
2095
builder .append (QueryTokens .expression (ctx .AS ()));
2088
2096
}
2097
+
2089
2098
builder .appendInline (visit (ctx .identification_variable ()));
2090
2099
2091
2100
if (!CollectionUtils .isEmpty (ctx .numeric_literal ())) {
@@ -2388,12 +2397,7 @@ public QueryTokenStream visitInput_parameter(EqlParser.Input_parameterContext ct
2388
2397
2389
2398
@ Override
2390
2399
public QueryTokenStream visitPattern_value (EqlParser .Pattern_valueContext ctx ) {
2391
-
2392
- QueryRendererBuilder builder = QueryRenderer .builder ();
2393
-
2394
- builder .append (visit (ctx .string_expression ()));
2395
-
2396
- return builder ;
2400
+ return visit (ctx .string_expression ());
2397
2401
}
2398
2402
2399
2403
@ Override
0 commit comments