about summary refs log tree commit diff stats
path: root/miasm/expression/expression.py
diff options
context:
space:
mode:
authorFabrice Desclaux <fabrice.desclaux@cea.fr>2020-07-21 13:45:52 +0200
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2020-07-21 13:49:01 +0200
commit3a0cdf728db31e25317afaa79d964a6c49da6742 (patch)
tree2af9ac4a296a393e8ff911edd8084d1588298142 /miasm/expression/expression.py
parent67d5d6686e1f1ea2a3f810e42d2d03c3fe91125d (diff)
downloadfocaccia-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.py20
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):