Latest available version: IDA and decompilers v8.4.240320sp1 see all releases
Hex-Rays logo State-of-the-art binary code analysis tools
email icon

Public Member Functions

 mlist_t (const ivl_t &ivl)
 
 mlist_t (mreg_t r, int size)
 
void swap (mlist_t &r)
 
bool addmem (ea_t ea, asize_t size)
 
bool add (mreg_t r, int size)
 
bool add (const rlist_t &r)
 
bool add (const ivl_t &ivl)
 
bool add (const mlist_t &lst)
 
bool sub (mreg_t r, int size)
 
bool sub (const ivl_t &ivl)
 
bool sub (const mlist_t &lst)
 
asize_t count () const
 
void print (qstring *vout) const
 
const char * dstr () const
 
bool empty () const
 
void clear ()
 
bool has (mreg_t r) const
 
bool has_all (mreg_t r, int size) const
 
bool has_any (mreg_t r, int size) const
 
bool has_memory () const
 
bool has_allmem () const
 
bool has_common (const mlist_t &lst) const
 
bool includes (const mlist_t &lst) const
 
bool intersect (const mlist_t &lst)
 
bool is_subset_of (const mlist_t &lst) const
 
 DECLARE_COMPARISONS (mlist_t)
 

Public Attributes

rlist_t reg
 
ivlset_t mem
 

Detailed Description

Constructor & Destructor Documentation

◆ mlist_t() [1/3]

mlist_t::mlist_t ( )

Definition at line 2015 of file hexrays.hpp.

◆ mlist_t() [2/3]

mlist_t::mlist_t ( const ivl_t ivl)

Definition at line 2016 of file hexrays.hpp.

◆ mlist_t() [3/3]

mlist_t::mlist_t ( mreg_t  r,
int  size 
)

Definition at line 2017 of file hexrays.hpp.

Member Function Documentation

◆ add() [1/4]

bool mlist_t::add ( const ivl_t ivl)

Definition at line 2023 of file hexrays.hpp.

◆ add() [2/4]

bool mlist_t::add ( const mlist_t lst)

Definition at line 2024 of file hexrays.hpp.

◆ add() [3/4]

bool mlist_t::add ( const rlist_t r)

Definition at line 2022 of file hexrays.hpp.

◆ add() [4/4]

bool mlist_t::add ( mreg_t  r,
int  size 
)

Definition at line 2021 of file hexrays.hpp.

◆ addmem()

bool mlist_t::addmem ( ea_t  ea,
asize_t  size 
)

Definition at line 10423 of file hexrays.hpp.

◆ clear()

void mlist_t::clear ( )

Definition at line 2044 of file hexrays.hpp.

◆ count()

asize_t mlist_t::count ( ) const

Definition at line 2040 of file hexrays.hpp.

◆ dstr()

const char * mlist_t::dstr ( ) const

Definition at line 10435 of file hexrays.hpp.

◆ empty()

bool mlist_t::empty ( ) const
Examples
hexrays_sample12.cpp.

Definition at line 2043 of file hexrays.hpp.

◆ has()

bool mlist_t::has ( mreg_t  r) const

Definition at line 2045 of file hexrays.hpp.

◆ has_all()

bool mlist_t::has_all ( mreg_t  r,
int  size 
) const

Definition at line 2046 of file hexrays.hpp.

◆ has_allmem()

bool mlist_t::has_allmem ( ) const

Definition at line 2049 of file hexrays.hpp.

◆ has_any()

bool mlist_t::has_any ( mreg_t  r,
int  size 
) const

Definition at line 2047 of file hexrays.hpp.

◆ has_common()

bool mlist_t::has_common ( const mlist_t lst) const

◆ has_memory()

bool mlist_t::has_memory ( ) const

Definition at line 2048 of file hexrays.hpp.

◆ includes()

bool mlist_t::includes ( const mlist_t lst) const

Definition at line 2051 of file hexrays.hpp.

◆ intersect()

bool mlist_t::intersect ( const mlist_t lst)

Definition at line 2052 of file hexrays.hpp.

◆ is_subset_of()

bool mlist_t::is_subset_of ( const mlist_t lst) const

Definition at line 2059 of file hexrays.hpp.

◆ print()

void mlist_t::print ( qstring *  vout) const

Definition at line 10429 of file hexrays.hpp.

◆ sub() [1/3]

bool mlist_t::sub ( const ivl_t ivl)

Definition at line 2032 of file hexrays.hpp.

◆ sub() [2/3]

bool mlist_t::sub ( const mlist_t lst)

Definition at line 2033 of file hexrays.hpp.

◆ sub() [3/3]

bool mlist_t::sub ( mreg_t  r,
int  size 
)
Examples
hexrays_sample12.cpp.

Definition at line 2031 of file hexrays.hpp.

◆ swap()

void mlist_t::swap ( mlist_t r)

Definition at line 2019 of file hexrays.hpp.

Member Data Documentation

◆ mem

ivlset_t mlist_t::mem

Definition at line 2013 of file hexrays.hpp.

◆ reg

rlist_t mlist_t::reg

Definition at line 2012 of file hexrays.hpp.