mirror of
https://github.com/open-goal/jak-project
synced 2026-06-04 10:49:04 -04:00
97ab6a4e12
* add support for non virtual states * typecheck go * start on virtual states * more support for virtual states * offline passes * fix tests * use behavior shortcut instead of lambda * final cleanup of virtual go * unused var warnings and fix inconsistent enum decompile order on win vs linux * fix thread safety bug with goal symbol table and vif1 interrupt handler * fix type mistake
22 lines
925 B
C++
22 lines
925 B
C++
#pragma once
|
|
#include <string>
|
|
#include "decompiler/Function/Function.h"
|
|
|
|
namespace decompiler {
|
|
|
|
enum class FunctionDefSpecials { NONE, DEFUN_DEBUG };
|
|
|
|
std::string final_defun_out(const Function& func,
|
|
const Env& env,
|
|
const DecompilerTypeSystem& dts,
|
|
FunctionDefSpecials special_mode = FunctionDefSpecials::NONE);
|
|
std::string write_from_top_level(const Function& top_level,
|
|
const DecompilerTypeSystem& dts,
|
|
const LinkedObjectFile& file,
|
|
const std::unordered_set<std::string>& skip_functions = {});
|
|
|
|
goos::Object get_arg_list_for_function(const Function& func, const Env& env);
|
|
goos::Object final_output_lambda(const Function& function);
|
|
goos::Object final_output_defstate_anonymous_behavior(const Function& func);
|
|
} // namespace decompiler
|