def generate(self): frontend = frontends.get_frontend(self.frontend) cw_asts = frontend.generate_asts(self) ast_renderer = renderer.ASTRenderer() for ast_container in cw_asts: filename = ast_container.filename save_path = os.path.join(self.save_dir, filename) print 'Rendering %s' % save_path mod_node = ast_container.module code = ast_renderer.render(mod_node) try: with open(save_path, 'wb') as f: f.write(code) except IOError: msg = 'Could not gain write access to %s' % save_path raise IOError(msg)
def setUp(self): self.frontend = frontends.get_frontend('clang')