void (@NotNull StringBuilder codeBlockBuilder, @NotNull StringBuilder statementBuilder, @Nullable GrStatement statement, @Nullable ExpressionContext context) { final PsiElement parent = statement == null ? null : statement.getParent(); final boolean addParentheses; if (statement == null) { addParentheses = context != null && context.shouldInsertCurlyBrackets(); } else { addParentheses = context != null && (context.shouldInsertCurlyBrackets() || !context.myStatements.isEmpty()) && parent instanceof GrControlStatement; } if (addParentheses) { codeBlockBuilder.append("{\n"); } if (context != null) { insertStatementFromContextBefore(codeBlockBuilder, context); } codeBlockBuilder.append(statementBuilder); if (addParentheses) { codeBlockBuilder.append("}\n"); } }