@@ -64,24 +64,6 @@ public QueryTokenStream visitStart(HqlParser.StartContext ctx) {
64
64
return visit (ctx .ql_statement ());
65
65
}
66
66
67
- @ Override
68
- public QueryTokenStream visitFunctionCallAsFromSource (HqlParser .FunctionCallAsFromSourceContext ctx ) {
69
-
70
- QueryRendererBuilder builder = QueryRenderer .builder ();
71
-
72
- builder .append (visit (ctx .identifier ()));
73
-
74
- builder .append (TOKEN_OPEN_PAREN );
75
-
76
- if (!ctx .expression ().isEmpty ()) {
77
- builder .append (QueryTokenStream .concatExpressions (ctx .expression (), this ::visit , TOKEN_COMMA ));
78
- }
79
-
80
- builder .append (TOKEN_CLOSE_PAREN );
81
-
82
- return builder ;
83
- }
84
-
85
67
@ Override
86
68
public QueryTokenStream visitQl_statement (HqlParser .Ql_statementContext ctx ) {
87
69
@@ -369,44 +351,74 @@ public QueryTokenStream visitJoinSpecifier(HqlParser.JoinSpecifierContext ctx) {
369
351
}
370
352
371
353
@ Override
372
- public QueryTokenStream visitFromRoot (HqlParser .FromRootContext ctx ) {
354
+ public QueryTokenStream visitRootEntity (HqlParser .RootEntityContext ctx ) {
373
355
374
356
QueryRendererBuilder builder = QueryRenderer .builder ();
375
357
376
- if ( ctx .entityName () != null ) {
358
+ builder . appendExpression ( visit ( ctx .entityName ()));
377
359
378
- builder .appendExpression (visit (ctx .entityName ()));
360
+ if (ctx .variable () != null ) {
361
+ builder .appendExpression (visit (ctx .variable ()));
362
+ }
379
363
380
- if (ctx .variable () != null ) {
381
- builder .appendExpression (visit (ctx .variable ()));
382
- }
364
+ return builder ;
365
+ }
383
366
384
- } else if (ctx .subquery () != null ) {
367
+ @ Override
368
+ public QueryTokenStream visitRootSubquery (HqlParser .RootSubqueryContext ctx ) {
385
369
386
- if (ctx .LATERAL () != null ) {
387
- builder .append (QueryTokens .expression (ctx .LATERAL ()));
388
- }
370
+ QueryRendererBuilder builder = QueryRenderer .builder ();
389
371
390
- QueryRendererBuilder nested = QueryRenderer .builder ();
372
+ if (ctx .LATERAL () != null ) {
373
+ builder .append (QueryTokens .expression (ctx .LATERAL ()));
374
+ }
391
375
392
- nested .append (TOKEN_OPEN_PAREN );
393
- nested .appendInline (visit (ctx .subquery ()));
394
- nested .append (TOKEN_CLOSE_PAREN );
376
+ QueryRendererBuilder nested = QueryRenderer .builder ();
395
377
396
- builder .appendExpression (nested );
378
+ nested .append (TOKEN_OPEN_PAREN );
379
+ nested .appendInline (visit (ctx .subquery ()));
380
+ nested .append (TOKEN_CLOSE_PAREN );
397
381
398
- if (ctx .variable () != null ) {
399
- builder .appendExpression (visit (ctx .variable ()));
400
- }
382
+ builder .appendExpression (nested );
401
383
402
- } else if (ctx .functionCallAsFromSource () != null ) {
384
+ if (ctx .variable () != null ) {
385
+ builder .appendExpression (visit (ctx .variable ()));
386
+ }
403
387
404
- builder .appendExpression (visit (ctx .functionCallAsFromSource ()));
388
+ return builder ;
389
+ }
405
390
406
- if (ctx .variable () != null ) {
407
- builder .appendExpression (visit (ctx .variable ()));
408
- }
391
+ @ Override
392
+ public QueryTokenStream visitRootFunction (HqlParser .RootFunctionContext ctx ) {
393
+
394
+ QueryRendererBuilder builder = QueryRenderer .builder ();
395
+
396
+ builder .appendExpression (visit (ctx .setReturningFunction ()));
397
+
398
+ if (ctx .variable () != null ) {
399
+ builder .appendExpression (visit (ctx .variable ()));
400
+ }
401
+
402
+ return builder ;
403
+ }
404
+
405
+ @ Override
406
+ public QueryTokenStream visitSetReturningFunction (HqlParser .SetReturningFunctionContext ctx ) {
407
+ return visit (ctx .simpleSetReturningFunction ());
408
+ }
409
+
410
+ @ Override
411
+ public QueryTokenStream visitSimpleSetReturningFunction (HqlParser .SimpleSetReturningFunctionContext ctx ) {
412
+
413
+ QueryRendererBuilder builder = QueryRenderer .builder ();
414
+
415
+ builder .append (visit (ctx .identifier ()));
416
+
417
+ builder .append (TOKEN_OPEN_PAREN );
418
+ if (ctx .genericFunctionArguments () != null ) {
419
+ builder .append (visit (ctx .genericFunctionArguments ()));
409
420
}
421
+ builder .append (TOKEN_CLOSE_PAREN );
410
422
411
423
return builder ;
412
424
}
@@ -459,7 +471,7 @@ public QueryTokenStream visitJoinSubquery(HqlParser.JoinSubqueryContext ctx) {
459
471
}
460
472
461
473
builder .append (TOKEN_OPEN_PAREN );
462
- builder .append (visit (ctx .subquery ()));
474
+ builder .appendInline (visit (ctx .subquery ()));
463
475
builder .append (TOKEN_CLOSE_PAREN );
464
476
465
477
if (ctx .variable () != null ) {
@@ -474,7 +486,7 @@ public QueryTokenStream visitJoinFunctionCall(HqlParser.JoinFunctionCallContext
474
486
475
487
QueryRendererBuilder builder = QueryRenderer .builder ();
476
488
477
- builder .append (visit (ctx .functionCallAsJoinTarget ()));
489
+ builder .append (visit (ctx .setReturningFunction ()));
478
490
479
491
if (ctx .variable () != null ) {
480
492
builder .appendExpression (visit (ctx .variable ()));
@@ -484,24 +496,6 @@ public QueryTokenStream visitJoinFunctionCall(HqlParser.JoinFunctionCallContext
484
496
485
497
}
486
498
487
- @ Override
488
- public QueryTokenStream visitFunctionCallAsJoinTarget (HqlParser .FunctionCallAsJoinTargetContext ctx ) {
489
-
490
- QueryRendererBuilder builder = QueryRenderer .builder ();
491
-
492
- builder .append (visit (ctx .identifier ()));
493
-
494
- builder .append (TOKEN_OPEN_PAREN );
495
-
496
- if (!ctx .expression ().isEmpty ()) {
497
- builder .append (QueryTokenStream .concatExpressions (ctx .expression (), this ::visit , TOKEN_COMMA ));
498
- }
499
-
500
- builder .append (TOKEN_CLOSE_PAREN );
501
-
502
- return builder ;
503
- }
504
-
505
499
@ Override
506
500
public QueryTokenStream visitUpdateStatement (HqlParser .UpdateStatementContext ctx ) {
507
501
0 commit comments