[pypy-commit] lang-js default: added some reprs for operations

stepahn noreply at buildbot.pypy.org
Fri May 27 12:57:23 CEST 2011


Author: Stephan <stephan at stzal.com>
Branch: 
Changeset: r89:5ccdfbf67821
Date: 2011-05-27 12:53 +0200
http://bitbucket.org/pypy/lang-js/changeset/5ccdfbf67821/

Log:	added some reprs for operations

diff --git a/js/operations.py b/js/operations.py
--- a/js/operations.py
+++ b/js/operations.py
@@ -23,6 +23,8 @@
         self.start = start
         self.end = end
 
+    def __repr__(self):
+        return "l:%d %d,%d" %(self.lineno, self.start, self.end)
 
 class Node(object):
     """
@@ -284,6 +286,9 @@
         self.left = left
         self.expr = expr
 
+    def __repr__(self):
+        return "Member %s[%s]" % (repr(self.left), repr(self.expr))
+
     def emit(self, bytecode):
         self.left.emit(bytecode)
         self.expr.emit(bytecode)
@@ -296,6 +301,9 @@
         self.left = left
         self.pos = pos
 
+    def __repr__(self):
+        return "MemberDot %s.%s" % (repr(self.left), self.name)
+
     def emit(self, bytecode):
         self.left.emit(bytecode)
         bytecode.emit('LOAD_MEMBER', self.name)
@@ -328,6 +336,9 @@
         self.pos = pos
         self.name = name
 
+    def __repr__(self):
+        return "Identifier '%s'" % (self.name )
+
     def emit(self, bytecode):
         bytecode.emit('LOAD_VARIABLE', self.name)
 
@@ -597,6 +608,9 @@
         self.pos = pos
         self.num = num
 
+    def __repr__(self):
+        return "IntNumber %d" % (self.num)
+
     def emit(self, bytecode):
         bytecode.emit('LOAD_INTCONSTANT', self.num)
 
@@ -613,6 +627,9 @@
         self.pos = pos
         self.strval = self.string_unquote(strval)
 
+    def __repr__(self):
+        return "String %s" % (self.strval)
+
     def emit(self, bytecode):
         bytecode.emit('LOAD_STRINGCONSTANT', self.strval)
 
@@ -738,12 +755,18 @@
             self.expr.emit(bytecode)
             bytecode.emit('STORE', self.identifier)
 
+    def __repr__(self):
+        return "VariableDeclaration %s:%s" % (self.identifier, self.expr)
+
 class VariableIdentifier(Expression):
     def __init__(self, pos, depth, identifier):
         self.pos = pos
         self.depth = depth
         self.identifier = identifier
 
+    def __repr__(self):
+        return "VariableIdentifier %s" % (self.identifier)
+
     def emit(self, bytecode):
         bytecode.emit('LOAD_VARIABLE', self.identifier)
 


More information about the pypy-commit mailing list