@@ -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
}
@@ -1485,7 +1480,7 @@ public QueryTokenStream visitRegexpComparison(EqlParser.RegexpComparisonContext
1485
1480
1486
1481
@ Override
1487
1482
public QueryTokenStream visitComparison_operator (EqlParser .Comparison_operatorContext ctx ) {
1488
- return QueryRenderer . from ( QueryTokens . token ( ctx .op ) );
1483
+ return QueryTokenStream . ofToken ( ctx .op );
1489
1484
}
1490
1485
1491
1486
@ Override
@@ -1899,16 +1894,19 @@ public QueryTokenStream visitFunctions_returning_strings(EqlParser.Functions_ret
1899
1894
1900
1895
builder .append (QueryTokens .token (ctx .TRIM ()));
1901
1896
builder .append (TOKEN_OPEN_PAREN );
1897
+
1898
+ QueryRendererBuilder nested = QueryRenderer .builder ();
1902
1899
if (ctx .trim_specification () != null ) {
1903
- builder .appendExpression (visit (ctx .trim_specification ()));
1900
+ nested .appendExpression (visit (ctx .trim_specification ()));
1904
1901
}
1905
1902
if (ctx .trim_character () != null ) {
1906
- builder .appendExpression (visit (ctx .trim_character ()));
1903
+ nested .appendExpression (visit (ctx .trim_character ()));
1907
1904
}
1908
1905
if (ctx .FROM () != null ) {
1909
- builder .append (QueryTokens .expression (ctx .FROM ()));
1906
+ nested .append (QueryTokens .expression (ctx .FROM ()));
1910
1907
}
1911
- builder .append (visit (ctx .string_expression (0 )));
1908
+ nested .append (visit (ctx .string_expression (0 )));
1909
+ builder .appendInline (nested );
1912
1910
builder .append (TOKEN_CLOSE_PAREN );
1913
1911
} else if (ctx .LOWER () != null ) {
1914
1912
@@ -1954,11 +1952,11 @@ public QueryTokenStream visitFunctions_returning_strings(EqlParser.Functions_ret
1954
1952
public QueryTokenStream visitTrim_specification (EqlParser .Trim_specificationContext ctx ) {
1955
1953
1956
1954
if (ctx .LEADING () != null ) {
1957
- return QueryRenderer . from ( QueryTokens . expression ( ctx .LEADING () ));
1955
+ return QueryTokenStream . ofToken ( ctx .LEADING ());
1958
1956
} else if (ctx .TRAILING () != null ) {
1959
- return QueryRenderer . from ( QueryTokens . expression ( ctx .TRAILING () ));
1957
+ return QueryTokenStream . ofToken ( ctx .TRAILING ());
1960
1958
} else {
1961
- return QueryRenderer . from ( QueryTokens . expression ( ctx .BOTH () ));
1959
+ return QueryTokenStream . ofToken ( ctx .BOTH ());
1962
1960
}
1963
1961
}
1964
1962
@@ -2187,7 +2185,7 @@ public QueryTokenStream visitNullif_expression(EqlParser.Nullif_expressionContex
2187
2185
public QueryTokenStream visitTrim_character (EqlParser .Trim_characterContext ctx ) {
2188
2186
2189
2187
if (ctx .CHARACTER () != null ) {
2190
- return QueryRenderer . from ( QueryTokens . expression ( ctx .CHARACTER () ));
2188
+ return QueryTokenStream . ofToken ( ctx .CHARACTER ());
2191
2189
} else if (ctx .character_valued_input_parameter () != null ) {
2192
2190
return visit (ctx .character_valued_input_parameter ());
2193
2191
} else {
@@ -2199,11 +2197,11 @@ public QueryTokenStream visitTrim_character(EqlParser.Trim_characterContext ctx)
2199
2197
public QueryTokenStream visitIdentification_variable (EqlParser .Identification_variableContext ctx ) {
2200
2198
2201
2199
if (ctx .IDENTIFICATION_VARIABLE () != null ) {
2202
- return QueryRenderer . from ( QueryTokens . token ( ctx .IDENTIFICATION_VARIABLE () ));
2200
+ return QueryTokenStream . ofToken ( ctx .IDENTIFICATION_VARIABLE ());
2203
2201
} else if (ctx .type_literal () != null ) {
2204
2202
return visit (ctx .type_literal ());
2205
2203
} else if (ctx .f != null ) {
2206
- return QueryRenderer . from ( QueryTokens . token ( ctx .f ) );
2204
+ return QueryTokenStream . ofToken ( ctx .f );
2207
2205
} else {
2208
2206
return QueryTokenStream .empty ();
2209
2207
}
@@ -2218,15 +2216,15 @@ public QueryTokenStream visitConstructor_name(EqlParser.Constructor_nameContext
2218
2216
public QueryTokenStream visitLiteral (EqlParser .LiteralContext ctx ) {
2219
2217
2220
2218
if (ctx .STRINGLITERAL () != null ) {
2221
- return QueryRenderer . from ( QueryTokens . expression ( ctx .STRINGLITERAL () ));
2219
+ return QueryTokenStream . ofToken ( ctx .STRINGLITERAL ());
2222
2220
} else if (ctx .JAVASTRINGLITERAL () != null ) {
2223
- return QueryRenderer . from ( QueryTokens . expression ( ctx .JAVASTRINGLITERAL () ));
2221
+ return QueryTokenStream . ofToken ( ctx .JAVASTRINGLITERAL ());
2224
2222
} else if (ctx .INTLITERAL () != null ) {
2225
- return QueryRenderer . from ( QueryTokens . expression ( ctx .INTLITERAL () ));
2223
+ return QueryTokenStream . ofToken ( ctx .INTLITERAL ());
2226
2224
} else if (ctx .FLOATLITERAL () != null ) {
2227
- return QueryRenderer . from ( QueryTokens . expression ( ctx .FLOATLITERAL () ));
2225
+ return QueryTokenStream . ofToken ( ctx .FLOATLITERAL ());
2228
2226
} else if (ctx .LONGLITERAL () != null ) {
2229
- return QueryRenderer . from ( QueryTokens . expression ( ctx .LONGLITERAL () ));
2227
+ return QueryTokenStream . ofToken ( ctx .LONGLITERAL ());
2230
2228
} else if (ctx .boolean_literal () != null ) {
2231
2229
return visit (ctx .boolean_literal ());
2232
2230
} else if (ctx .entity_type_literal () != null ) {
@@ -2268,13 +2266,13 @@ public QueryTokenStream visitPattern_value(EqlParser.Pattern_valueContext ctx) {
2268
2266
public QueryTokenStream visitDate_time_timestamp_literal (EqlParser .Date_time_timestamp_literalContext ctx ) {
2269
2267
2270
2268
if (ctx .STRINGLITERAL () != null ) {
2271
- return QueryRendererBuilder . from ( QueryTokens . expression ( ctx .STRINGLITERAL () ));
2269
+ return QueryTokenStream . ofToken ( ctx .STRINGLITERAL ());
2272
2270
} else if (ctx .DATELITERAL () != null ) {
2273
- return QueryRendererBuilder . from ( QueryTokens . expression ( ctx .DATELITERAL () ));
2271
+ return QueryTokenStream . ofToken ( ctx .DATELITERAL ());
2274
2272
} else if (ctx .TIMELITERAL () != null ) {
2275
- return QueryRendererBuilder . from ( QueryTokens . expression ( ctx .TIMELITERAL () ));
2273
+ return QueryTokenStream . ofToken ( ctx .TIMELITERAL ());
2276
2274
} else if (ctx .TIMESTAMPLITERAL () != null ) {
2277
- return QueryRendererBuilder . from ( QueryTokens . expression ( ctx .TIMESTAMPLITERAL () ));
2275
+ return QueryTokenStream . ofToken ( ctx .TIMESTAMPLITERAL ());
2278
2276
} else {
2279
2277
return QueryRenderer .builder ();
2280
2278
}
@@ -2287,18 +2285,18 @@ public QueryTokenStream visitEntity_type_literal(EqlParser.Entity_type_literalCo
2287
2285
2288
2286
@ Override
2289
2287
public QueryTokenStream visitEscape_character (EqlParser .Escape_characterContext ctx ) {
2290
- return QueryRenderer . from ( QueryTokens . expression ( ctx .CHARACTER () ));
2288
+ return QueryTokenStream . ofToken ( ctx .CHARACTER ());
2291
2289
}
2292
2290
2293
2291
@ Override
2294
2292
public QueryTokenStream visitNumeric_literal (EqlParser .Numeric_literalContext ctx ) {
2295
2293
2296
2294
if (ctx .INTLITERAL () != null ) {
2297
- return QueryRenderer . from ( QueryTokens . token ( ctx .INTLITERAL () ));
2295
+ return QueryTokenStream . ofToken ( ctx .INTLITERAL ());
2298
2296
} else if (ctx .FLOATLITERAL () != null ) {
2299
- return QueryRenderer . from ( QueryTokens . token ( ctx .FLOATLITERAL () ));
2297
+ return QueryTokenStream . ofToken ( ctx .FLOATLITERAL ());
2300
2298
} else if (ctx .LONGLITERAL () != null ) {
2301
- return QueryRenderer . from ( QueryTokens . token ( ctx .LONGLITERAL () ));
2299
+ return QueryTokenStream . ofToken ( ctx .LONGLITERAL ());
2302
2300
} else {
2303
2301
return QueryTokenStream .empty ();
2304
2302
}
@@ -2308,9 +2306,9 @@ public QueryTokenStream visitNumeric_literal(EqlParser.Numeric_literalContext ct
2308
2306
public QueryTokenStream visitBoolean_literal (EqlParser .Boolean_literalContext ctx ) {
2309
2307
2310
2308
if (ctx .TRUE () != null ) {
2311
- return QueryRenderer . from ( QueryTokens . expression ( ctx .TRUE () ));
2309
+ return QueryTokenStream . ofToken ( ctx .TRUE ());
2312
2310
} else if (ctx .FALSE () != null ) {
2313
- return QueryRenderer . from ( QueryTokens . expression ( ctx .FALSE () ));
2311
+ return QueryTokenStream . ofToken ( ctx .FALSE ());
2314
2312
} else {
2315
2313
return QueryTokenStream .empty ();
2316
2314
}
@@ -2325,9 +2323,9 @@ public QueryTokenStream visitEnum_literal(EqlParser.Enum_literalContext ctx) {
2325
2323
public QueryTokenStream visitString_literal (EqlParser .String_literalContext ctx ) {
2326
2324
2327
2325
if (ctx .CHARACTER () != null ) {
2328
- return QueryRenderer . from ( QueryTokens . expression ( ctx .CHARACTER () ));
2326
+ return QueryTokenStream . ofToken ( ctx .CHARACTER ());
2329
2327
} else if (ctx .STRINGLITERAL () != null ) {
2330
- return QueryRenderer . from ( QueryTokens . expression ( ctx .STRINGLITERAL () ));
2328
+ return QueryTokenStream . ofToken ( ctx .STRINGLITERAL ());
2331
2329
} else {
2332
2330
return QueryTokenStream .empty ();
2333
2331
}
@@ -2400,7 +2398,7 @@ public QueryTokenStream visitFunction_name(EqlParser.Function_nameContext ctx) {
2400
2398
public QueryTokenStream visitCharacter_valued_input_parameter (EqlParser .Character_valued_input_parameterContext ctx ) {
2401
2399
2402
2400
if (ctx .CHARACTER () != null ) {
2403
- return QueryRenderer . from ( QueryTokens . expression ( ctx .CHARACTER () ));
2401
+ return QueryTokenStream . ofToken ( ctx .CHARACTER ());
2404
2402
} else if (ctx .input_parameter () != null ) {
2405
2403
return visit (ctx .input_parameter ());
2406
2404
} else {
@@ -2411,9 +2409,9 @@ public QueryTokenStream visitCharacter_valued_input_parameter(EqlParser.Characte
2411
2409
@ Override
2412
2410
public QueryTokenStream visitReserved_word (EqlParser .Reserved_wordContext ctx ) {
2413
2411
if (ctx .IDENTIFICATION_VARIABLE () != null ) {
2414
- return QueryRenderer . from ( QueryTokens . token ( ctx .IDENTIFICATION_VARIABLE () ));
2412
+ return QueryTokenStream . ofToken ( ctx .IDENTIFICATION_VARIABLE ());
2415
2413
} else if (ctx .f != null ) {
2416
- return QueryRenderer . from ( QueryTokens . token ( ctx .f ) );
2414
+ return QueryTokenStream . ofToken ( ctx .f );
2417
2415
} else {
2418
2416
return QueryTokenStream .empty ();
2419
2417
}
0 commit comments