1#ifndef CPROVER_NAMESPACE_H
2#define CPROVER_NAMESPACE_H
25 if (!is_symbol_type(src))
36 if (!is_symbol_type(t))
39 assert(
next != symbol &&
"cycle of length 1 in ns.follow()");
52 virtual unsigned get_max(
const std::string &prefix)
const;
const irep_idt & identifier() const
Definition irep.h:167
const type2tc follow(const type2tc &src) const
Definition namespace.h:21
const typet & follow(const typet &src) const
Definition namespace.cpp:47
virtual ~namespacet()=default
void follow_symbol(irept &irep) const
Definition namespace.cpp:23
const symbolt * lookup(const irept &irep) const
Definition namespace.h:13
namespacet(const contextt &_context)
Definition namespace.h:48
const contextt & get_context() const
Definition namespace.h:54
virtual unsigned get_max(const std::string &prefix) const
Definition namespace.cpp:6
const contextt * context
Definition namespace.h:60
virtual const symbolt * lookup(const irep_idt &name) const
Definition namespace.cpp:18
bool is_type
Definition symbol.h:21
Classes and definitions for non-stringy internal representation.
irep_container< type2t > type2tc
Definition irep2.h:430
type2tc migrate_symbol_type(const symbolt &sym)
Definition migrate.cpp:567
struct _ESBMC_Mapping * next
Definition solidity_mapping.c:3
const symbol_typet & to_symbol_type(const typet &type)
Cast a generic typet to a symbol_typet.
Definition std_types.h:60