예제 #1
0
    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('{}')