IDAPython 8.4
Loading...
Searching...
No Matches
func_item_iterator_t Class Reference

Proxy of C++ func_item_iterator_t class.

Inheritance diagram for func_item_iterator_t:

Public Member Functions

 __init__ (self, *args)
 init(self) -> func_item_iterator_t init(self, pfn, _ea=BADADDR) -> func_item_iterator_t
 
"bool" set (self, *args)
 set(self, pfn, _ea=BADADDR) -> bool Set a function range.
 
"bool" set_range (self, *args)
 set_range(self, ea1, ea2) -> bool Set an arbitrary range.
 
"bool" first (self, *args)
 first(self) -> bool
 
"bool" last (self, *args)
 last(self) -> bool
 
"ea_t" current (self, *args)
 current(self) -> ea_t
 
"range_t const &" chunk (self, *args)
 chunk(self) -> range_t
 
"bool" __next__ (self, *args)
 next(self, func) -> bool
 
"bool" prev (self, *args)
 prev(self, func) -> bool
 
"bool" next_addr (self, *args)
 next_addr(self) -> bool
 
"bool" next_head (self, *args)
 next_head(self) -> bool
 
"bool" next_code (self, *args)
 next_code(self) -> bool
 
"bool" next_data (self, *args)
 next_data(self) -> bool
 
"bool" next_not_tail (self, *args)
 next_not_tail(self) -> bool
 
"bool" prev_addr (self, *args)
 prev_addr(self) -> bool
 
"bool" prev_head (self, *args)
 prev_head(self) -> bool
 
"bool" prev_code (self, *args)
 prev_code(self) -> bool
 
"bool" prev_data (self, *args)
 prev_data(self) -> bool
 
"bool" prev_not_tail (self, *args)
 prev_not_tail(self) -> bool
 
"bool" decode_prev_insn (self, *args)
 decode_prev_insn(self, out) -> bool
 
"bool" decode_preceding_insn (self, *args)
 decode_preceding_insn(self, visited, p_farref, out) -> bool
 
"bool" succ (self, *args)
 succ(self, func) -> bool Similar to next(), but succ() iterates the chunks from low to high addresses, while next() iterates through chunks starting at the function entry chunk
 
"bool" succ_code (self, *args)
 succ_code(self) -> bool
 
 __iter__ (self)
 Provide an iterator on code items.
 
 addresses (self)
 Provide an iterator on addresses contained within the function.
 
 code_items (self)
 Provide an iterator on code items contained within the function.
 
 data_items (self)
 Provide an iterator on data items contained within the function.
 
 head_items (self)
 Provide an iterator on item heads contained within the function.
 
 not_tails (self)
 Provide an iterator on non-tail addresses contained within the function.
 

Static Public Attributes

"bool" next = __next__
 

Properties

 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self,
* args )
Parameters
pfnfunc_t *
_eaea_t

Member Function Documentation

◆ __iter__()

__iter__ ( self)

◆ __next__()

"bool" __next__ ( self,
* args )
Parameters
functestf_t *

◆ addresses()

addresses ( self)

◆ chunk()

"range_t const &" chunk ( self,
* args )

◆ code_items()

code_items ( self)

◆ current()

"ea_t" current ( self,
* args )

◆ data_items()

data_items ( self)

◆ decode_preceding_insn()

"bool" decode_preceding_insn ( self,
* args )
Parameters
visitedeavec_t *
p_farrefbool *
outinsn_t *

◆ decode_prev_insn()

"bool" decode_prev_insn ( self,
* args )
Parameters
outinsn_t *

◆ first()

"bool" first ( self,
* args )

◆ head_items()

head_items ( self)

◆ last()

"bool" last ( self,
* args )

◆ next_addr()

"bool" next_addr ( self,
* args )

◆ next_code()

"bool" next_code ( self,
* args )

◆ next_data()

"bool" next_data ( self,
* args )

◆ next_head()

"bool" next_head ( self,
* args )

◆ next_not_tail()

"bool" next_not_tail ( self,
* args )

◆ not_tails()

not_tails ( self)

◆ prev()

"bool" prev ( self,
* args )
Parameters
functestf_t *

◆ prev_addr()

"bool" prev_addr ( self,
* args )

◆ prev_code()

"bool" prev_code ( self,
* args )

◆ prev_data()

"bool" prev_data ( self,
* args )

◆ prev_head()

"bool" prev_head ( self,
* args )

◆ prev_not_tail()

"bool" prev_not_tail ( self,
* args )

◆ set()

"bool" set ( self,
* args )

if pfn == nullptr then a segment range will be set.

Parameters
pfn(C++: func_t *)
_ea(C++: ea_t)

◆ set_range()

"bool" set_range ( self,
* args )
Parameters
ea1(C++: ea_t)
ea2(C++: ea_t)

◆ succ()

"bool" succ ( self,
* args )
Parameters
func(C++: testf_t *)

◆ succ_code()

"bool" succ_code ( self,
* args )

Member Data Documentation

◆ next

"bool" next = __next__
static

Property Documentation

◆ thisown

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

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