Public Member Functions | |
def | set_size |
def | __init__ |
def | __str__ |
def | __getitem__ |
def | get_size |
def | get_r |
def | get_w |
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 | copy |
def | replace_expr |
def | canonize |
def | msb |
def | zeroExtend |
def | signExtend |
def | graph_recursive |
def | graph |
def | set_mask |
Public Attributes | |
arg | |
Static Public Attributes | |
is_term = False | |
is_simp = False | |
is_canon = False | |
is_eval = False | |
Properties | |
size = property(lambda self: self._size) | |
mask = property(lambda self: ExprInt(-1, self.size)) | |
Static Private Attributes | |
_hash = None | |
_repr = None | |
Definition at line 113 of file expression.py.
def miasm2.expression.expression.Expr.__init__ | ( | self, | |
arg | |||
) |
Definition at line 128 of file expression.py.
def miasm2.expression.expression.Expr.__add__ | ( | self, | |
a | |||
) |
Definition at line 192 of file expression.py.
def miasm2.expression.expression.Expr.__and__ | ( | self, | |
a | |||
) |
Definition at line 219 of file expression.py.
def miasm2.expression.expression.Expr.__div__ | ( | self, | |
a | |||
) |
Definition at line 198 of file expression.py.
def miasm2.expression.expression.Expr.__eq__ | ( | self, | |
other | |||
) |
Definition at line 183 of file expression.py.
def miasm2.expression.expression.Expr.__getitem__ | ( | self, | |
i | |||
) |
Definition at line 138 of file expression.py.
def miasm2.expression.expression.Expr.__hash__ | ( | self | ) |
Definition at line 165 of file expression.py.
def miasm2.expression.expression.Expr.__invert__ | ( | self | ) |
Definition at line 225 of file expression.py.
def miasm2.expression.expression.Expr.__lshift__ | ( | self, | |
a | |||
) |
Definition at line 207 of file expression.py.
def miasm2.expression.expression.Expr.__mod__ | ( | self, | |
a | |||
) |
Definition at line 201 of file expression.py.
def miasm2.expression.expression.Expr.__mul__ | ( | self, | |
a | |||
) |
Definition at line 204 of file expression.py.
def miasm2.expression.expression.Expr.__ne__ | ( | self, | |
a | |||
) |
Definition at line 189 of file expression.py.
def miasm2.expression.expression.Expr.__neg__ | ( | self | ) |
Definition at line 222 of file expression.py.
def miasm2.expression.expression.Expr.__or__ | ( | self, | |
a | |||
) |
Definition at line 216 of file expression.py.
def miasm2.expression.expression.Expr.__repr__ | ( | self | ) |
Definition at line 160 of file expression.py.
def miasm2.expression.expression.Expr.__rshift__ | ( | self, | |
a | |||
) |
Definition at line 210 of file expression.py.
def miasm2.expression.expression.Expr.__str__ | ( | self | ) |
Definition at line 135 of file expression.py.
def miasm2.expression.expression.Expr.__sub__ | ( | self, | |
a | |||
) |
Definition at line 195 of file expression.py.
def miasm2.expression.expression.Expr.__xor__ | ( | self, | |
a | |||
) |
Definition at line 213 of file expression.py.
def miasm2.expression.expression.Expr.canonize | ( | self | ) |
Definition at line 247 of file expression.py.
def miasm2.expression.expression.Expr.copy | ( | self | ) |
Definition at line 229 of file expression.py.
def miasm2.expression.expression.Expr.get_r | ( | self, | |
mem_read = False , |
|||
cst_read = False |
|||
) |
Definition at line 149 of file expression.py.
def miasm2.expression.expression.Expr.get_size | ( | self | ) |
Definition at line 146 of file expression.py.
def miasm2.expression.expression.Expr.get_w | ( | self | ) |
Definition at line 152 of file expression.py.
def miasm2.expression.expression.Expr.graph | ( | self | ) |
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.Expr.graph_recursive | ( | self, | |
graph | |||
) |
Recursive method used by graph @graph: miasm2.core.graph.DiGraph instance Update @graph instance to include sons This is an Abstract method
Definition at line 311 of file expression.py.
def miasm2.expression.expression.Expr.is_function_call | ( | self | ) |
Returns true if the considered Expr is a function call
Definition at line 155 of file expression.py.
def miasm2.expression.expression.Expr.msb | ( | self | ) |
Definition at line 278 of file expression.py.
def miasm2.expression.expression.Expr.pre_eq | ( | self, | |
other | |||
) |
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.
def miasm2.expression.expression.Expr.replace_expr | ( | self, | |
dct = None |
|||
) |
Find and replace sub expression using dct @dct: dictionnary of Expr -> *
Definition at line 233 of file expression.py.
def miasm2.expression.expression.Expr.set_mask | ( | self, | |
value | |||
) |
Definition at line 330 of file expression.py.
def miasm2.expression.expression.Expr.set_size | ( | self, | |
value | |||
) |
Definition at line 125 of file expression.py.
def miasm2.expression.expression.Expr.signExtend | ( | self, | |
size | |||
) |
def miasm2.expression.expression.Expr.zeroExtend | ( | self, | |
size | |||
) |
|
staticprivate |
Definition at line 122 of file expression.py.
|
staticprivate |
Definition at line 123 of file expression.py.
miasm2.expression.expression.Expr.arg |
Definition at line 129 of file expression.py.
|
static |
Definition at line 119 of file expression.py.
|
static |
Definition at line 120 of file expression.py.
|
static |
Definition at line 118 of file expression.py.
|
static |
Definition at line 117 of file expression.py.
|
static |
Definition at line 333 of file expression.py.
|
static |
Definition at line 131 of file expression.py.