Beispiel #1
0
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));
}
Beispiel #2
0
likec::FunctionDefinition *CodeGenerator::makeFunctionDefinition(const Function *function) {
    DefinitionGenerator generator(*this, function, cancellationToken());
    tree().root()->addDeclaration(generator.createDefinition());
    return generator.definition();
}