94 std::cout <<
"K: " << kind <<
'\n';
163 for(cpp_id_mapt::iterator
n_it=
sub.begin();
167 n_it->second.identifier ==
id &&
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
scope_listt secondary_scopes
irep_idt class_identifier
class cpp_scopet & new_scope(const irep_idt &new_scope_name)
cpp_scopet & get_parent() const
cpp_idt & insert(const irep_idt &_base_name)
id_sett lookup_identifier(const irep_idt &id, cpp_idt::id_classt identifier_class)
std::set< cpp_idt * > id_sett
void lookup_rec(const irep_idt &base_name, lookup_kindt kind, id_sett &)
id_sett lookup(const irep_idt &base_name_to_lookup, lookup_kindt kind)
bool is_root_scope() const
bool contains(const irep_idt &base_name_to_lookup)
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
std::ostream & operator<<(std::ostream &out, cpp_scopet::lookup_kindt kind)
C++ Language Type Checking.
const std::string & id2string(const irep_idt &d)
#define UNREACHABLE
This should be used to mark dead code.