@@ -164,13 +164,8 @@ public QueryTokenStream visitIdentification_variable_declaration(
164
164
QueryRendererBuilder builder = QueryRenderer .builder ();
165
165
166
166
builder .append (visit (ctx .range_variable_declaration ()));
167
-
168
- ctx .join ().forEach (joinContext -> {
169
- builder .append (visit (joinContext ));
170
- });
171
- ctx .fetch_join ().forEach (fetchJoinContext -> {
172
- builder .append (visit (fetchJoinContext ));
173
- });
167
+ builder .appendExpression (QueryTokenStream .concat (ctx .join (), this ::visit , TOKEN_SPACE ));
168
+ builder .appendExpression (QueryTokenStream .concat (ctx .fetch_join (), this ::visit , TOKEN_SPACE ));
174
169
175
170
return builder ;
176
171
}
@@ -589,7 +584,7 @@ public QueryTokenStream visitNew_value(EqlParser.New_valueContext ctx) {
589
584
} else if (ctx .simple_entity_expression () != null ) {
590
585
return visit (ctx .simple_entity_expression ());
591
586
} else if (ctx .NULL () != null ) {
592
- return QueryRendererBuilder . from ( QueryTokens . expression ( ctx .NULL () ));
587
+ return QueryTokenStream . ofToken ( ctx .NULL ());
593
588
} else {
594
589
return QueryRenderer .builder ();
595
590
}
@@ -1496,7 +1491,7 @@ public QueryTokenStream visitRegexpComparison(EqlParser.RegexpComparisonContext
1496
1491
1497
1492
@ Override
1498
1493
public QueryTokenStream visitComparison_operator (EqlParser .Comparison_operatorContext ctx ) {
1499
- return QueryRenderer . from ( QueryTokens . token ( ctx .op ) );
1494
+ return QueryTokenStream . ofToken ( ctx .op );
1500
1495
}
1501
1496
1502
1497
@ Override
@@ -1916,16 +1911,19 @@ public QueryTokenStream visitFunctions_returning_strings(EqlParser.Functions_ret
1916
1911
1917
1912
builder .append (QueryTokens .token (ctx .TRIM ()));
1918
1913
builder .append (TOKEN_OPEN_PAREN );
1914
+
1915
+ QueryRendererBuilder nested = QueryRenderer .builder ();
1919
1916
if (ctx .trim_specification () != null ) {
1920
- builder .appendExpression (visit (ctx .trim_specification ()));
1917
+ nested .appendExpression (visit (ctx .trim_specification ()));
1921
1918
}
1922
1919
if (ctx .trim_character () != null ) {
1923
- builder .appendExpression (visit (ctx .trim_character ()));
1920
+ nested .appendExpression (visit (ctx .trim_character ()));
1924
1921
}
1925
1922
if (ctx .FROM () != null ) {
1926
- builder .append (QueryTokens .expression (ctx .FROM ()));
1923
+ nested .append (QueryTokens .expression (ctx .FROM ()));
1927
1924
}
1928
- builder .append (visit (ctx .string_expression (0 )));
1925
+ nested .append (visit (ctx .string_expression (0 )));
1926
+ builder .appendInline (nested );
1929
1927
builder .append (TOKEN_CLOSE_PAREN );
1930
1928
} else if (ctx .LOWER () != null ) {
1931
1929
@@ -1971,11 +1969,11 @@ public QueryTokenStream visitFunctions_returning_strings(EqlParser.Functions_ret
1971
1969
public QueryTokenStream visitTrim_specification (EqlParser .Trim_specificationContext ctx ) {
1972
1970
1973
1971
if (ctx .LEADING () != null ) {
1974
- return QueryRenderer . from ( QueryTokens . expression ( ctx .LEADING () ));
1972
+ return QueryTokenStream . ofToken ( ctx .LEADING ());
1975
1973
} else if (ctx .TRAILING () != null ) {
1976
- return QueryRenderer . from ( QueryTokens . expression ( ctx .TRAILING () ));
1974
+ return QueryTokenStream . ofToken ( ctx .TRAILING ());
1977
1975
} else {
1978
- return QueryRenderer . from ( QueryTokens . expression ( ctx .BOTH () ));
1976
+ return QueryTokenStream . ofToken ( ctx .BOTH ());
1979
1977
}
1980
1978
}
1981
1979
@@ -2240,7 +2238,7 @@ public QueryTokenStream visitNullif_expression(EqlParser.Nullif_expressionContex
2240
2238
public QueryTokenStream visitTrim_character (EqlParser .Trim_characterContext ctx ) {
2241
2239
2242
2240
if (ctx .CHARACTER () != null ) {
2243
- return QueryRenderer . from ( QueryTokens . expression ( ctx .CHARACTER () ));
2241
+ return QueryTokenStream . ofToken ( ctx .CHARACTER ());
2244
2242
} else if (ctx .character_valued_input_parameter () != null ) {
2245
2243
return visit (ctx .character_valued_input_parameter ());
2246
2244
} else {
@@ -2252,11 +2250,11 @@ public QueryTokenStream visitTrim_character(EqlParser.Trim_characterContext ctx)
2252
2250
public QueryTokenStream visitIdentification_variable (EqlParser .Identification_variableContext ctx ) {
2253
2251
2254
2252
if (ctx .IDENTIFICATION_VARIABLE () != null ) {
2255
- return QueryRenderer . from ( QueryTokens . token ( ctx .IDENTIFICATION_VARIABLE () ));
2253
+ return QueryTokenStream . ofToken ( ctx .IDENTIFICATION_VARIABLE ());
2256
2254
} else if (ctx .type_literal () != null ) {
2257
2255
return visit (ctx .type_literal ());
2258
2256
} else if (ctx .f != null ) {
2259
- return QueryRenderer . from ( QueryTokens . token ( ctx .f ) );
2257
+ return QueryTokenStream . ofToken ( ctx .f );
2260
2258
} else {
2261
2259
return QueryTokenStream .empty ();
2262
2260
}
@@ -2271,15 +2269,15 @@ public QueryTokenStream visitConstructor_name(EqlParser.Constructor_nameContext
2271
2269
public QueryTokenStream visitLiteral (EqlParser .LiteralContext ctx ) {
2272
2270
2273
2271
if (ctx .STRINGLITERAL () != null ) {
2274
- return QueryRenderer . from ( QueryTokens . expression ( ctx .STRINGLITERAL () ));
2272
+ return QueryTokenStream . ofToken ( ctx .STRINGLITERAL ());
2275
2273
} else if (ctx .JAVASTRINGLITERAL () != null ) {
2276
- return QueryRenderer . from ( QueryTokens . expression ( ctx .JAVASTRINGLITERAL () ));
2274
+ return QueryTokenStream . ofToken ( ctx .JAVASTRINGLITERAL ());
2277
2275
} else if (ctx .INTLITERAL () != null ) {
2278
- return QueryRenderer . from ( QueryTokens . expression ( ctx .INTLITERAL () ));
2276
+ return QueryTokenStream . ofToken ( ctx .INTLITERAL ());
2279
2277
} else if (ctx .FLOATLITERAL () != null ) {
2280
- return QueryRenderer . from ( QueryTokens . expression ( ctx .FLOATLITERAL () ));
2278
+ return QueryTokenStream . ofToken ( ctx .FLOATLITERAL ());
2281
2279
} else if (ctx .LONGLITERAL () != null ) {
2282
- return QueryRenderer . from ( QueryTokens . expression ( ctx .LONGLITERAL () ));
2280
+ return QueryTokenStream . ofToken ( ctx .LONGLITERAL ());
2283
2281
} else if (ctx .boolean_literal () != null ) {
2284
2282
return visit (ctx .boolean_literal ());
2285
2283
} else if (ctx .entity_type_literal () != null ) {
@@ -2321,13 +2319,13 @@ public QueryTokenStream visitPattern_value(EqlParser.Pattern_valueContext ctx) {
2321
2319
public QueryTokenStream visitDate_time_timestamp_literal (EqlParser .Date_time_timestamp_literalContext ctx ) {
2322
2320
2323
2321
if (ctx .STRINGLITERAL () != null ) {
2324
- return QueryRendererBuilder . from ( QueryTokens . expression ( ctx .STRINGLITERAL () ));
2322
+ return QueryTokenStream . ofToken ( ctx .STRINGLITERAL ());
2325
2323
} else if (ctx .DATELITERAL () != null ) {
2326
- return QueryRendererBuilder . from ( QueryTokens . expression ( ctx .DATELITERAL () ));
2324
+ return QueryTokenStream . ofToken ( ctx .DATELITERAL ());
2327
2325
} else if (ctx .TIMELITERAL () != null ) {
2328
- return QueryRendererBuilder . from ( QueryTokens . expression ( ctx .TIMELITERAL () ));
2326
+ return QueryTokenStream . ofToken ( ctx .TIMELITERAL ());
2329
2327
} else if (ctx .TIMESTAMPLITERAL () != null ) {
2330
- return QueryRendererBuilder . from ( QueryTokens . expression ( ctx .TIMESTAMPLITERAL () ));
2328
+ return QueryTokenStream . ofToken ( ctx .TIMESTAMPLITERAL ());
2331
2329
} else {
2332
2330
return QueryRenderer .builder ();
2333
2331
}
@@ -2342,7 +2340,7 @@ public QueryTokenStream visitEntity_type_literal(EqlParser.Entity_type_literalCo
2342
2340
public QueryTokenStream visitEscape_character (EqlParser .Escape_characterContext ctx ) {
2343
2341
2344
2342
if (ctx .CHARACTER () != null ) {
2345
- return QueryRenderer . from ( QueryTokens . expression ( ctx .CHARACTER () ));
2343
+ return QueryTokenStream . ofToken ( ctx .CHARACTER ());
2346
2344
} else if (ctx .character_valued_input_parameter () != null ) {
2347
2345
return visit (ctx .character_valued_input_parameter ());
2348
2346
} else if (ctx .string_literal () != null ) {
@@ -2356,11 +2354,11 @@ public QueryTokenStream visitEscape_character(EqlParser.Escape_characterContext
2356
2354
public QueryTokenStream visitNumeric_literal (EqlParser .Numeric_literalContext ctx ) {
2357
2355
2358
2356
if (ctx .INTLITERAL () != null ) {
2359
- return QueryRenderer . from ( QueryTokens . token ( ctx .INTLITERAL () ));
2357
+ return QueryTokenStream . ofToken ( ctx .INTLITERAL ());
2360
2358
} else if (ctx .FLOATLITERAL () != null ) {
2361
- return QueryRenderer . from ( QueryTokens . token ( ctx .FLOATLITERAL () ));
2359
+ return QueryTokenStream . ofToken ( ctx .FLOATLITERAL ());
2362
2360
} else if (ctx .LONGLITERAL () != null ) {
2363
- return QueryRenderer . from ( QueryTokens . token ( ctx .LONGLITERAL () ));
2361
+ return QueryTokenStream . ofToken ( ctx .LONGLITERAL ());
2364
2362
} else {
2365
2363
return QueryTokenStream .empty ();
2366
2364
}
@@ -2370,9 +2368,9 @@ public QueryTokenStream visitNumeric_literal(EqlParser.Numeric_literalContext ct
2370
2368
public QueryTokenStream visitBoolean_literal (EqlParser .Boolean_literalContext ctx ) {
2371
2369
2372
2370
if (ctx .TRUE () != null ) {
2373
- return QueryRenderer . from ( QueryTokens . expression ( ctx .TRUE () ));
2371
+ return QueryTokenStream . ofToken ( ctx .TRUE ());
2374
2372
} else if (ctx .FALSE () != null ) {
2375
- return QueryRenderer . from ( QueryTokens . expression ( ctx .FALSE () ));
2373
+ return QueryTokenStream . ofToken ( ctx .FALSE ());
2376
2374
} else {
2377
2375
return QueryTokenStream .empty ();
2378
2376
}
@@ -2387,9 +2385,9 @@ public QueryTokenStream visitEnum_literal(EqlParser.Enum_literalContext ctx) {
2387
2385
public QueryTokenStream visitString_literal (EqlParser .String_literalContext ctx ) {
2388
2386
2389
2387
if (ctx .CHARACTER () != null ) {
2390
- return QueryRenderer . from ( QueryTokens . expression ( ctx .CHARACTER () ));
2388
+ return QueryTokenStream . ofToken ( ctx .CHARACTER ());
2391
2389
} else if (ctx .STRINGLITERAL () != null ) {
2392
- return QueryRenderer . from ( QueryTokens . expression ( ctx .STRINGLITERAL () ));
2390
+ return QueryTokenStream . ofToken ( ctx .STRINGLITERAL ());
2393
2391
} else {
2394
2392
return QueryTokenStream .empty ();
2395
2393
}
@@ -2482,7 +2480,7 @@ public QueryTokenStream visitFunction_name(EqlParser.Function_nameContext ctx) {
2482
2480
public QueryTokenStream visitCharacter_valued_input_parameter (EqlParser .Character_valued_input_parameterContext ctx ) {
2483
2481
2484
2482
if (ctx .CHARACTER () != null ) {
2485
- return QueryRenderer . from ( QueryTokens . expression ( ctx .CHARACTER () ));
2483
+ return QueryTokenStream . ofToken ( ctx .CHARACTER ());
2486
2484
} else if (ctx .input_parameter () != null ) {
2487
2485
return visit (ctx .input_parameter ());
2488
2486
} else {
@@ -2493,9 +2491,9 @@ public QueryTokenStream visitCharacter_valued_input_parameter(EqlParser.Characte
2493
2491
@ Override
2494
2492
public QueryTokenStream visitReserved_word (EqlParser .Reserved_wordContext ctx ) {
2495
2493
if (ctx .IDENTIFICATION_VARIABLE () != null ) {
2496
- return QueryRenderer . from ( QueryTokens . token ( ctx .IDENTIFICATION_VARIABLE () ));
2494
+ return QueryTokenStream . ofToken ( ctx .IDENTIFICATION_VARIABLE ());
2497
2495
} else if (ctx .f != null ) {
2498
- return QueryRenderer . from ( QueryTokens . token ( ctx .f ) );
2496
+ return QueryTokenStream . ofToken ( ctx .f );
2499
2497
} else {
2500
2498
return QueryTokenStream .empty ();
2501
2499
}
0 commit comments