diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2020-07-21 13:45:52 +0200 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2020-07-21 13:49:01 +0200 |
| commit | 3a0cdf728db31e25317afaa79d964a6c49da6742 (patch) | |
| tree | 2af9ac4a296a393e8ff911edd8084d1588298142 /miasm/expression/expression.py | |
| parent | 67d5d6686e1f1ea2a3f810e42d2d03c3fe91125d (diff) | |
| download | focaccia-miasm-3a0cdf728db31e25317afaa79d964a6c49da6742.tar.gz focaccia-miasm-3a0cdf728db31e25317afaa79d964a6c49da6742.zip | |
Move x86 is_op_segm/is_mem_segm to x86
Diffstat (limited to 'miasm/expression/expression.py')
| -rw-r--r-- | miasm/expression/expression.py | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/miasm/expression/expression.py b/miasm/expression/expression.py index c2bf5b8b..b0f54992 100644 --- a/miasm/expression/expression.py +++ b/miasm/expression/expression.py @@ -158,14 +158,6 @@ def is_commutative(expr): "Return True iff current operation is commutative" return (expr.op in ['+', '*', '^', '&', '|']) -def is_op_segm(expr): - """Returns True if is ExprOp and op == 'segm'""" - return expr.is_op('segm') - -def is_mem_segm(expr): - """Returns True if is ExprMem and ptr is_op_segm""" - return expr.is_mem() and is_op_segm(expr.ptr) - def canonize_to_exprloc(locdb, expr): """ If expr is ExprInt, return ExprLoc with corresponding loc_key @@ -715,11 +707,13 @@ class Expr(object): def is_op_segm(self): """Returns True if is ExprOp and op == 'segm'""" - return False + warnings.warn('DEPRECATION WARNING: use is_op_segm(expr)') + raise RuntimeError("Moved api") def is_mem_segm(self): """Returns True if is ExprMem and ptr is_op_segm""" - return False + warnings.warn('DEPRECATION WARNING: use is_mem_segm(expr)') + raise RuntimeError("Moved api") def __contains__(self, expr): ret = contains_visitor.contains(self, expr) @@ -1196,7 +1190,8 @@ class ExprMem(Expr): def is_mem_segm(self): """Returns True if is ExprMem and ptr is_op_segm""" - return self._ptr.is_op_segm() + warnings.warn('DEPRECATION WARNING: use is_mem_segm(expr)') + raise RuntimeError("Moved api") def depth(self): return self._ptr.depth() + 1 @@ -1373,7 +1368,8 @@ class ExprOp(Expr): def is_op_segm(self): """Returns True if is ExprOp and op == 'segm'""" - return self.is_op('segm') + warnings.warn('DEPRECATION WARNING: use is_op_segm(expr)') + raise RuntimeError("Moved api") class ExprSlice(Expr): |