@@ -163,13 +163,8 @@ public QueryTokenStream visitIdentification_variable_declaration(
163
163
QueryRendererBuilder builder = QueryRenderer .builder ();
164
164
165
165
builder .append (visit (ctx .range_variable_declaration ()));
166
-
167
- ctx .join ().forEach (joinContext -> {
168
- builder .append (visit (joinContext ));
169
- });
170
- ctx .fetch_join ().forEach (fetchJoinContext -> {
171
- builder .append (visit (fetchJoinContext ));
172
- });
166
+ builder .appendExpression (QueryTokenStream .concat (ctx .join (), this ::visit , TOKEN_SPACE ));
167
+ builder .appendExpression (QueryTokenStream .concat (ctx .fetch_join (), this ::visit , TOKEN_SPACE ));
173
168
174
169
return builder ;
175
170
}
@@ -588,7 +583,7 @@ public QueryTokenStream visitNew_value(EqlParser.New_valueContext ctx) {
588
583
} else if (ctx .simple_entity_expression () != null ) {
589
584
return visit (ctx .simple_entity_expression ());
590
585
} else if (ctx .NULL () != null ) {
591
- return QueryRendererBuilder . from ( QueryTokens . expression ( ctx .NULL () ));
586
+ return QueryTokenStream . ofToken ( ctx .NULL ());
592
587
} else {
593
588
return QueryRenderer .builder ();
594
589
}
@@ -1495,7 +1490,7 @@ public QueryTokenStream visitRegexpComparison(EqlParser.RegexpComparisonContext
1495
1490
1496
1491
@ Override
1497
1492
public QueryTokenStream visitComparison_operator (EqlParser .Comparison_operatorContext ctx ) {
1498
- return QueryRenderer . from ( QueryTokens . token ( ctx .op ) );
1493
+ return QueryTokenStream . ofToken ( ctx .op );
1499
1494
}
1500
1495
1501
1496
@ Override
@@ -1909,16 +1904,19 @@ public QueryTokenStream visitFunctions_returning_strings(EqlParser.Functions_ret
1909
1904
1910
1905
builder .append (QueryTokens .token (ctx .TRIM ()));
1911
1906
builder .append (TOKEN_OPEN_PAREN );
1907
+
1908
+ QueryRendererBuilder nested = QueryRenderer .builder ();
1912
1909
if (ctx .trim_specification () != null ) {
1913
- builder .appendExpression (visit (ctx .trim_specification ()));
1910
+ nested .appendExpression (visit (ctx .trim_specification ()));
1914
1911
}
1915
1912
if (ctx .trim_character () != null ) {
1916
- builder .appendExpression (visit (ctx .trim_character ()));
1913
+ nested .appendExpression (visit (ctx .trim_character ()));
1917
1914
}
1918
1915
if (ctx .FROM () != null ) {
1919
- builder .append (QueryTokens .expression (ctx .FROM ()));
1916
+ nested .append (QueryTokens .expression (ctx .FROM ()));
1920
1917
}
1921
- builder .append (visit (ctx .string_expression (0 )));
1918
+ nested .append (visit (ctx .string_expression (0 )));
1919
+ builder .appendInline (nested );
1922
1920
builder .append (TOKEN_CLOSE_PAREN );
1923
1921
} else if (ctx .LOWER () != null ) {
1924
1922
@@ -1964,11 +1962,11 @@ public QueryTokenStream visitFunctions_returning_strings(EqlParser.Functions_ret
1964
1962
public QueryTokenStream visitTrim_specification (EqlParser .Trim_specificationContext ctx ) {
1965
1963
1966
1964
if (ctx .LEADING () != null ) {
1967
- return QueryRenderer . from ( QueryTokens . expression ( ctx .LEADING () ));
1965
+ return QueryTokenStream . ofToken ( ctx .LEADING ());
1968
1966
} else if (ctx .TRAILING () != null ) {
1969
- return QueryRenderer . from ( QueryTokens . expression ( ctx .TRAILING () ));
1967
+ return QueryTokenStream . ofToken ( ctx .TRAILING ());
1970
1968
} else {
1971
- return QueryRenderer . from ( QueryTokens . expression ( ctx .BOTH () ));
1969
+ return QueryTokenStream . ofToken ( ctx .BOTH ());
1972
1970
}
1973
1971
}
1974
1972
@@ -2197,7 +2195,7 @@ public QueryTokenStream visitNullif_expression(EqlParser.Nullif_expressionContex
2197
2195
public QueryTokenStream visitTrim_character (EqlParser .Trim_characterContext ctx ) {
2198
2196
2199
2197
if (ctx .CHARACTER () != null ) {
2200
- return QueryRenderer . from ( QueryTokens . expression ( ctx .CHARACTER () ));
2198
+ return QueryTokenStream . ofToken ( ctx .CHARACTER ());
2201
2199
} else if (ctx .character_valued_input_parameter () != null ) {
2202
2200
return visit (ctx .character_valued_input_parameter ());
2203
2201
} else {
@@ -2209,11 +2207,11 @@ public QueryTokenStream visitTrim_character(EqlParser.Trim_characterContext ctx)
2209
2207
public QueryTokenStream visitIdentification_variable (EqlParser .Identification_variableContext ctx ) {
2210
2208
2211
2209
if (ctx .IDENTIFICATION_VARIABLE () != null ) {
2212
- return QueryRenderer . from ( QueryTokens . token ( ctx .IDENTIFICATION_VARIABLE () ));
2210
+ return QueryTokenStream . ofToken ( ctx .IDENTIFICATION_VARIABLE ());
2213
2211
} else if (ctx .type_literal () != null ) {
2214
2212
return visit (ctx .type_literal ());
2215
2213
} else if (ctx .f != null ) {
2216
- return QueryRenderer . from ( QueryTokens . token ( ctx .f ) );
2214
+ return QueryTokenStream . ofToken ( ctx .f );
2217
2215
} else {
2218
2216
return QueryTokenStream .empty ();
2219
2217
}
@@ -2228,15 +2226,15 @@ public QueryTokenStream visitConstructor_name(EqlParser.Constructor_nameContext
2228
2226
public QueryTokenStream visitLiteral (EqlParser .LiteralContext ctx ) {
2229
2227
2230
2228
if (ctx .STRINGLITERAL () != null ) {
2231
- return QueryRenderer . from ( QueryTokens . expression ( ctx .STRINGLITERAL () ));
2229
+ return QueryTokenStream . ofToken ( ctx .STRINGLITERAL ());
2232
2230
} else if (ctx .JAVASTRINGLITERAL () != null ) {
2233
- return QueryRenderer . from ( QueryTokens . expression ( ctx .JAVASTRINGLITERAL () ));
2231
+ return QueryTokenStream . ofToken ( ctx .JAVASTRINGLITERAL ());
2234
2232
} else if (ctx .INTLITERAL () != null ) {
2235
- return QueryRenderer . from ( QueryTokens . expression ( ctx .INTLITERAL () ));
2233
+ return QueryTokenStream . ofToken ( ctx .INTLITERAL ());
2236
2234
} else if (ctx .FLOATLITERAL () != null ) {
2237
- return QueryRenderer . from ( QueryTokens . expression ( ctx .FLOATLITERAL () ));
2235
+ return QueryTokenStream . ofToken ( ctx .FLOATLITERAL ());
2238
2236
} else if (ctx .LONGLITERAL () != null ) {
2239
- return QueryRenderer . from ( QueryTokens . expression ( ctx .LONGLITERAL () ));
2237
+ return QueryTokenStream . ofToken ( ctx .LONGLITERAL ());
2240
2238
} else if (ctx .boolean_literal () != null ) {
2241
2239
return visit (ctx .boolean_literal ());
2242
2240
} else if (ctx .entity_type_literal () != null ) {
@@ -2278,13 +2276,13 @@ public QueryTokenStream visitPattern_value(EqlParser.Pattern_valueContext ctx) {
2278
2276
public QueryTokenStream visitDate_time_timestamp_literal (EqlParser .Date_time_timestamp_literalContext ctx ) {
2279
2277
2280
2278
if (ctx .STRINGLITERAL () != null ) {
2281
- return QueryRendererBuilder . from ( QueryTokens . expression ( ctx .STRINGLITERAL () ));
2279
+ return QueryTokenStream . ofToken ( ctx .STRINGLITERAL ());
2282
2280
} else if (ctx .DATELITERAL () != null ) {
2283
- return QueryRendererBuilder . from ( QueryTokens . expression ( ctx .DATELITERAL () ));
2281
+ return QueryTokenStream . ofToken ( ctx .DATELITERAL ());
2284
2282
} else if (ctx .TIMELITERAL () != null ) {
2285
- return QueryRendererBuilder . from ( QueryTokens . expression ( ctx .TIMELITERAL () ));
2283
+ return QueryTokenStream . ofToken ( ctx .TIMELITERAL ());
2286
2284
} else if (ctx .TIMESTAMPLITERAL () != null ) {
2287
- return QueryRendererBuilder . from ( QueryTokens . expression ( ctx .TIMESTAMPLITERAL () ));
2285
+ return QueryTokenStream . ofToken ( ctx .TIMESTAMPLITERAL ());
2288
2286
} else {
2289
2287
return QueryRenderer .builder ();
2290
2288
}
@@ -2297,18 +2295,18 @@ public QueryTokenStream visitEntity_type_literal(EqlParser.Entity_type_literalCo
2297
2295
2298
2296
@ Override
2299
2297
public QueryTokenStream visitEscape_character (EqlParser .Escape_characterContext ctx ) {
2300
- return QueryRenderer . from ( QueryTokens . expression ( ctx .CHARACTER () ));
2298
+ return QueryTokenStream . ofToken ( ctx .CHARACTER ());
2301
2299
}
2302
2300
2303
2301
@ Override
2304
2302
public QueryTokenStream visitNumeric_literal (EqlParser .Numeric_literalContext ctx ) {
2305
2303
2306
2304
if (ctx .INTLITERAL () != null ) {
2307
- return QueryRenderer . from ( QueryTokens . token ( ctx .INTLITERAL () ));
2305
+ return QueryTokenStream . ofToken ( ctx .INTLITERAL ());
2308
2306
} else if (ctx .FLOATLITERAL () != null ) {
2309
- return QueryRenderer . from ( QueryTokens . token ( ctx .FLOATLITERAL () ));
2307
+ return QueryTokenStream . ofToken ( ctx .FLOATLITERAL ());
2310
2308
} else if (ctx .LONGLITERAL () != null ) {
2311
- return QueryRenderer . from ( QueryTokens . token ( ctx .LONGLITERAL () ));
2309
+ return QueryTokenStream . ofToken ( ctx .LONGLITERAL ());
2312
2310
} else {
2313
2311
return QueryTokenStream .empty ();
2314
2312
}
@@ -2318,9 +2316,9 @@ public QueryTokenStream visitNumeric_literal(EqlParser.Numeric_literalContext ct
2318
2316
public QueryTokenStream visitBoolean_literal (EqlParser .Boolean_literalContext ctx ) {
2319
2317
2320
2318
if (ctx .TRUE () != null ) {
2321
- return QueryRenderer . from ( QueryTokens . expression ( ctx .TRUE () ));
2319
+ return QueryTokenStream . ofToken ( ctx .TRUE ());
2322
2320
} else if (ctx .FALSE () != null ) {
2323
- return QueryRenderer . from ( QueryTokens . expression ( ctx .FALSE () ));
2321
+ return QueryTokenStream . ofToken ( ctx .FALSE ());
2324
2322
} else {
2325
2323
return QueryTokenStream .empty ();
2326
2324
}
@@ -2335,9 +2333,9 @@ public QueryTokenStream visitEnum_literal(EqlParser.Enum_literalContext ctx) {
2335
2333
public QueryTokenStream visitString_literal (EqlParser .String_literalContext ctx ) {
2336
2334
2337
2335
if (ctx .CHARACTER () != null ) {
2338
- return QueryRenderer . from ( QueryTokens . expression ( ctx .CHARACTER () ));
2336
+ return QueryTokenStream . ofToken ( ctx .CHARACTER ());
2339
2337
} else if (ctx .STRINGLITERAL () != null ) {
2340
- return QueryRenderer . from ( QueryTokens . expression ( ctx .STRINGLITERAL () ));
2338
+ return QueryTokenStream . ofToken ( ctx .STRINGLITERAL ());
2341
2339
} else {
2342
2340
return QueryTokenStream .empty ();
2343
2341
}
@@ -2430,7 +2428,7 @@ public QueryTokenStream visitFunction_name(EqlParser.Function_nameContext ctx) {
2430
2428
public QueryTokenStream visitCharacter_valued_input_parameter (EqlParser .Character_valued_input_parameterContext ctx ) {
2431
2429
2432
2430
if (ctx .CHARACTER () != null ) {
2433
- return QueryRenderer . from ( QueryTokens . expression ( ctx .CHARACTER () ));
2431
+ return QueryTokenStream . ofToken ( ctx .CHARACTER ());
2434
2432
} else if (ctx .input_parameter () != null ) {
2435
2433
return visit (ctx .input_parameter ());
2436
2434
} else {
@@ -2441,9 +2439,9 @@ public QueryTokenStream visitCharacter_valued_input_parameter(EqlParser.Characte
2441
2439
@ Override
2442
2440
public QueryTokenStream visitReserved_word (EqlParser .Reserved_wordContext ctx ) {
2443
2441
if (ctx .IDENTIFICATION_VARIABLE () != null ) {
2444
- return QueryRenderer . from ( QueryTokens . token ( ctx .IDENTIFICATION_VARIABLE () ));
2442
+ return QueryTokenStream . ofToken ( ctx .IDENTIFICATION_VARIABLE ());
2445
2443
} else if (ctx .f != null ) {
2446
- return QueryRenderer . from ( QueryTokens . token ( ctx .f ) );
2444
+ return QueryTokenStream . ofToken ( ctx .f );
2447
2445
} else {
2448
2446
return QueryTokenStream .empty ();
2449
2447
}
0 commit comments