RzAnalysisFunction#

class RzAnalysisFunction#
property addr: int#
property analysis: RzAnalysis#
property argnum: int#
property bbs: RzList[RzAnalysisBlock]#
property bits: int#
property bp_frame: bool#
property bp_off: int#
property cc: str#
property diff: RzAnalysisDiff#
property fingerprint: int#
property fingerprint_size: size_t#
property has_changed: bool#
property imports: RzList[char]#
property inst_vars: HtUP#
property is_noreturn: bool#
property is_pure: bool#
property is_variadic: bool#
property label_addrs: HtPP#
property labels: HtUP#
property maxstack: int#
property meta: RzAnalysisFcnMeta#
property name: str#
property ninstr: int#
property reg_save_area: int#
property ret_type: RzType#
property stack: int#
property type: int#
property vars: RzPVector[RzAnalysisVar]#
add_block(bb: RzAnalysisBlock) None#

Calls function rz_analysis_function_add_block (defined in function.c)

autoname_var(kind: int, pfx: str, ptr: int) str#

Calls function rz_analysis_function_autoname_var (defined in var.c)

check_bp_use() None#

Calls function rz_analysis_function_check_bp_use (defined in fcn.c)

complexity() int#

Calls function rz_analysis_function_complexity (defined in fcn.c)

contains(addr: int) bool#

Calls function rz_analysis_function_contains (defined in function.c)

cost() int#

Calls function rz_analysis_function_cost (defined in fcn.c)

count_edges(ebbs: int) int#

Calls function rz_analysis_function_count_edges (defined in fcn.c)

delete_all_vars() None#

Calls function rz_analysis_function_delete_all_vars (defined in var.c)

delete_label(name: str) bool#

Calls function rz_analysis_function_delete_label (defined in labels.c)

delete_label_at(addr: int) bool#

Calls function rz_analysis_function_delete_label_at (defined in labels.c)

delete_self() bool#

Calls function rz_analysis_function_delete (defined in function.c)

delete_unused_vars() None#

Calls function rz_analysis_function_delete_unused_vars (defined in var.c)

delete_var(var: RzAnalysisVar) None#

Calls function rz_analysis_function_delete_var (defined in var.c)

delete_vars_by_kind(kind: RzAnalysisVarKind) None#

Calls function rz_analysis_function_delete_vars_by_kind (defined in var.c)

get_json() str#

Calls function rz_analysis_function_get_json (defined in fcn.c)

get_label(name: str) int#

Calls function rz_analysis_function_get_label (defined in labels.c)

get_label_at(addr: int) str#

Calls function rz_analysis_function_get_label_at (defined in labels.c)

get_signature() str#

Calls function rz_analysis_function_get_signature (defined in fcn.c)

get_var(kind: int, delta: int) RzAnalysisVar#

Calls function rz_analysis_function_get_var (defined in var.c)

get_var_byname(name: str) RzAnalysisVar#

Calls function rz_analysis_function_get_var_byname (defined in var.c)

get_var_fields(kind: int) RzList[RzAnalysisVarField]#

Warning

Calls deprecated function rz_analysis_function_get_var_fields

Calls function rz_analysis_function_get_var_fields (defined in var.c)

get_var_reg_at(delta: int, addr: int) str#

Calls function rz_analysis_function_get_var_reg_at (defined in var.c)

get_var_stackptr_at(delta: int, addr: int) int#

Calls function rz_analysis_function_get_var_stackptr_at (defined in var.c)

get_vars_used_at(op_addr: int) RzPVector[RzAnalysisVar]#

Calls function rz_analysis_function_get_vars_used_at (defined in var.c)

get_xrefs_from() RzList[RzAnalysisXRef]#

Calls function rz_analysis_function_get_xrefs_from (defined in xrefs.c)

get_xrefs_to() RzList[RzAnalysisXRef]#

Calls function rz_analysis_function_get_xrefs_to (defined in xrefs.c)

linear_size() int#

Calls function rz_analysis_function_linear_size (defined in function.c)

loops() int#

Calls function rz_analysis_function_loops (defined in fcn.c)

max_addr() int#

Calls function rz_analysis_function_max_addr (defined in function.c)

min_addr() int#

Calls function rz_analysis_function_min_addr (defined in function.c)

purity() bool#

Calls function rz_analysis_function_purity (defined in fcn.c)

realsize() int#

Calls function rz_analysis_function_realsize (defined in function.c)

relocate(addr: int) bool#

Calls function rz_analysis_function_relocate (defined in function.c)

remove_block(bb: RzAnalysisBlock) None#

Calls function rz_analysis_function_remove_block (defined in function.c)

rename(name: str) bool#

Calls function rz_analysis_function_rename (defined in function.c)

resize(newsize: int) int#

Calls function rz_analysis_function_resize (defined in fcn.c)

set_label(name: str, addr: int) bool#

Calls function rz_analysis_function_set_label (defined in labels.c)

set_var(delta: int, kind: int, type: RzType, size: int, isarg: bool, name: str) RzAnalysisVar#

Calls function rz_analysis_function_set_var (defined in var.c)

size_from_entry() int#

Calls function rz_analysis_function_size_from_entry (defined in function.c)

update_analysis() None#

Calls function rz_analysis_function_update_analysis (defined in fcn.c)

was_modified() bool#

Calls function rz_analysis_function_was_modified (defined in function.c)