Public Member Functions | |
def | __init__ |
def | __str__ |
def | get_r |
def | get_w |
def | __contains__ |
def | visit |
def | copy |
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 |
Public Attributes | |
arg | |
Static Public Attributes | |
is_term = False | |
is_simp = False | |
is_canon = False | |
is_eval = False | |
Properties | |
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 | |
Compose is like a hambuger. It's arguments are tuple of: (Expression, start, stop) start and stop are intergers, determining Expression position in the compose. Burger Example: ExprCompose([(salad, 0, 3), (cheese, 3, 10), (beacon, 10, 16)]) In the example, salad.size == 3.
Definition at line 938 of file expression.py.
def miasm2.expression.expression.ExprCompose.__init__ | ( | self, | |
args | |||
) |
Create an ExprCompose The ExprCompose is contiguous and starts at 0 @args: tuple(Expr, int, int)
Definition at line 950 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.ExprCompose.__contains__ | ( | self, | |
e | |||
) |
Definition at line 1000 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.ExprCompose.__str__ | ( | self | ) |
Definition at line 980 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 992 of file expression.py.
|
private |
Definition at line 997 of file expression.py.
|
inherited |
Definition at line 247 of file expression.py.
def miasm2.expression.expression.ExprCompose.copy | ( | self | ) |
Definition at line 1018 of file expression.py.
def miasm2.expression.expression.ExprCompose.depth | ( | self | ) |
Definition at line 1022 of file expression.py.
def miasm2.expression.expression.ExprCompose.get_r | ( | self, | |
mem_read = False , |
|||
cst_read = False |
|||
) |
Definition at line 984 of file expression.py.
|
inherited |
Definition at line 146 of file expression.py.
def miasm2.expression.expression.ExprCompose.get_w | ( | self | ) |
Definition at line 988 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.ExprCompose.graph_recursive | ( | self, | |
graph | |||
) |
Definition at line 1026 of file expression.py.
|
inherited |
Returns true if the considered Expr is a function call
Definition at line 155 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.ExprCompose.visit | ( | self, | |
cb, | |||
tv = None |
|||
) |
Definition at line 1011 of file expression.py.
|
inherited |
|
private |
Definition at line 974 of file expression.py.
|
private |
Definition at line 976 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 978 of file expression.py.
|
staticinherited |
Definition at line 333 of file expression.py.
|
staticinherited |
Definition at line 131 of file expression.py.