34 symbol_table_baset::symbolst::const_iterator
it2 =
50 message.
error() <<
"module '" <<
module << "' not found" << messaget::eom;
55 message.
error() <<
"module '" <<
module << "' does not uniquely resolve:\n";
102 std::set<std::string> modules;
107 message.
error() <<
"multiple modules found, please select one:\n";
109 for(
const auto &
s_it : modules)
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
const irep_idt & id() const
Class that provides messages with a built-in verbosity 'level'.
mstreamt & status() const
The symbol table base class interface.
const symbol_base_mapt & symbol_base_map
Read-only field, used to look up symbol names given their base names.
const symbolst & symbols
Read-only field, used to look up symbols given their names.
typet type
Type of symbol.
irep_idt pretty_name
Language-specific display name.
irep_idt irep_idt base_name
Name of module the symbol belongs to.
std::list< const symbolt * > symbolptr_listt
const symbolt & get_module_by_name(const symbol_table_baset &symbol_table, const std::string &module, message_handlert &message_handler)
const symbolt & get_module(const symbol_table_baset &symbol_table, const std::string &module, message_handlert &message_handler)
Find module symbol using name.
const std::string & id2string(const irep_idt &d)
Ranges: pair of begin and end iterators, which can be initialized from containers,...
ranget< typename multimapt::const_iterator > equal_range(const multimapt &multimap, const typename multimapt::key_type &key)
Utility function to make equal_range method of multimap easier to use by returning a ranget object.