2021-01-22 20:50:37 -05:00
|
|
|
#pragma once
|
|
|
|
|
2021-03-13 16:10:39 -05:00
|
|
|
#include <unordered_map>
|
|
|
|
#include <vector>
|
|
|
|
#include <string>
|
|
|
|
|
2021-01-22 20:50:37 -05:00
|
|
|
namespace decompiler {
|
|
|
|
class Form;
|
|
|
|
class Function;
|
|
|
|
class FormPool;
|
2021-01-24 16:39:15 -05:00
|
|
|
class DecompilerTypeSystem;
|
2021-03-13 16:10:39 -05:00
|
|
|
struct LocalVarOverride;
|
|
|
|
bool convert_to_expressions(
|
|
|
|
Form* top_level_form,
|
|
|
|
FormPool& pool,
|
|
|
|
Function& f,
|
|
|
|
const std::vector<std::string>& arg_names,
|
|
|
|
const std::unordered_map<std::string, LocalVarOverride>& var_override_map,
|
|
|
|
const DecompilerTypeSystem& dts);
|
2021-01-22 20:50:37 -05:00
|
|
|
} // namespace decompiler
|