Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7713ac2

Browse files
committed
Regenerated from new ast.txt and new astgen.py
1 parent eef6590 commit 7713ac2

2 files changed

Lines changed: 46 additions & 24 deletions

File tree

Lib/compiler/ast.py

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ def getChildren(self):
4040
return flatten(self._getChildren())
4141
def asList(self):
4242
return tuple(asList(self.getChildren()))
43+
def getChildNodes(self):
44+
return [n for n in self.getChildnre() if isinstance(n, Node)]
4345

4446
class EmptyNode(Node):
4547
def __init__(self):
@@ -287,6 +289,15 @@ def _getChildren(self):
287289
def __repr__(self):
288290
return "Mul(%s, %s)" % (repr(self.left), repr(self.right))
289291

292+
class Yield(Node):
293+
nodes["yield"] = "Yield"
294+
def __init__(self, value):
295+
self.value = value
296+
def _getChildren(self):
297+
return self.value,
298+
def __repr__(self):
299+
return "Yield(%s)" % (repr(self.value),)
300+
290301
class List(Node):
291302
nodes["list"] = "List"
292303
def __init__(self, nodes):
@@ -454,14 +465,14 @@ def _getChildren(self):
454465
def __repr__(self):
455466
return "Power(%s, %s)" % (repr(self.left), repr(self.right))
456467

457-
class Import(Node):
458-
nodes["import"] = "Import"
459-
def __init__(self, names):
460-
self.names = names
468+
class Ellipsis(Node):
469+
nodes["ellipsis"] = "Ellipsis"
470+
def __init__(self, ):
471+
pass
461472
def _getChildren(self):
462-
return self.names,
473+
return ()
463474
def __repr__(self):
464-
return "Import(%s)" % (repr(self.names),)
475+
return "Ellipsis()"
465476

466477
class Return(Node):
467478
nodes["return"] = "Return"
@@ -525,14 +536,14 @@ def _getChildren(self):
525536
def __repr__(self):
526537
return "Subscript(%s, %s, %s)" % (repr(self.expr), repr(self.flags), repr(self.subs))
527538

528-
class Ellipsis(Node):
529-
nodes["ellipsis"] = "Ellipsis"
530-
def __init__(self, ):
531-
pass
539+
class Import(Node):
540+
nodes["import"] = "Import"
541+
def __init__(self, names):
542+
self.names = names
532543
def _getChildren(self):
533-
return ()
544+
return self.names,
534545
def __repr__(self):
535-
return "Ellipsis()"
546+
return "Import(%s)" % (repr(self.names),)
536547

537548
class Print(Node):
538549
nodes["print"] = "Print"

Tools/compiler/compiler/ast.py

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ def getChildren(self):
4040
return flatten(self._getChildren())
4141
def asList(self):
4242
return tuple(asList(self.getChildren()))
43+
def getChildNodes(self):
44+
return [n for n in self.getChildnre() if isinstance(n, Node)]
4345

4446
class EmptyNode(Node):
4547
def __init__(self):
@@ -287,6 +289,15 @@ def _getChildren(self):
287289
def __repr__(self):
288290
return "Mul(%s, %s)" % (repr(self.left), repr(self.right))
289291

292+
class Yield(Node):
293+
nodes["yield"] = "Yield"
294+
def __init__(self, value):
295+
self.value = value
296+
def _getChildren(self):
297+
return self.value,
298+
def __repr__(self):
299+
return "Yield(%s)" % (repr(self.value),)
300+
290301
class List(Node):
291302
nodes["list"] = "List"
292303
def __init__(self, nodes):
@@ -454,14 +465,14 @@ def _getChildren(self):
454465
def __repr__(self):
455466
return "Power(%s, %s)" % (repr(self.left), repr(self.right))
456467

457-
class Import(Node):
458-
nodes["import"] = "Import"
459-
def __init__(self, names):
460-
self.names = names
468+
class Ellipsis(Node):
469+
nodes["ellipsis"] = "Ellipsis"
470+
def __init__(self, ):
471+
pass
461472
def _getChildren(self):
462-
return self.names,
473+
return ()
463474
def __repr__(self):
464-
return "Import(%s)" % (repr(self.names),)
475+
return "Ellipsis()"
465476

466477
class Return(Node):
467478
nodes["return"] = "Return"
@@ -525,14 +536,14 @@ def _getChildren(self):
525536
def __repr__(self):
526537
return "Subscript(%s, %s, %s)" % (repr(self.expr), repr(self.flags), repr(self.subs))
527538

528-
class Ellipsis(Node):
529-
nodes["ellipsis"] = "Ellipsis"
530-
def __init__(self, ):
531-
pass
539+
class Import(Node):
540+
nodes["import"] = "Import"
541+
def __init__(self, names):
542+
self.names = names
532543
def _getChildren(self):
533-
return ()
544+
return self.names,
534545
def __repr__(self):
535-
return "Ellipsis()"
546+
return "Import(%s)" % (repr(self.names),)
536547

537548
class Print(Node):
538549
nodes["print"] = "Print"

0 commit comments

Comments
 (0)