summaryrefslogtreecommitdiff
path: root/node_classes.py
diff options
context:
space:
mode:
authorEmile Anclin <emile.anclin@logilab.fr>2010-02-03 16:56:09 +0100
committerEmile Anclin <emile.anclin@logilab.fr>2010-02-03 16:56:09 +0100
commite498840fb1952b8c41ed86b975efdc2d33a7cff7 (patch)
tree982c48ff465b2c53fe1779823c5fbe4e03d986ee /node_classes.py
parent1c34df98f97aff525d3b9b459118e9914edb5ca9 (diff)
downloadastroid-git-e498840fb1952b8c41ed86b975efdc2d33a7cff7.tar.gz
introduce 'last_child' method
It is used for perfomance while using set_line_info --HG-- branch : rebuild
Diffstat (limited to 'node_classes.py')
-rw-r--r--node_classes.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/node_classes.py b/node_classes.py
index 2ddda5bf..3715a09d 100644
--- a/node_classes.py
+++ b/node_classes.py
@@ -200,6 +200,12 @@ class Compare(NodeNG):
for _, comparator in self.ops:
yield comparator # we don't want the 'op'
+ def last_child(self):
+ """override last_child"""
+ # XXX maybe if self.ops:
+ return self.ops[-1][1]
+ #return self.left
+
class Comprehension(NodeNG):
"""class representing a Comprehension node"""
@@ -256,6 +262,12 @@ class Dict(NodeNG, Instance):
yield key
yield value
+ def last_child(self):
+ """override last_child"""
+ if self.items:
+ return self.items[-1][1]
+ return None
+
def itered(self):
return self.items[::2]