Public Member Functions | |
def | __init__ |
def | __str__ |
def | get_r |
def | get_w |
def | __contains__ |
def | is_function_call |
def | is_associative |
def | is_commutative |
def | visit |
def | copy |
def | depth |
def | graph_recursive |
def | set_size |
def | __getitem__ |
def | get_size |
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 |
Public Attributes | |
arg | |
Static Public Attributes | |
is_term = False | |
is_simp = False | |
is_canon = False | |
is_eval = False | |
Properties | |
op = property(lambda self: self._op) | |
args = property(lambda self: self._args) | |
size = property(lambda self: self._size) | |
mask = property(lambda self: ExprInt(-1, self.size)) | |
Private Member Functions | |
def | _exprhash |
def | _exprrepr |
Private Attributes | |
_args | |
_size | |
An ExprOp stand for an operation between Expr Use cases: - var1 XOR var2 - var1 + var2 + var3 - parity bit(var1)
Definition at line 718 of file expression.py.
def miasm2.expression.expression.ExprOp.__init__ | ( | self, | |
op, | |||
args | |||
) |
Create an ExprOp @op: str, operation @*args: Expr, operand list
Definition at line 728 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.ExprOp.__contains__ | ( | self, | |
e | |||
) |
Definition at line 826 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.ExprOp.__str__ | ( | self | ) |
Definition at line 796 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 818 of file expression.py.
|
private |
Definition at line 822 of file expression.py.
|
inherited |
Definition at line 247 of file expression.py.
def miasm2.expression.expression.ExprOp.copy | ( | self | ) |
Definition at line 853 of file expression.py.
def miasm2.expression.expression.ExprOp.depth | ( | self | ) |
Definition at line 857 of file expression.py.
def miasm2.expression.expression.ExprOp.get_r | ( | self, | |
mem_read = False , |
|||
cst_read = False |
|||
) |
Definition at line 811 of file expression.py.
|
inherited |
Definition at line 146 of file expression.py.
def miasm2.expression.expression.ExprOp.get_w | ( | self | ) |
Definition at line 815 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.ExprOp.graph_recursive | ( | self, | |
graph | |||
) |
Definition at line 861 of file expression.py.
def miasm2.expression.expression.ExprOp.is_associative | ( | self | ) |
Definition at line 837 of file expression.py.
def miasm2.expression.expression.ExprOp.is_commutative | ( | self | ) |
Definition at line 841 of file expression.py.
def miasm2.expression.expression.ExprOp.is_function_call | ( | self | ) |
Definition at line 834 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.ExprOp.visit | ( | self, | |
cb, | |||
tv = None |
|||
) |
Definition at line 846 of file expression.py.
|
inherited |
|
private |
Definition at line 746 of file expression.py.
|
private |
Definition at line 791 of file expression.py.
|
inherited |
Definition at line 129 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 794 of file expression.py.
|
staticinherited |
Definition at line 333 of file expression.py.
|
static |
Definition at line 793 of file expression.py.
|
staticinherited |
Definition at line 131 of file expression.py.