about summary refs log tree commit diff stats
path: root/miasm2/ir/translators/miasm.py
diff options
context:
space:
mode:
Diffstat (limited to 'miasm2/ir/translators/miasm.py')
-rw-r--r--miasm2/ir/translators/miasm.py42
1 files changed, 17 insertions, 25 deletions
diff --git a/miasm2/ir/translators/miasm.py b/miasm2/ir/translators/miasm.py
index 8f61fa96..004a1ba9 100644
--- a/miasm2/ir/translators/miasm.py
+++ b/miasm2/ir/translators/miasm.py
@@ -6,45 +6,37 @@ class TranslatorMiasm(Translator):
 
     __LANG__ = "Miasm"
 
-    @classmethod
-    def from_ExprId(cls, expr):
+    def from_ExprId(self, expr):
         return "ExprId(%s, size=%d)" % (repr(expr.name), expr.size)
 
-    @classmethod
-    def from_ExprInt(cls, expr):
+    def from_ExprInt(self, expr):
         return "ExprInt_fromsize(%d, 0x%x)" % (expr.size, int(expr.arg))
 
-    @classmethod
-    def from_ExprCond(cls, expr):
-        return "ExprCond(%s, %s, %s)" % (cls.from_expr(expr.cond),
-                                         cls.from_expr(expr.src1),
-                                         cls.from_expr(expr.src2))
+    def from_ExprCond(self, expr):
+        return "ExprCond(%s, %s, %s)" % (self.from_expr(expr.cond),
+                                         self.from_expr(expr.src1),
+                                         self.from_expr(expr.src2))
 
-    @classmethod
-    def from_ExprSlice(cls, expr):
-        return "ExprSlice(%s, %d, %d)" % (cls.from_expr(expr.arg),
+    def from_ExprSlice(self, expr):
+        return "ExprSlice(%s, %d, %d)" % (self.from_expr(expr.arg),
                                           expr.start,
                                           expr.stop)
 
-    @classmethod
-    def from_ExprOp(cls, expr):
+    def from_ExprOp(self, expr):
         return "ExprOp(%s, %s)" % (repr(expr.op),
-                                   ", ".join(map(cls.from_expr, expr.args)))
+                                   ", ".join(map(self.from_expr, expr.args)))
 
-    @classmethod
-    def from_ExprCompose(cls, expr):
-        args = ["(%s, %d, %d)" % (cls.from_expr(arg), start, stop)
+    def from_ExprCompose(self, expr):
+        args = ["(%s, %d, %d)" % (self.from_expr(arg), start, stop)
                 for arg, start, stop in expr.args]
         return "ExprCompose([%s])" % ", ".join(args)
 
-    @classmethod
-    def from_ExprAff(cls, expr):
-        return "ExprAff(%s, %s)" % (cls.from_expr(expr.dst),
-                                    cls.from_expr(expr.src))
+    def from_ExprAff(self, expr):
+        return "ExprAff(%s, %s)" % (self.from_expr(expr.dst),
+                                    self.from_expr(expr.src))
 
-    @classmethod
-    def from_ExprMem(cls, expr):
-        return "ExprMem(%s, size=%d)" % (cls.from_expr(expr.arg), expr.size)
+    def from_ExprMem(self, expr):
+        return "ExprMem(%s, size=%d)" % (self.from_expr(expr.arg), expr.size)
 
 
 # Register the class