Go to the documentation of this file.
23 ss << std::regex_replace(
28 ss << extra_info <<
"_";
37 unsigned long hash = 5381;
40 hash = ((hash << 5) + hash) + c;
42 uint32_t eight_nibble_hash = (uint32_t)hash;
46 << eight_nibble_hash <<
"_" << extra_info <<
"_" << src.
name;
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
std::string get_base_name(const std::string &in, bool strip_suffix)
cleans a filename from path and extension
const char * c_str() const
const std::regex forbidden
const std::regex multi_under
irep_idt operator()(const symbolt &, const std::string &)
irep_idt operator()(const symbolt &, const std::string &)
#define FILE_LOCAL_PREFIX
source_locationt location
Source code location of definition of symbol.
const irep_idt & get_file() const
const irep_idt & get_working_directory() const
irep_idt name
The unique identifier.
Mangle names of file-local functions to make them unique.