Latest available version: IDA and decompilers v8.3.230608 see all releases
Hex-Rays logo State-of-the-art binary code analysis tools
email icon
Inheritance diagram for ivlset_t:
ivlset_tpl< Ivl, T >

Public Types

typedef ivlset_tpl< ivl_t, uval_t > inherited
 
- Public Types inherited from ivlset_tpl< Ivl, T >
typedef qvector< Ivl > bag_t
 
typedef bag_t::iterator iterator
 
typedef bag_t::const_iterator const_iterator
 

Public Member Functions

 ivlset_t (const ivl_t &ivl)
 
bool add (const ivl_t &ivl)
 
bool add (ea_t ea, asize_t size)
 
bool add (const ivlset_t &ivs)
 
bool addmasked (const ivlset_t &ivs, const ivl_t &mask)
 
bool sub (const ivl_t &ivl)
 
bool sub (ea_t ea, asize_t size)
 
bool sub (const ivlset_t &ivs)
 
bool has_common (const ivl_t &ivl, bool strict=false) const
 
void print (qstring *vout) const
 
const char * dstr (void) const
 
asize_t count (void) const
 
bool has_common (const ivlset_t &ivs) const
 
bool contains (uval_t off) const
 
bool includes (const ivlset_t &ivs) const
 
bool intersect (const ivlset_t &ivs)
 
 DECLARE_COMPARISONS (ivlset_t)
 
- Public Member Functions inherited from ivlset_tpl< Ivl, T >
 ivlset_tpl (const Ivl &ivl)
 
void swap (ivlset_tpl &r)
 
const Ivl & getivl (int idx) const
 
const Ivl & lastivl (void) const
 
size_t nivls (void) const
 
bool empty (void) const
 
void clear (void)
 
void qclear (void)
 
bool all_values () const
 
void set_all_values ()
 
bool single_value () const
 
bool single_value (T v) const
 
bool operator== (const Ivl &v) const
 
bool operator!= (const Ivl &v) const
 
const_iterator begin (void) const
 
const_iterator end (void) const
 
iterator begin (void)
 
iterator end (void)
 

Additional Inherited Members

- Protected Member Functions inherited from ivlset_tpl< Ivl, T >
bool verify (void) const
 
- Static Protected Member Functions inherited from ivlset_tpl< Ivl, T >
static bool ivl_all_values (const Ivl &ivl)
 
- Protected Attributes inherited from ivlset_tpl< Ivl, T >
bag_t bag
 

Detailed Description

Examples
hexrays_sample18.cpp.

Definition at line 1977 of file hexrays.hpp.

Member Typedef Documentation

◆ inherited

Definition at line 1979 of file hexrays.hpp.

Constructor & Destructor Documentation

◆ ivlset_t() [1/2]

ivlset_t::ivlset_t ( )

Definition at line 1980 of file hexrays.hpp.

◆ ivlset_t() [2/2]

ivlset_t::ivlset_t ( const ivl_t ivl)

Definition at line 1981 of file hexrays.hpp.

Member Function Documentation

◆ add() [1/3]

bool ivlset_t::add ( const ivl_t ivl)

Definition at line 10272 of file hexrays.hpp.

◆ add() [2/3]

bool ivlset_t::add ( const ivlset_t ivs)

Definition at line 10278 of file hexrays.hpp.

◆ add() [3/3]

bool ivlset_t::add ( ea_t  ea,
asize_t  size 
)

Definition at line 1983 of file hexrays.hpp.

◆ addmasked()

bool ivlset_t::addmasked ( const ivlset_t ivs,
const ivl_t mask 
)

Definition at line 10284 of file hexrays.hpp.

◆ contains()

bool ivlset_t::contains ( uval_t  off) const

Definition at line 10334 of file hexrays.hpp.

◆ count()

asize_t ivlset_t::count ( void  ) const

Definition at line 10320 of file hexrays.hpp.

◆ dstr()

const char * ivlset_t::dstr ( void  ) const

Definition at line 10314 of file hexrays.hpp.

◆ has_common() [1/2]

bool ivlset_t::has_common ( const ivl_t ivl,
bool  strict = false 
) const

Definition at line 10302 of file hexrays.hpp.

◆ has_common() [2/2]

bool ivlset_t::has_common ( const ivlset_t ivs) const

Definition at line 10328 of file hexrays.hpp.

◆ includes()

bool ivlset_t::includes ( const ivlset_t ivs) const

Definition at line 10340 of file hexrays.hpp.

◆ intersect()

bool ivlset_t::intersect ( const ivlset_t ivs)

Definition at line 10346 of file hexrays.hpp.

◆ print()

void ivlset_t::print ( qstring *  vout) const

Definition at line 10308 of file hexrays.hpp.

◆ sub() [1/3]

bool ivlset_t::sub ( const ivl_t ivl)

Definition at line 10290 of file hexrays.hpp.

◆ sub() [2/3]

bool ivlset_t::sub ( const ivlset_t ivs)

Definition at line 10296 of file hexrays.hpp.

◆ sub() [3/3]

bool ivlset_t::sub ( ea_t  ea,
asize_t  size 
)

Definition at line 1987 of file hexrays.hpp.