#pragma once #include #include #include #include namespace theo::comp { class symbol_table_t { public: symbol_table_t(); symbol_table_t(const std::vector&& syms); void add_symbol(decomp::symbol_t& sym); void add_symbols(std::vector& syms); void update(std::string& name, decomp::symbol_t& sym); void update(std::string& name, std::uintptr_t location); void for_each(std::function fn); private: std::map m_table; }; } // namespace theo::comp