7 #ifndef RETDEC_CTYPES_MODULE_H
8 #define RETDEC_CTYPES_MODULE_H
12 #include <unordered_map>
30 void addFunction(
const std::shared_ptr<Function> &
function);
38 using Functions = std::unordered_map<std::string, std::shared_ptr<Function>>;
Storage for C functions.
Definition: module.h:24
std::shared_ptr< Context > context
Container for all functions and types.
Definition: module.h:36
Functions functions
Container for functions in this module.
Definition: module.h:40
std::shared_ptr< Context > getContext() const
Definition: module.cpp:61
bool hasFunctionWithName(const std::string &name) const
Checks if module contains function.
Definition: module.cpp:26
std::shared_ptr< Function > getFunctionWithName(const std::string &name) const
Returns function from module.
Definition: module.cpp:36
void addFunction(const std::shared_ptr< Function > &function)
Adds new function to module.
Definition: module.cpp:47
Module(const std::shared_ptr< Context > &context)
Constructs a new module.
Definition: module.cpp:20
std::unordered_map< std::string, std::shared_ptr< Function > > Functions
Definition: module.h:38
Definition: archive_wrapper.h:19