@@ -344,8 +344,7 @@ public <S> StringBuilder visit(AlterEvent alterEvent, S context) {
344344
345345 @ Override
346346 public <S > StringBuilder visit (Statements statements , S context ) {
347- statements .accept (this , context );
348- return builder ;
347+ return statements .appendTo (builder , statement -> statement .accept (this , context ));
349348 }
350349
351350 @ Override
@@ -435,18 +434,7 @@ public <S> StringBuilder visit(ShowTablesStatement showTables, S context) {
435434
436435 @ Override
437436 public <S > StringBuilder visit (Block block , S context ) {
438- builder .append ("BEGIN\n " );
439- if (block .getStatements () != null ) {
440- for (Statement stmt : block .getStatements ()) {
441- stmt .accept (this , context );
442- builder .append (";\n " );
443- }
444- }
445- builder .append ("END" );
446- if (block .hasSemicolonAfterEnd ()) {
447- builder .append (";" );
448- }
449- return builder ;
437+ return block .appendTo (builder , statements -> statements .accept (this , context ));
450438 }
451439
452440 @ Override
@@ -563,8 +551,9 @@ public <S> StringBuilder visit(AlterSession alterSession, S context) {
563551
564552 @ Override
565553 public <S > StringBuilder visit (IfElseStatement ifElseStatement , S context ) {
566- ifElseStatement .appendTo (builder );
567- return builder ;
554+ return ifElseStatement .appendTo (builder ,
555+ expression -> expression .accept (expressionDeParser , context ),
556+ statement -> statement .accept (this , context ));
568557 }
569558
570559 @ Override
0 commit comments