|
| void | clear () |
| bool | empty_p () const |
| bool | operator== (const concrete_binding_map &other) const |
| bool | operator!= (const concrete_binding_map &other) const |
| const_iterator | begin () const |
| const_iterator | end () const |
| iterator | begin () |
| iterator | end () |
| size_t | size () const |
| void | dump_to_pp (pretty_printer *pp, bool simple, bool multiline) const |
| void | dump (bool simple) const |
| void | add_to_tree_widget (text_art::tree_widget &parent_widget, const text_art::dump_widget_info &dwi) const |
| void | validate () const |
| void | insert (const bit_range &bits, const svalue *sval) |
| void | insert (const byte_range &bytes, const svalue *sval) |
| void | erase (const bit_range &bits) |
| const svalue * | get_any_exact_binding (const bit_range &bits) const |
| const_iterator | find (const bit_range &bits) const |
| iterator | find (const bit_range &bits) |
| complexity | calc_complexity () const |
| bool | apply_ctor_to_region (const region *parent_reg, tree ctor, region_model_manager *mgr) |
| void | remove_overlapping_binding (store_manager *mgr, const bit_range &bits_to_drop, const bit_range &affected_bound_bits, const svalue &old_sval) |
| void | remove_overlapping_bindings (store_manager *mgr, const bit_range &bits) |
A mapping from concrete bit_ranges to svalues, for use by
binding_cluster and compound_svalue.
The keys are ordered by the start offset, and must not overlap
The bound svalues may not be compound_svalues, so that we don't
nest these (for canonicalization).