IDAPython 9.0
Loading...
Searching...
No Matches
func_item_iterator_t Class Reference
Inheritance diagram for func_item_iterator_t:

Public Member Functions

 __init__ (self, *args)
 
bool set (self, *args)
 
bool set_range (self, ida_idaapi.ea_t ea1, ida_idaapi.ea_t ea2)
 
bool first (self)
 
bool last (self)
 
ida_idaapi.ea_t current (self)
 
bool set_ea (self, ida_idaapi.ea_t _ea)
 
'range_t const &' chunk (self)
 
bool __next__ (self, 'testf_t *' func)
 
bool prev (self, 'testf_t *' func)
 
bool next_addr (self)
 
bool next_head (self)
 
bool next_code (self)
 
bool next_data (self)
 
bool next_not_tail (self)
 
bool prev_addr (self)
 
bool prev_head (self)
 
bool prev_code (self)
 
bool prev_data (self)
 
bool prev_not_tail (self)
 
bool decode_prev_insn (self, 'insn_t *' out)
 
bool decode_preceding_insn (self, 'eavec_t *' visited, 'bool *' p_farref, 'insn_t *' out)
 
bool succ (self, 'testf_t *' func)
 
bool succ_code (self)
 
 __iter__ (self)
 
 addresses (self)
 
 code_items (self)
 
 data_items (self)
 
 head_items (self)
 
 not_tails (self)
 

Static Public Attributes

bool next = __next__
 

Properties

 thisown
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self,
* args )

Member Function Documentation

◆ __iter__()

__iter__ ( self)
Provide an iterator on code items

◆ __next__()

bool __next__ ( self,
'testf_t *' func )

◆ addresses()

addresses ( self)
Provide an iterator on addresses contained within the function

◆ chunk()

'range_t const &' chunk ( self)

◆ code_items()

code_items ( self)
Provide an iterator on code items contained within the function

◆ current()

ida_idaapi.ea_t current ( self)

◆ data_items()

data_items ( self)
Provide an iterator on data items contained within the function

◆ decode_preceding_insn()

bool decode_preceding_insn ( self,
'eavec_t *' visited,
'bool *' p_farref,
'insn_t *' out )

◆ decode_prev_insn()

bool decode_prev_insn ( self,
'insn_t *' out )

◆ first()

bool first ( self)

◆ head_items()

head_items ( self)
Provide an iterator on item heads contained within the function

◆ last()

bool last ( self)

◆ next_addr()

bool next_addr ( self)

◆ next_code()

bool next_code ( self)

◆ next_data()

bool next_data ( self)

◆ next_head()

bool next_head ( self)

◆ next_not_tail()

bool next_not_tail ( self)

◆ not_tails()

not_tails ( self)
Provide an iterator on non-tail addresses contained within the function

◆ prev()

bool prev ( self,
'testf_t *' func )

◆ prev_addr()

bool prev_addr ( self)

◆ prev_code()

bool prev_code ( self)

◆ prev_data()

bool prev_data ( self)

◆ prev_head()

bool prev_head ( self)

◆ prev_not_tail()

bool prev_not_tail ( self)

◆ set()

bool set ( self,
* args )
Set a function range. if pfn == nullptr then a segment range will be set.

◆ set_ea()

bool set_ea ( self,
ida_idaapi.ea_t _ea )

◆ set_range()

bool set_range ( self,
ida_idaapi.ea_t ea1,
ida_idaapi.ea_t ea2 )
Set an arbitrary range.

◆ succ()

bool succ ( self,
'testf_t *' func )
Similar to next(), but succ() iterates the chunks from low to high addresses, while next() iterates through chunks starting at the function entry chunk 

◆ succ_code()

bool succ_code ( self)

Member Data Documentation

◆ next

bool next = __next__
static

Property Documentation

◆ thisown

thisown
static
Initial value:
= property(lambda x: x.this.own(), lambda x, v: x.this.own(v),
doc='The membership flag')

The documentation for this class was generated from the following file: