20 for(
const auto &irep : sub)
49 if(sub.size()!=
o_sub.size())
51#if NAMED_SUB_IS_FORWARD_LIST
53 std::distance(named_sub.begin(), named_sub.end()) !=
64 irept::subt::const_iterator
s_it=sub.begin();
65 irept::subt::const_iterator
os_it=
o_sub.begin();
74 irept::named_subt::const_iterator
s_it=named_sub.begin();
91 merged_irep_storet::const_iterator entry=
110#if NAMED_SUB_IS_FORWARD_LIST
111 irept::named_subt::iterator before =
dest_named_sub.before_begin();
115#if NAMED_SUB_IS_FORWARD_LIST
125 std::pair<to_be_merged_irep_storet::const_iterator, bool> result=
133 static_cast<const irept &
>(*result.first));
153 std::size_t index = 0;
161 (*dest_sub_ptr)[index] = op;
179 &(
const_cast<irept &
>(*entry.first)).get_named_sub();
199 irep_storet::const_iterator entry=
irep_store.find(irep);
215#if NAMED_SUB_IS_FORWARD_LIST
216 irept::named_subt::iterator before =
dest_named_sub.before_begin();
220#if NAMED_SUB_IS_FORWARD_LIST
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
There are a large number of kinds of tree structured or tree-like data in CPROVER.
static bool is_comment(const irep_idt &name)
const irep_idt & id() const
named_subt & get_named_sub()
const irept & merged(const irept &irep)
const irept & merged(const irept &irep)
to_be_merged_irep_storet to_be_merged_irep_store
const merged_irept & merged(const irept &)
merged_irep_storet merged_irep_store
typename dt::named_subt named_subt
bool operator==(const to_be_merged_irept &other) const
size_t hash_string(const dstringt &s)
#define hash_finalize(h1, len)
#define hash_combine(h1, h2)