void (@NotNull StringBuilder builder, @NotNull ExpressionContext context, @Nullable GrExpression condition, GrCaseSection @NotNull [] caseSections) { builder.append("switch ("); if (condition != null) { condition.accept(new ExpressionGenerator(builder, context)); } builder.append(") {\n"); final ExpressionContext innerContext = context.extend(); for (GrCaseSection section : caseSections) { generateCaseSection(builder, context, innerContext, section); } builder.append('}'); }