Commit 7713ac2f authored by Jeremy Hylton's avatar Jeremy Hylton

Regenerated from new ast.txt and new astgen.py

parent eef65908
...@@ -40,6 +40,8 @@ class Node: ...@@ -40,6 +40,8 @@ class Node:
return flatten(self._getChildren()) return flatten(self._getChildren())
def asList(self): def asList(self):
return tuple(asList(self.getChildren())) return tuple(asList(self.getChildren()))
def getChildNodes(self):
return [n for n in self.getChildnre() if isinstance(n, Node)]
class EmptyNode(Node): class EmptyNode(Node):
def __init__(self): def __init__(self):
...@@ -287,6 +289,15 @@ class Mul(Node): ...@@ -287,6 +289,15 @@ class Mul(Node):
def __repr__(self): def __repr__(self):
return "Mul(%s, %s)" % (repr(self.left), repr(self.right)) return "Mul(%s, %s)" % (repr(self.left), repr(self.right))
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 List(Node): class List(Node):
nodes["list"] = "List" nodes["list"] = "List"
def __init__(self, nodes): def __init__(self, nodes):
...@@ -454,14 +465,14 @@ class Power(Node): ...@@ -454,14 +465,14 @@ class Power(Node):
def __repr__(self): def __repr__(self):
return "Power(%s, %s)" % (repr(self.left), repr(self.right)) return "Power(%s, %s)" % (repr(self.left), repr(self.right))
class Import(Node): class Ellipsis(Node):
nodes["import"] = "Import" nodes["ellipsis"] = "Ellipsis"
def __init__(self, names): def __init__(self, ):
self.names = names pass
def _getChildren(self): def _getChildren(self):
return self.names, return ()
def __repr__(self): def __repr__(self):
return "Import(%s)" % (repr(self.names),) return "Ellipsis()"
class Return(Node): class Return(Node):
nodes["return"] = "Return" nodes["return"] = "Return"
...@@ -525,14 +536,14 @@ class Subscript(Node): ...@@ -525,14 +536,14 @@ class Subscript(Node):
def __repr__(self): def __repr__(self):
return "Subscript(%s, %s, %s)" % (repr(self.expr), repr(self.flags), repr(self.subs)) return "Subscript(%s, %s, %s)" % (repr(self.expr), repr(self.flags), repr(self.subs))
class Ellipsis(Node): class Import(Node):
nodes["ellipsis"] = "Ellipsis" nodes["import"] = "Import"
def __init__(self, ): def __init__(self, names):
pass self.names = names
def _getChildren(self): def _getChildren(self):
return () return self.names,
def __repr__(self): def __repr__(self):
return "Ellipsis()" return "Import(%s)" % (repr(self.names),)
class Print(Node): class Print(Node):
nodes["print"] = "Print" nodes["print"] = "Print"
......
...@@ -40,6 +40,8 @@ class Node: ...@@ -40,6 +40,8 @@ class Node:
return flatten(self._getChildren()) return flatten(self._getChildren())
def asList(self): def asList(self):
return tuple(asList(self.getChildren())) return tuple(asList(self.getChildren()))
def getChildNodes(self):
return [n for n in self.getChildnre() if isinstance(n, Node)]
class EmptyNode(Node): class EmptyNode(Node):
def __init__(self): def __init__(self):
...@@ -287,6 +289,15 @@ class Mul(Node): ...@@ -287,6 +289,15 @@ class Mul(Node):
def __repr__(self): def __repr__(self):
return "Mul(%s, %s)" % (repr(self.left), repr(self.right)) return "Mul(%s, %s)" % (repr(self.left), repr(self.right))
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 List(Node): class List(Node):
nodes["list"] = "List" nodes["list"] = "List"
def __init__(self, nodes): def __init__(self, nodes):
...@@ -454,14 +465,14 @@ class Power(Node): ...@@ -454,14 +465,14 @@ class Power(Node):
def __repr__(self): def __repr__(self):
return "Power(%s, %s)" % (repr(self.left), repr(self.right)) return "Power(%s, %s)" % (repr(self.left), repr(self.right))
class Import(Node): class Ellipsis(Node):
nodes["import"] = "Import" nodes["ellipsis"] = "Ellipsis"
def __init__(self, names): def __init__(self, ):
self.names = names pass
def _getChildren(self): def _getChildren(self):
return self.names, return ()
def __repr__(self): def __repr__(self):
return "Import(%s)" % (repr(self.names),) return "Ellipsis()"
class Return(Node): class Return(Node):
nodes["return"] = "Return" nodes["return"] = "Return"
...@@ -525,14 +536,14 @@ class Subscript(Node): ...@@ -525,14 +536,14 @@ class Subscript(Node):
def __repr__(self): def __repr__(self):
return "Subscript(%s, %s, %s)" % (repr(self.expr), repr(self.flags), repr(self.subs)) return "Subscript(%s, %s, %s)" % (repr(self.expr), repr(self.flags), repr(self.subs))
class Ellipsis(Node): class Import(Node):
nodes["ellipsis"] = "Ellipsis" nodes["import"] = "Import"
def __init__(self, ): def __init__(self, names):
pass self.names = names
def _getChildren(self): def _getChildren(self):
return () return self.names,
def __repr__(self): def __repr__(self):
return "Ellipsis()" return "Import(%s)" % (repr(self.names),)
class Print(Node): class Print(Node):
nodes["print"] = "Print" nodes["print"] = "Print"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment