Classes | |
class | DiGraphExpr |
class | Expr |
class | ExprAff |
class | ExprCompose |
class | ExprCond |
class | ExprId |
class | ExprInt |
class | ExprMem |
class | ExprOp |
class | ExprSlice |
Functions | |
def | visit_chk |
def | compare_exprs_compose |
def | compare_expr_list_compose |
def | compare_expr_list |
def | compare_exprs |
def | canonize_expr_list |
def | canonize_expr_list_compose |
def | ExprInt1 |
def | ExprInt8 |
def | ExprInt16 |
def | ExprInt32 |
def | ExprInt64 |
def | ExprInt_from |
def | get_expr_ids_visit |
def | get_expr_ids |
def | test_set |
def | MatchExpr |
def | SearchExpr |
def | get_rw |
def | get_list_rw |
def | get_expr_ops |
def | get_expr_mem |
Variables | |
string | TOK_INF = "<" |
string | TOK_INF_SIGNED = TOK_INF+"s" |
string | TOK_INF_UNSIGNED = TOK_INF+"u" |
string | TOK_INF_EQUAL = "<=" |
string | TOK_INF_EQUAL_SIGNED = TOK_INF_EQUAL+"s" |
string | TOK_INF_EQUAL_UNSIGNED = TOK_INF_EQUAL+"u" |
string | TOK_EQUAL = "==" |
string | TOK_POS = "pos" |
string | TOK_POS_STRICT = "Spos" |
int | EXPRINT = 1 |
int | EXPRID = 2 |
int | EXPRAFF = 3 |
int | EXPRCOND = 4 |
int | EXPRMEM = 5 |
int | EXPROP = 6 |
int | EXPRSLICE = 5 |
int | EXPRCOMPOSE = 5 |
dictionary | expr_order_dict |
def miasm2.expression.expression.canonize_expr_list | ( | l | ) |
Definition at line 1131 of file expression.py.
def miasm2.expression.expression.canonize_expr_list_compose | ( | l | ) |
Definition at line 1137 of file expression.py.
def miasm2.expression.expression.compare_expr_list | ( | l1_e, | |
l2_e | |||
) |
Definition at line 1065 of file expression.py.
def miasm2.expression.expression.compare_expr_list_compose | ( | l1_e, | |
l2_e | |||
) |
Definition at line 1056 of file expression.py.
def miasm2.expression.expression.compare_exprs | ( | e1, | |
e2 | |||
) |
Compare 2 expressions for canonization @e1: Expr @e2: Expr 0 => == 1 => e1 > e2 -1 => e1 < e2
Definition at line 1074 of file expression.py.
def miasm2.expression.expression.compare_exprs_compose | ( | e1, | |
e2 | |||
) |
Definition at line 1044 of file expression.py.
def miasm2.expression.expression.ExprInt1 | ( | i | ) |
Definition at line 1145 of file expression.py.
def miasm2.expression.expression.ExprInt16 | ( | i | ) |
Definition at line 1153 of file expression.py.
def miasm2.expression.expression.ExprInt32 | ( | i | ) |
Definition at line 1157 of file expression.py.
def miasm2.expression.expression.ExprInt64 | ( | i | ) |
Definition at line 1161 of file expression.py.
def miasm2.expression.expression.ExprInt8 | ( | i | ) |
Definition at line 1149 of file expression.py.
def miasm2.expression.expression.ExprInt_from | ( | e, | |
i | |||
) |
Definition at line 1165 of file expression.py.
def miasm2.expression.expression.get_expr_ids | ( | e | ) |
Definition at line 1176 of file expression.py.
def miasm2.expression.expression.get_expr_ids_visit | ( | e, | |
ids | |||
) |
Definition at line 1170 of file expression.py.
def miasm2.expression.expression.get_expr_mem | ( | e | ) |
def miasm2.expression.expression.get_expr_ops | ( | e | ) |
Definition at line 1352 of file expression.py.
def miasm2.expression.expression.get_list_rw | ( | exprs, | |
mem_read = False , |
|||
cst_read = True |
|||
) |
return list of read/write reg/cst/mem for each expressions
Definition at line 1325 of file expression.py.
def miasm2.expression.expression.get_rw | ( | exprs | ) |
Definition at line 1315 of file expression.py.
def miasm2.expression.expression.MatchExpr | ( | e, | |
m, | |||
tks, | |||
result = None |
|||
) |
Try to match m expression with e expression with tks jokers. Result is output dictionnary with matching joker values. @e : Expr to test @m : Targetted Expr @tks : list of ExprId, available jokers @result : dictionnary of ExprId -> Expr, output matching context
Definition at line 1199 of file expression.py.
def miasm2.expression.expression.SearchExpr | ( | e, | |
m, | |||
tks, | |||
result = None |
|||
) |
Definition at line 1301 of file expression.py.
def miasm2.expression.expression.test_set | ( | e, | |
v, | |||
tks, | |||
result | |||
) |
Test if v can correspond to e. If so, update the context in result. Otherwise, return False @e : Expr @v : Expr @tks : list of ExprId, available jokers @result : dictionnary of ExprId -> Expr, current context
Definition at line 1182 of file expression.py.
def miasm2.expression.expression.visit_chk | ( | visitor | ) |
Definition at line 58 of file expression.py.
dictionary miasm2.expression.expression.expr_order_dict |
Definition at line 1034 of file expression.py.
int miasm2.expression.expression.EXPRAFF = 3 |
Definition at line 50 of file expression.py.
int miasm2.expression.expression.EXPRCOMPOSE = 5 |
Definition at line 55 of file expression.py.
int miasm2.expression.expression.EXPRCOND = 4 |
Definition at line 51 of file expression.py.
int miasm2.expression.expression.EXPRID = 2 |
Definition at line 49 of file expression.py.
int miasm2.expression.expression.EXPRINT = 1 |
Definition at line 48 of file expression.py.
int miasm2.expression.expression.EXPRMEM = 5 |
Definition at line 52 of file expression.py.
int miasm2.expression.expression.EXPROP = 6 |
Definition at line 53 of file expression.py.
int miasm2.expression.expression.EXPRSLICE = 5 |
Definition at line 54 of file expression.py.
string miasm2.expression.expression.TOK_EQUAL = "==" |
Definition at line 43 of file expression.py.
string miasm2.expression.expression.TOK_INF = "<" |
Definition at line 37 of file expression.py.
string miasm2.expression.expression.TOK_INF_EQUAL = "<=" |
Definition at line 40 of file expression.py.
string miasm2.expression.expression.TOK_INF_EQUAL_SIGNED = TOK_INF_EQUAL+"s" |
Definition at line 41 of file expression.py.
string miasm2.expression.expression.TOK_INF_EQUAL_UNSIGNED = TOK_INF_EQUAL+"u" |
Definition at line 42 of file expression.py.
string miasm2.expression.expression.TOK_INF_SIGNED = TOK_INF+"s" |
Definition at line 38 of file expression.py.
string miasm2.expression.expression.TOK_INF_UNSIGNED = TOK_INF+"u" |
Definition at line 39 of file expression.py.
string miasm2.expression.expression.TOK_POS = "pos" |
Definition at line 44 of file expression.py.
string miasm2.expression.expression.TOK_POS_STRICT = "Spos" |
Definition at line 45 of file expression.py.