7 #ifndef RETDEC_LLVMIR2HLL_SEMANTICS_SEMANTICS_IMPL_SUPPORT_GET_SYMBOLIC_NAMES_FOR_PARAM_H
8 #define RETDEC_LLVMIR2HLL_SEMANTICS_SEMANTICS_IMPL_SUPPORT_GET_SYMBOLIC_NAMES_FOR_PARAM_H
12 #include <unordered_map>
47 #define DEFINE_GET_SYMBOLIC_NAMES_FUNC_BEGIN(funcName) \
48 const IntStringMap &funcName() { \
49 static IntStringMap symbolicNamesMap; \
50 if (!symbolicNamesMap.empty()) { \
51 return symbolicNamesMap; \
59 #define DEFINE_GET_SYMBOLIC_NAMES_FUNC_END() \
60 return symbolicNamesMap; \
74 const std::string &funcName,
A library providing API for working with back-end IR.
std::optional< IntStringMap > getSymbolicNamesForParamFromMap(const std::string &funcName, unsigned paramPos, const FuncParamsMap &map)
Returns symbolic names for the given parameter from the given map.
Definition: get_symbolic_names_for_param.cpp:16
std::unordered_map< std::string, ParamSymbolsMap > FuncParamsMap
Mapping of a function name into ParamSymbolsMap.
Definition: get_symbolic_names_for_param.h:71
std::map< unsigned, IntStringMap > ParamSymbolsMap
Mapping of a parameter position into symbolic names of its possible values.
Definition: get_symbolic_names_for_param.h:68
Definition: archive_wrapper.h:19
Aliases for several useful types.