def visit_cpp_block(self, expr, context, ident, **kwargs): ctx = [] ident = ident + (1 if expr.scoped else 0) CppVisitor.visit_cpp_block(self, expr, ident=ident, context=ctx, **kwargs) if ctx: block = string_semicolon(expr, ctx) if expr.scoped: lblockident = self.get_ident(ident - 1) context.append('{\n' + '\n'.join(block) + '\n' + lblockident + '}') else: context.append('\n'.join(block)) elif expr.scoped: context.append('{}')