Public Member Functions | |
def | __init__ |
def | __str__ |
def | get_r |
def | get_w |
def | __contains__ |
def | visit |
def | copy |
def | is_op_segm |
def | depth |
def | graph_recursive |
def | set_size |
def | __getitem__ |
def | get_size |
def | is_function_call |
def | __repr__ |
def | __hash__ |
def | pre_eq |
def | __eq__ |
def | __ne__ |
def | __add__ |
def | __sub__ |
def | __div__ |
def | __mod__ |
def | __mul__ |
def | __lshift__ |
def | __rshift__ |
def | __xor__ |
def | __or__ |
def | __and__ |
def | __neg__ |
def | __invert__ |
def | replace_expr |
def | canonize |
def | msb |
def | zeroExtend |
def | signExtend |
def | graph |
def | set_mask |
Static Public Attributes | |
is_term = False | |
is_simp = False | |
is_canon = False | |
is_eval = False | |
Properties | |
arg = property(lambda self: self._arg) | |
size = property(lambda self: self._size) | |
mask = property(lambda self: ExprInt(-1, self.size)) | |
Private Member Functions | |
def | _exprhash |
def | _exprrepr |
Private Attributes | |
_size | |
An ExprMem stand for a memory access Use cases: - Memory read - Memory write
Definition at line 651 of file expression.py.
def miasm2.expression.expression.ExprMem.__init__ | ( | self, | |
arg, | |||
size = 32 |
|||
) |
Create an ExprMem @arg: Expr, memory access address @size: int, memory access size
Definition at line 660 of file expression.py.
|
inherited |
Definition at line 192 of file expression.py.
|
inherited |
Definition at line 219 of file expression.py.
def miasm2.expression.expression.ExprMem.__contains__ | ( | self, | |
e | |||
) |
Definition at line 692 of file expression.py.
|
inherited |
Definition at line 198 of file expression.py.
|
inherited |
Definition at line 183 of file expression.py.
|
inherited |
Definition at line 138 of file expression.py.
|
inherited |
Definition at line 165 of file expression.py.
|
inherited |
Definition at line 225 of file expression.py.
|
inherited |
Definition at line 207 of file expression.py.
|
inherited |
Definition at line 201 of file expression.py.
|
inherited |
Definition at line 204 of file expression.py.
|
inherited |
Definition at line 189 of file expression.py.
|
inherited |
Definition at line 222 of file expression.py.
|
inherited |
Definition at line 216 of file expression.py.
|
inherited |
Definition at line 160 of file expression.py.
|
inherited |
Definition at line 210 of file expression.py.
def miasm2.expression.expression.ExprMem.__str__ | ( | self | ) |
Definition at line 673 of file expression.py.
|
inherited |
Definition at line 195 of file expression.py.
|
inherited |
Definition at line 213 of file expression.py.
|
private |
Definition at line 685 of file expression.py.
|
private |
Definition at line 688 of file expression.py.
|
inherited |
Definition at line 247 of file expression.py.
def miasm2.expression.expression.ExprMem.copy | ( | self | ) |
Definition at line 702 of file expression.py.
def miasm2.expression.expression.ExprMem.depth | ( | self | ) |
Definition at line 709 of file expression.py.
def miasm2.expression.expression.ExprMem.get_r | ( | self, | |
mem_read = False , |
|||
cst_read = False |
|||
) |
Definition at line 676 of file expression.py.
|
inherited |
Definition at line 146 of file expression.py.
def miasm2.expression.expression.ExprMem.get_w | ( | self | ) |
Definition at line 682 of file expression.py.
|
inherited |
Return a DiGraph instance standing for Expr tree Instance's display functions have been override for better visibility Wrapper on graph_recursive
Definition at line 319 of file expression.py.
def miasm2.expression.expression.ExprMem.graph_recursive | ( | self, | |
graph | |||
) |
|
inherited |
Returns true if the considered Expr is a function call
Definition at line 155 of file expression.py.
def miasm2.expression.expression.ExprMem.is_op_segm | ( | self | ) |
Definition at line 706 of file expression.py.
|
inherited |
Definition at line 278 of file expression.py.
|
inherited |
Return True if ids are equal; False if instances are obviously not equal None if we cannot simply decide
Definition at line 170 of file expression.py.
|
inherited |
Find and replace sub expression using dct @dct: dictionnary of Expr -> *
Definition at line 233 of file expression.py.
|
inherited |
Definition at line 330 of file expression.py.
|
inherited |
Definition at line 125 of file expression.py.
|
inherited |
def miasm2.expression.expression.ExprMem.visit | ( | self, | |
cb, | |||
tv = None |
|||
) |
Definition at line 696 of file expression.py.
|
inherited |
|
private |
Definition at line 669 of file expression.py.
|
staticinherited |
Definition at line 119 of file expression.py.
|
staticinherited |
Definition at line 120 of file expression.py.
|
staticinherited |
Definition at line 118 of file expression.py.
|
staticinherited |
Definition at line 117 of file expression.py.
|
static |
Definition at line 671 of file expression.py.
|
staticinherited |
Definition at line 333 of file expression.py.
|
staticinherited |
Definition at line 131 of file expression.py.