#include <access-diagram.h>

Public Member Functions | |
| access_range () | |
| access_range (region_offset start, region_offset next, region_model_manager &mgr) | |
| access_range (const region *base_region, const bit_range &bits) | |
| access_range (const region *base_region, const byte_range &bytes) | |
| access_range (const region ®, region_model_manager *) | |
| bool | concrete_p () const |
| bool | empty_p () const |
| bit_size_expr | get_size (region_model_manager *mgr) const |
| bool | get_size_in_bits (bit_size_t *out) const |
| bool | as_concrete_bit_range (bit_range *out) const |
| bool | as_concrete_byte_range (byte_range *out) const |
| bool | contains_p (const access_range &other) const |
| void | dump_to_pp (pretty_printer *pp, bool) const |
| void | dump (bool) const |
| void | log (const char *title, logger &) const |
Data Fields | |
| region_offset | m_start |
| region_offset | m_next |
A range of bits within a base region, where each endpoint could be concrete or symbolic (not necessarily the same).
|
inline |
References m_next, and m_start.
Referenced by contains_p().
|
inline |
References m_next, m_start, and ana::strip_types().
| ana::access_range::access_range | ( | const region * | base_region, |
| const byte_range & | bytes ) |
| ana::access_range::access_range | ( | const region & | reg, |
| region_model_manager * | ) |
References concrete_p(), m_next, and m_start.
Referenced by as_concrete_byte_range().
|
inline |
References as_concrete_bit_range().
|
inline |
References m_next, and m_start.
Referenced by as_concrete_bit_range(), and get_size_in_bits().
| bool ana::access_range::contains_p | ( | const access_range & | other | ) | const |
References access_range().
| void ana::access_range::dump | ( | bool | ) | const |
| void ana::access_range::dump_to_pp | ( | pretty_printer * | pp, |
| bool | ) const |
| bool ana::access_range::empty_p | ( | ) | const |
| bit_size_expr ana::access_range::get_size | ( | region_model_manager * | mgr | ) | const |
|
inline |
References concrete_p(), m_next, and m_start.
| void ana::access_range::log | ( | const char * | title, |
| logger & | ) const |
| region_offset ana::access_range::m_next |
Referenced by access_range(), access_range(), as_concrete_bit_range(), concrete_p(), and get_size_in_bits().
| region_offset ana::access_range::m_start |
Referenced by access_range(), access_range(), as_concrete_bit_range(), concrete_p(), and get_size_in_bits().