|
IDA C++ SDK 9.2
|
Value interval (register or stack range) More...
#include <hexrays.hpp>
Public Member Functions | |
| vivl_t (mopt_t _type=mop_z, sval_t _off=-1, int _size=0) | |
| vivl_t (const class chain_t &ch) | |
| vivl_t (const mop_t &op) | |
| void | set (mopt_t _type, sval_t _off, int _size=0) |
| void | set (const voff_t &voff, int _size) |
| void | set_stkoff (sval_t stkoff, int sz=0) |
| void | set_reg (mreg_t mreg, int sz=0) |
| bool hexapi | extend_to_cover (const vivl_t &r) |
| Extend a value interval using another value interval of the same type. | |
| uval_t hexapi | intersect (const vivl_t &r) |
| Intersect value intervals the same type. | |
| bool | overlap (const vivl_t &r) const |
| Do two value intervals overlap? | |
| bool | includes (const vivl_t &r) const |
| Does our value interval include another? | |
| bool | contains (const voff_t &voff2) const |
| Does our value interval contain the specified value offset? | |
| DECLARE_COMPARISONS (vivl_t) | |
| bool | operator== (const mop_t &mop) const |
| void hexapi | print (qstring *vout) const |
| const char *hexapi | dstr () const |
| Public Member Functions inherited from voff_t | |
| voff_t () | |
| voff_t (mopt_t _type, sval_t _off) | |
| voff_t (const mop_t &op) | |
| void | set (mopt_t _type, sval_t _off) |
| void | set_stkoff (sval_t stkoff) |
| void | set_reg (mreg_t mreg) |
| void | undef () |
| bool | defined () const |
| bool | is_reg () const |
| bool | is_stkoff () const |
| mreg_t | get_reg () const |
| sval_t | get_stkoff () const |
| void | inc (sval_t delta) |
| voff_t | add (int width) const |
| sval_t | diff (const voff_t &r) const |
| DECLARE_COMPARISONS (voff_t) | |
Public Attributes | |
| int | size |
| Interval size in bytes. | |
| Public Attributes inherited from voff_t | |
| sval_t | off = -1 |
| register number or stack offset | |
| mopt_t | type = mop_z |
| mop_r - register, mop_S - stack, mop_z - undefined | |
Value interval (register or stack range)
| vivl_t::vivl_t | ( | const class chain_t & | ch | ) |
|
inline |
Extend a value interval using another value interval of the same type.
Intersect value intervals the same type.
Does our value interval contain the specified value offset?
|
inline |
|
inline |
| int vivl_t::size |
Interval size in bytes.