IDAPython 9.0
Loading...
Searching...
No Matches
range_t Class Reference
Inheritance diagram for range_t:
hidden_range_t regvar_t func_t qbasic_block_t memory_info_t scattered_segm_t segment_t sreg_range_t

Public Member Functions

 __init__ (self, ida_idaapi.ea_t ea1=0, ida_idaapi.ea_t ea2=0)
 
bool __eq__ (self, 'range_t' r)
 
bool __ne__ (self, 'range_t' r)
 
bool __lt__ (self, 'range_t' r)
 
bool __gt__ (self, 'range_t' r)
 
bool __le__ (self, 'range_t' r)
 
bool __ge__ (self, 'range_t' r)
 
int compare (self, 'range_t' r)
 
bool contains (self, *args)
 
bool overlaps (self, 'range_t' r)
 
None clear (self)
 
bool empty (self)
 
'asize_t' size (self)
 
None intersect (self, 'range_t' r)
 
None extend (self, ida_idaapi.ea_t ea)
 

Static Public Attributes

str start_ea
 
str end_ea
 

Protected Member Functions

'size_t' _print (self, *args)
 

Properties

 thisown
 

Constructor & Destructor Documentation

◆ __init__()

Member Function Documentation

◆ __eq__()

bool __eq__ ( self,
'range_t' r )

Reimplemented in memory_info_t.

◆ __ge__()

bool __ge__ ( self,
'range_t' r )

◆ __gt__()

bool __gt__ ( self,
'range_t' r )

◆ __le__()

bool __le__ ( self,
'range_t' r )

◆ __lt__()

bool __lt__ ( self,
'range_t' r )

◆ __ne__()

bool __ne__ ( self,
'range_t' r )

Reimplemented in memory_info_t.

◆ _print()

'size_t' _print ( self,
* args )
protected

◆ clear()

None clear ( self)
Set start_ea, end_ea to 0.

◆ compare()

int compare ( self,
'range_t' r )

◆ contains()

bool contains ( self,
* args )
This function has the following signatures:

0. contains(ea: ida_idaapi.ea_t) -> bool
1. contains(r: const range_t &) -> bool

# 0: contains(ea: ida_idaapi.ea_t) -> bool

Compare two range_t instances, based on the start_ea.

Is 'ea' in the address range? 


# 1: contains(r: const range_t &) -> bool

Is every ea in 'r' also in this range_t?

◆ empty()

bool empty ( self)
Is the size of the range_t <= 0?

◆ extend()

None extend ( self,
ida_idaapi.ea_t ea )
Ensure that the range_t includes 'ea'.

◆ intersect()

None intersect ( self,
'range_t' r )
Assign the range_t to the intersection between the range_t and 'r'.

◆ overlaps()

bool overlaps ( self,
'range_t' r )
Is there an ea in 'r' that is also in this range_t?

◆ size()

'asize_t' size ( self)
Get end_ea - start_ea.

Member Data Documentation

◆ end_ea

str end_ea
static
Initial value:
= property(_ida_range.range_t_end_ea_get, _ida_range.
range_t_end_ea_set)

◆ start_ea

str start_ea
static
Initial value:
= property(_ida_range.range_t_start_ea_get, _ida_range
.range_t_start_ea_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: