[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