void Decompile::work() { auto context = std::make_shared<core::Context>(); context->setModule(project_->module()); context->setInstructions(instructions_); context->setCancellationToken(cancellationToken()); context->setLogToken(project_->logToken()); project_->setContext(context); delegate(std::make_unique<Decompilation>(context)); }
likec::FunctionDefinition *CodeGenerator::makeFunctionDefinition(const Function *function) { DefinitionGenerator generator(*this, function, cancellationToken()); tree().root()->addDeclaration(generator.createDefinition()); return generator.definition(); }