|  | 
|  | __init__ (self, *args, **kwargs) | 
|  | init(self) -> lvar_locator_t init(self, loc, ea) -> lvar_locator_t 
 | 
|  | 
| "bool" | used (self) | 
|  | used(self) -> bool Is the variable used in the code? 
 | 
|  | 
| "bool" | typed (self) | 
|  | typed(self) -> bool Has the variable a type? 
 | 
|  | 
| "bool" | mreg_done (self) | 
|  | mreg_done(self) -> bool Have corresponding microregs been replaced by references to this variable? 
 | 
|  | 
| "bool" | has_nice_name (self) | 
|  | has_nice_name(self) -> bool Does the variable have a nice name? 
 | 
|  | 
| "bool" | is_unknown_width (self) | 
|  | is_unknown_width(self) -> bool Do we know the width of the variable? 
 | 
|  | 
| "bool" | has_user_info (self) | 
|  | has_user_info(self) -> bool Has any user-defined information? 
 | 
|  | 
| "bool" | has_user_name (self) | 
|  | has_user_name(self) -> bool Has user-defined name? 
 | 
|  | 
| "bool" | has_user_type (self) | 
|  | has_user_type(self) -> bool Has user-defined type? 
 | 
|  | 
| "bool" | is_result_var (self) | 
|  | is_result_var(self) -> bool Is the function result? 
 | 
|  | 
| "bool" | is_arg_var (self) | 
|  | is_arg_var(self) -> bool Is the function argument? 
 | 
|  | 
| "bool" | is_fake_var (self) | 
|  | is_fake_var(self) -> bool Is fake return variable? 
 | 
|  | 
| "bool" | is_overlapped_var (self) | 
|  | is_overlapped_var(self) -> bool Is overlapped variable? 
 | 
|  | 
| "bool" | is_floating_var (self) | 
|  | is_floating_var(self) -> bool Used by a fpu insn? 
 | 
|  | 
| "bool" | is_spoiled_var (self) | 
|  | is_spoiled_var(self) -> bool Is spoiled var? (meaningful only during lvar allocation) 
 | 
|  | 
| "bool" | is_noptr_var (self) | 
|  | is_noptr_var(self) -> bool Variable type should not be a pointer. 
 | 
|  | 
| "bool" | is_mapdst_var (self) | 
|  | is_mapdst_var(self) -> bool Other variable(s) map to this var? 
 | 
|  | 
| "bool" | is_thisarg (self) | 
|  | is_thisarg(self) -> bool Is 'this' argument of a C++ member function? 
 | 
|  | 
| "bool" | is_split_var (self) | 
|  | is_split_var(self) -> bool Is a split variable? 
 | 
|  | 
| "bool" | has_regname (self) | 
|  | has_regname(self) -> bool Has a register name? (like _RAX) 
 | 
|  | 
| "bool" | in_asm (self) | 
|  | in_asm(self) -> bool Is variable used in an instruction translated into __asm? 
 | 
|  | 
| "bool" | is_dummy_arg (self) | 
|  | is_dummy_arg(self) -> bool Is a dummy argument (added to fill a hole in the argument list) 
 | 
|  | 
| "bool" | is_notarg (self) | 
|  | is_notarg(self) -> bool Is a local variable? (local variable cannot be an input argument) 
 | 
|  | 
| "bool" | is_automapped (self) | 
|  | is_automapped(self) -> bool Was the variable automatically mapped to another variable? 
 | 
|  | 
| "bool" | is_used_byref (self) | 
|  | is_used_byref(self) -> bool Was the address of the variable taken? 
 | 
|  | 
| "bool" | is_decl_unused (self) | 
|  | is_decl_unused(self) -> bool Was declared as __unused by the user? See CVAR_UNUSED. 
 | 
|  | 
| "bool" | is_shared (self) | 
|  | is_shared(self) -> bool Is lvar mapped to several chains. 
 | 
|  | 
| "bool" | was_scattered_arg (self) | 
|  | was_scattered_arg(self) -> bool Was lvar transformed from a scattered argument? 
 | 
|  | 
| "void" | set_used (self) | 
|  | set_used(self) 
 | 
|  | 
| "void" | clear_used (self) | 
|  | clear_used(self) 
 | 
|  | 
| "void" | set_typed (self) | 
|  | set_typed(self) 
 | 
|  | 
| "void" | set_non_typed (self) | 
|  | set_non_typed(self) 
 | 
|  | 
| "void" | clr_user_info (self) | 
|  | clr_user_info(self) 
 | 
|  | 
| "void" | set_user_name (self) | 
|  | set_user_name(self) 
 | 
|  | 
| "void" | set_user_type (self) | 
|  | set_user_type(self) 
 | 
|  | 
| "void" | clr_user_type (self) | 
|  | clr_user_type(self) 
 | 
|  | 
| "void" | clr_user_name (self) | 
|  | clr_user_name(self) 
 | 
|  | 
| "void" | set_mreg_done (self) | 
|  | set_mreg_done(self) 
 | 
|  | 
| "void" | clr_mreg_done (self) | 
|  | clr_mreg_done(self) 
 | 
|  | 
| "void" | set_unknown_width (self) | 
|  | set_unknown_width(self) 
 | 
|  | 
| "void" | clr_unknown_width (self) | 
|  | clr_unknown_width(self) 
 | 
|  | 
| "void" | set_arg_var (self) | 
|  | set_arg_var(self) 
 | 
|  | 
| "void" | clr_arg_var (self) | 
|  | clr_arg_var(self) 
 | 
|  | 
| "void" | set_fake_var (self) | 
|  | set_fake_var(self) 
 | 
|  | 
| "void" | clr_fake_var (self) | 
|  | clr_fake_var(self) 
 | 
|  | 
| "void" | set_overlapped_var (self) | 
|  | set_overlapped_var(self) 
 | 
|  | 
| "void" | clr_overlapped_var (self) | 
|  | clr_overlapped_var(self) 
 | 
|  | 
| "void" | set_floating_var (self) | 
|  | set_floating_var(self) 
 | 
|  | 
| "void" | clr_floating_var (self) | 
|  | clr_floating_var(self) 
 | 
|  | 
| "void" | set_spoiled_var (self) | 
|  | set_spoiled_var(self) 
 | 
|  | 
| "void" | clr_spoiled_var (self) | 
|  | clr_spoiled_var(self) 
 | 
|  | 
| "void" | set_mapdst_var (self) | 
|  | set_mapdst_var(self) 
 | 
|  | 
| "void" | clr_mapdst_var (self) | 
|  | clr_mapdst_var(self) 
 | 
|  | 
| "void" | set_noptr_var (self) | 
|  | set_noptr_var(self) 
 | 
|  | 
| "void" | clr_noptr_var (self) | 
|  | clr_noptr_var(self) 
 | 
|  | 
| "void" | set_thisarg (self) | 
|  | set_thisarg(self) 
 | 
|  | 
| "void" | clr_thisarg (self) | 
|  | clr_thisarg(self) 
 | 
|  | 
| "void" | set_split_var (self) | 
|  | set_split_var(self) 
 | 
|  | 
| "void" | clr_split_var (self) | 
|  | clr_split_var(self) 
 | 
|  | 
| "void" | set_dummy_arg (self) | 
|  | set_dummy_arg(self) 
 | 
|  | 
| "void" | clr_dummy_arg (self) | 
|  | clr_dummy_arg(self) 
 | 
|  | 
| "void" | set_notarg (self) | 
|  | set_notarg(self) 
 | 
|  | 
| "void" | clr_notarg (self) | 
|  | clr_notarg(self) 
 | 
|  | 
| "void" | set_automapped (self) | 
|  | set_automapped(self) 
 | 
|  | 
| "void" | clr_automapped (self) | 
|  | clr_automapped(self) 
 | 
|  | 
| "void" | set_used_byref (self) | 
|  | set_used_byref(self) 
 | 
|  | 
| "void" | clr_used_byref (self) | 
|  | clr_used_byref(self) 
 | 
|  | 
| "void" | set_decl_unused (self) | 
|  | set_decl_unused(self) 
 | 
|  | 
| "void" | clr_decl_unused (self) | 
|  | clr_decl_unused(self) 
 | 
|  | 
| "void" | set_shared (self) | 
|  | set_shared(self) 
 | 
|  | 
| "void" | clr_shared (self) | 
|  | clr_shared(self) 
 | 
|  | 
| "void" | set_scattered_arg (self) | 
|  | set_scattered_arg(self) 
 | 
|  | 
| "void" | clr_scattered_arg (self) | 
|  | clr_scattered_arg(self) 
 | 
|  | 
| "bool" | has_common (self, "lvar_t" v) | 
|  | has_common(self, v) -> bool Do variables overlap? 
 | 
|  | 
| "bool" | has_common_bit (self, "vdloc_t" loc, "asize_t" width2) | 
|  | has_common_bit(self, loc, width2) -> bool Does the variable overlap with the specified location? 
 | 
|  | 
| "tinfo_t &" | type (self, *args) | 
|  | type(self) -> tinfo_t 
 | 
|  | 
| "bool" | accepts_type (self, "tinfo_t" t, "bool" may_change_thisarg=False) | 
|  | accepts_type(self, t, may_change_thisarg=False) -> bool Check if the variable accept the specified type. 
 | 
|  | 
| "bool" | set_lvar_type (self, "tinfo_t" t, "bool" may_fail=False) | 
|  | set_lvar_type(self, t, may_fail=False) -> bool Set variable type Note: this function does not modify the idb, only the lvar instance in the memory. 
 | 
|  | 
| "void" | set_final_lvar_type (self, "tinfo_t" t) | 
|  | set_final_lvar_type(self, t) Set final variable type. 
 | 
|  | 
| "bool" | set_width (self, "int" w, "int" svw_flags=0) | 
|  | set_width(self, w, svw_flags=0) -> bool Change the variable width. 
 | 
|  | 
| "void" | append_list (self, "mba_t" mba, "mlist_t" lst, "bool" pad_if_scattered=False) | 
|  | append_list(self, mba, lst, pad_if_scattered=False) Append local variable to mlist. 
 | 
|  | 
| "bool" | is_aliasable (self, "mba_t" mba) | 
|  | is_aliasable(self, mba) -> bool Is the variable aliasable? 
 | 
|  | 
| "sval_t" | get_stkoff (self) | 
|  | get_stkoff(self) -> sval_t Get offset of the varialbe in the stack frame. 
 | 
|  | 
| "bool" | is_reg1 (self) | 
|  | is_reg1(self) -> bool Is variable located on one register? 
 | 
|  | 
| "bool" | is_reg2 (self) | 
|  | is_reg2(self) -> bool Is variable located on two registers? 
 | 
|  | 
| "bool" | is_reg_var (self) | 
|  | is_reg_var(self) -> bool Is variable located on register(s)? 
 | 
|  | 
| "bool" | is_stk_var (self) | 
|  | is_stk_var(self) -> bool Is variable located on the stack? 
 | 
|  | 
| "bool" | is_scattered (self) | 
|  | is_scattered(self) -> bool Is variable scattered? 
 | 
|  | 
| "mreg_t" | get_reg1 (self) | 
|  | get_reg1(self) -> mreg_t Get the register number of the variable. 
 | 
|  | 
| "mreg_t" | get_reg2 (self) | 
|  | get_reg2(self) -> mreg_t Get the number of the second register (works only for ALOC_REG2 lvars) 
 | 
|  | 
| "scattered_aloc_t &" | get_scattered (self, *args) | 
|  | get_scattered(self) -> scattered_aloc_t 
 | 
|  | 
| "bool" | __eq__ (self, "lvar_locator_t" r) | 
|  | eq(self, r) -> bool 
 | 
|  | 
| "bool" | __ne__ (self, "lvar_locator_t" r) | 
|  | ne(self, r) -> bool 
 | 
|  | 
| "bool" | __lt__ (self, "lvar_locator_t" r) | 
|  | lt(self, r) -> bool 
 | 
|  | 
| "bool" | __gt__ (self, "lvar_locator_t" r) | 
|  | gt(self, r) -> bool 
 | 
|  | 
| "bool" | __le__ (self, "lvar_locator_t" r) | 
|  | le(self, r) -> bool 
 | 
|  | 
| "bool" | __ge__ (self, "lvar_locator_t" r) | 
|  | ge(self, r) -> bool 
 | 
|  | 
| "int" | compare (self, "lvar_locator_t" r) | 
|  | compare(self, r) -> int 
 | 
|  | 
|  | 
| str | name = property(_ida_hexrays.lvar_t_name_get, _ida_hexrays.lvar_t_name_set, doc=) | 
|  | 
| str | cmt = property(_ida_hexrays.lvar_t_cmt_get, _ida_hexrays.lvar_t_cmt_set, doc=) | 
|  | 
| str | tif = property(_ida_hexrays.lvar_t_tif_get, _ida_hexrays.lvar_t_tif_set, doc=) | 
|  | 
| str | width = property(_ida_hexrays.lvar_t_width_get, _ida_hexrays.lvar_t_width_set, doc=) | 
|  | 
| str | defblk = property(_ida_hexrays.lvar_t_defblk_get, _ida_hexrays.lvar_t_defblk_set, doc=) | 
|  | 
| str | divisor = property(_ida_hexrays.lvar_t_divisor_get, _ida_hexrays.lvar_t_divisor_set, doc=!) | 
|  | 
| str | location = property(_ida_hexrays.lvar_locator_t_location_get, _ida_hexrays.lvar_locator_t_location_set, doc=) | 
|  | 
| str | defea = property(_ida_hexrays.lvar_locator_t_defea_get, _ida_hexrays.lvar_locator_t_defea_set, doc=) | 
|  |