41 id.identifier=symbol.
name;
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
void print_fields(std::ostream &out, unsigned indent=0) const
unsigned compound_counter
void print_current(std::ostream &out) const
cpp_scopet & new_block_scope()
cpp_scopet * current_scope_ptr
cpp_idt & put_into_scope(const symbolt &symbol, cpp_scopet &scope, bool is_friend=false)
cpp_scopet & new_scope(const irep_idt &new_scope_name, cpp_idt::id_classt id_class)
cpp_scopet & current_scope()
cpp_scopet & get_parent() const
cpp_idt & insert(const irep_idt &_base_name)
bool is_root_scope() const
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
const char * c_str() const
const irep_idt & id() const
typet type
Type of symbol.
irep_idt name
The unique identifier.
irep_idt irep_idt base_name
Name of module the symbol belongs to.
C++ Language Type Checking.
const std::string & id2string(const irep_idt &d)
#define PRECONDITION(CONDITION)