@Override public StringBuilder render( StringBuilder sb, int indent ) { return render( sb, indent, true ); }
private void renderStaticBlocks( StringBuilder sb, int indent ) { sb.append( "\n" ).append( indent( sb, indent ) ).append( "// static blocks //\n" ); for( SrcStatementBlock block : _staticBlocks ) { sb.append( "\n" ).append( indent( sb, indent ) ).append( "static {" ); block.render( sb, indent ); sb.append( "\n" ).append( indent( sb, indent ) ).append( "}" ); } }
@Override public StringBuilder render( StringBuilder sb, int indent ) { indent( sb, indent ); sb.append( "case " ).append( _expr ).append( ":\n" ); if( _stmt != null ) { if( _stmt instanceof SrcStatementBlock ) { ((SrcStatementBlock)_stmt).render( sb, indent, false ); } else { _stmt.render( sb, indent + INDENT ); } } return sb; } }
public StringBuilder render( StringBuilder sb, int indent, boolean sameLine ) { indent( sb, indent ); sb.append( "switch(" ).append( _expr ).append( ") { \n" ); for( SrcSwitchCase caseStmt : _cases ) { caseStmt.render( sb, indent + INDENT ); } if( _default != null ) { indent( sb, indent + INDENT ); sb.append( "default:\n" ); if( _default instanceof SrcStatementBlock ) { ((SrcStatementBlock)_default).render( sb, indent, false ); } else { _default.render( sb, indent + INDENT ); } } sb.append( indent( sb, indent ) ).append( "}\n" ); return sb; } }
_body.render( sb, indent );