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.