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

Public Member Functions

 __init__ (self, *args)
 
None reset (self)
 
'cfunc_t *' __deref__ (self)
 
'cfunc_t &' __ref__ (self)
 
'size_t' __ptrval__ (self)
 
None release (self)
 
None build_c_tree (self)
 
None verify (self, 'allow_unused_labels_t' aul, bool even_without_debugger)
 
None print_dcl (self)
 
None print_func (self, 'vc_printer_t' vp)
 
bool get_func_type (self, 'tinfo_t' type)
 
'lvars_t *' get_lvars (self)
 
int get_stkoff_delta (self)
 
'citem_t *' find_label (self, int label)
 
None remove_unused_labels (self)
 
str get_user_cmt (self, 'treeloc_t' loc, 'cmt_retrieval_type_t' rt)
 
None set_user_cmt (self, 'treeloc_t' loc, str cmt)
 
int get_user_iflags (self, 'citem_locator_t' loc)
 
None set_user_iflags (self, 'citem_locator_t' loc, int iflags)
 
bool has_orphan_cmts (self)
 
int del_orphan_cmts (self)
 
bool get_user_union_selection (self, ida_idaapi.ea_t ea, 'intvec_t' path)
 
None set_user_union_selection (self, ida_idaapi.ea_t ea, 'intvec_t' path)
 
None save_user_labels (self)
 
None save_user_cmts (self)
 
None save_user_numforms (self)
 
None save_user_iflags (self)
 
None save_user_unions (self)
 
bool get_line_item (self, str line, int x, bool is_ctree_line, 'ctree_item_t' phead, 'ctree_item_t' pitem, 'ctree_item_t' ptail)
 
'hexwarns_t &' get_warnings (self)
 
'eamap_t &' get_eamap (self)
 
'boundaries_t &' get_boundaries (self)
 
'strvec_t const &' get_pseudocode (self)
 
None refresh_func_ctext (self)
 
bool gather_derefs (self, 'ctree_item_t' ci, 'udt_type_data_t' udm=None)
 
 find_item_coords (self, *args)
 
bool locked (self)
 
str __str__ (self)
 

Static Public Attributes

str entry_ea
 
str mba
 
str body
 
str argidx = property(_ida_hexrays.cfuncptr_t_argidx_get)
 
str maturity
 
str user_labels
 
str user_cmts
 
str numforms
 
str user_iflags
 
str user_unions
 
str refcnt
 
str statebits
 
str hdrlines
 
str treeitems
 

Properties

 thisown
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self,
* args )

Member Function Documentation

◆ __deref__()

'cfunc_t *' __deref__ ( self)

◆ __ptrval__()

'size_t' __ptrval__ ( self)

◆ __ref__()

'cfunc_t &' __ref__ ( self)

◆ __str__()

str __str__ ( self)

◆ build_c_tree()

None build_c_tree ( self)

◆ del_orphan_cmts()

int del_orphan_cmts ( self)

◆ find_item_coords()

find_item_coords ( self,
* args )
This method has the following signatures:

1. find_item_coords(item: citem_t) -> Tuple[int, int]
2. find_item_coords(item: citem_t, x: int_pointer, y: int_pointer) -> bool

NOTE: The second form is retained for backward-compatibility,
but we strongly recommend using the first.

@param item The item to find coordinates for in the pseudocode listing

◆ find_label()

'citem_t *' find_label ( self,
int label )

◆ gather_derefs()

bool gather_derefs ( self,
'ctree_item_t' ci,
'udt_type_data_t' udm = None )

◆ get_boundaries()

'boundaries_t &' get_boundaries ( self)

◆ get_eamap()

'eamap_t &' get_eamap ( self)

◆ get_func_type()

bool get_func_type ( self,
'tinfo_t' type )

◆ get_line_item()

bool get_line_item ( self,
str line,
int x,
bool is_ctree_line,
'ctree_item_t' phead,
'ctree_item_t' pitem,
'ctree_item_t' ptail )

◆ get_lvars()

'lvars_t *' get_lvars ( self)

◆ get_pseudocode()

'strvec_t const &' get_pseudocode ( self)

◆ get_stkoff_delta()

int get_stkoff_delta ( self)

◆ get_user_cmt()

str get_user_cmt ( self,
'treeloc_t' loc,
'cmt_retrieval_type_t' rt )

◆ get_user_iflags()

int get_user_iflags ( self,
'citem_locator_t' loc )

◆ get_user_union_selection()

bool get_user_union_selection ( self,
ida_idaapi.ea_t ea,
'intvec_t' path )

◆ get_warnings()

'hexwarns_t &' get_warnings ( self)

◆ has_orphan_cmts()

bool has_orphan_cmts ( self)

◆ locked()

bool locked ( self)

◆ print_dcl()

None print_dcl ( self)

◆ print_func()

None print_func ( self,
'vc_printer_t' vp )

◆ refresh_func_ctext()

None refresh_func_ctext ( self)

◆ release()

None release ( self)

◆ remove_unused_labels()

None remove_unused_labels ( self)

◆ reset()

None reset ( self)

◆ save_user_cmts()

None save_user_cmts ( self)
Save user defined comments into the database. 

◆ save_user_iflags()

None save_user_iflags ( self)
Save user defined citem iflags into the database. 

◆ save_user_labels()

None save_user_labels ( self)
Save user defined labels into the database. 

◆ save_user_numforms()

None save_user_numforms ( self)
Save user defined number formats into the database. 

◆ save_user_unions()

None save_user_unions ( self)
Save user defined union field selections into the database. 

◆ set_user_cmt()

None set_user_cmt ( self,
'treeloc_t' loc,
str cmt )

◆ set_user_iflags()

None set_user_iflags ( self,
'citem_locator_t' loc,
int iflags )

◆ set_user_union_selection()

None set_user_union_selection ( self,
ida_idaapi.ea_t ea,
'intvec_t' path )

◆ verify()

None verify ( self,
'allow_unused_labels_t' aul,
bool even_without_debugger )

Member Data Documentation

◆ argidx

str argidx = property(_ida_hexrays.cfuncptr_t_argidx_get)
static

◆ body

str body
static
Initial value:
= property(_ida_hexrays.cfuncptr_t_body_get,
_ida_hexrays.cfuncptr_t_body_set)

◆ entry_ea

str entry_ea
static
Initial value:
= property(_ida_hexrays.cfuncptr_t_entry_ea_get,
_ida_hexrays.cfuncptr_t_entry_ea_set)

◆ hdrlines

str hdrlines
static
Initial value:
= property(_ida_hexrays.cfuncptr_t_hdrlines_get,
_ida_hexrays.cfuncptr_t_hdrlines_set)

◆ maturity

str maturity
static
Initial value:
= property(_ida_hexrays.
cfuncptr_t_maturity_get, _ida_hexrays.cfuncptr_t_maturity_set)

◆ mba

str mba
static
Initial value:
= property(_ida_hexrays.cfuncptr_t_mba_get, _ida_hexrays
.cfuncptr_t_mba_set)

◆ numforms

str numforms
static
Initial value:
= property(_ida_hexrays.
cfuncptr_t_numforms_get, _ida_hexrays.cfuncptr_t_numforms_set)

◆ refcnt

str refcnt
static
Initial value:
= property(_ida_hexrays.cfuncptr_t_refcnt_get,
_ida_hexrays.cfuncptr_t_refcnt_set)

◆ statebits

str statebits
static
Initial value:
= property(_ida_hexrays.cfuncptr_t_statebits_get,
_ida_hexrays.cfuncptr_t_statebits_set)

◆ treeitems

str treeitems
static
Initial value:
= property(_ida_hexrays.
cfuncptr_t_treeitems_get, _ida_hexrays.cfuncptr_t_treeitems_set)

◆ user_cmts

str user_cmts
static
Initial value:
= property(_ida_hexrays.
cfuncptr_t_user_cmts_get, _ida_hexrays.cfuncptr_t_user_cmts_set)

◆ user_iflags

str user_iflags
static
Initial value:
= property(_ida_hexrays.
cfuncptr_t_user_iflags_get, _ida_hexrays.cfuncptr_t_user_iflags_set)

◆ user_labels

str user_labels
static
Initial value:
= property(_ida_hexrays.
cfuncptr_t_user_labels_get, _ida_hexrays.cfuncptr_t_user_labels_set)

◆ user_unions

str user_unions
static
Initial value:
= property(_ida_hexrays.
cfuncptr_t_user_unions_get, _ida_hexrays.cfuncptr_t_user_unions_set)

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: