about summary refs log tree commit diff stats
path: root/miasm/expression/expression.py
diff options
context:
space:
mode:
authorserpilliere <devnull@localhost>2013-01-28 10:25:14 +0100
committerserpilliere <devnull@localhost>2013-01-28 10:25:14 +0100
commitc6284f086144646bf88ad9ffb5aeeba26d79acd5 (patch)
tree9a5c921d450c8bfebfa99e8e7c4fdabb7c74f4cd /miasm/expression/expression.py
parentddddebe228d24e3bae3fa5fcfd63e6c6ef9497e0 (diff)
downloadfocaccia-miasm-c6284f086144646bf88ad9ffb5aeeba26d79acd5.tar.gz
focaccia-miasm-c6284f086144646bf88ad9ffb5aeeba26d79acd5.zip
expression: add get expr ids
Diffstat (limited to 'miasm/expression/expression.py')
-rw-r--r--miasm/expression/expression.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/miasm/expression/expression.py b/miasm/expression/expression.py
index 1029b319..88bc9642 100644
--- a/miasm/expression/expression.py
+++ b/miasm/expression/expression.py
@@ -817,3 +817,12 @@ def ExprInt_from(e, i):
     return ExprInt(tab_uintsize[e.get_size()](i))
 
 
+def get_expr_ids_visit(e, ids):
+    if isinstance(e, ExprId):
+        ids.add(e)
+    return e
+
+def get_expr_ids(e):
+    ids = set()
+    e.visit(lambda x:get_expr_ids_visit(x, ids))
+    return ids