def codegen(self, indent=0): str = self.string for field in self._fields: if isinstance(getattr(self,field),CtreeNode): str += getattr(self,field).codegen(indent) if 'body' in self._fields: visitor = CodeGenVisitor(indent = indent) str += visitor._genblock(self.body) return str