LuaFunctionRegisterSpreadsheet/GhidraParser/FunctionInfo.hpp

26 lines
518 B
C++

#pragma once
#include <map>
#include <string>
#include <vector>
typedef unsigned int uint;
typedef std::map<int, std::vector<std::string>> varmap;
struct FunctionInfo
{
uint addr = 0;
std::string nm = "";
std::string usg = "";
varmap in{};
int in_cnt = 0;
varmap out{};
int out_cnt = 0;
std::vector<std::string> prs_msg;
bool prs_vld = false;
void chk_vld();
void cln_varmap(bool proc_in);
std::string str() const;
std::string str_varmap(bool proc_in) const;
bool nil_in_varmap(bool proc_in) const;
};