]> granicus.if.org Git - python/commitdiff
Add Yield() node
authorJeremy Hylton <jeremy@alum.mit.edu>
Sat, 18 Aug 2001 00:07:14 +0000 (00:07 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Sat, 18 Aug 2001 00:07:14 +0000 (00:07 +0000)
Lib/compiler/ast.py
Tools/compiler/compiler/ast.py

index 4b6fd1889be58e45ab2fa71df6ee872989487a6d..7f29770fca15edf5f78c425e2588db440b242af6 100644 (file)
@@ -2,6 +2,9 @@
 
 This file is automatically generated.
 """
+# XXX performance issues:
+# 1. getChildren() could be more efficient for many cases
+
 from types import TupleType, ListType
 from consts import CO_VARARGS, CO_VARKEYWORDS
 
@@ -483,6 +486,15 @@ class Return(Node):
     def __repr__(self):
         return "Return(%s)" % (repr(self.value),)
 
+class Yield(Node):
+    nodes["yield"] = "Yield"
+    def __init__(self, value):
+        self.value = value
+    def _getChildren(self):
+        return self.value,
+    def __repr__(self):
+        return "Yield(%s)" % repr(self.value)
+
 class Add(Node):
     nodes["add"] = "Add"
     def __init__(self, (left, right)):
index 4b6fd1889be58e45ab2fa71df6ee872989487a6d..7f29770fca15edf5f78c425e2588db440b242af6 100644 (file)
@@ -2,6 +2,9 @@
 
 This file is automatically generated.
 """
+# XXX performance issues:
+# 1. getChildren() could be more efficient for many cases
+
 from types import TupleType, ListType
 from consts import CO_VARARGS, CO_VARKEYWORDS
 
@@ -483,6 +486,15 @@ class Return(Node):
     def __repr__(self):
         return "Return(%s)" % (repr(self.value),)
 
+class Yield(Node):
+    nodes["yield"] = "Yield"
+    def __init__(self, value):
+        self.value = value
+    def _getChildren(self):
+        return self.value,
+    def __repr__(self):
+        return "Yield(%s)" % repr(self.value)
+
 class Add(Node):
     nodes["add"] = "Add"
     def __init__(self, (left, right)):