Mark "pass" offsets.

Start routine to find previous node.
This commit is contained in:
rocky
2017-06-07 22:14:38 -04:00
parent 5ca219f3d3
commit 7b2217fda4

View File

@@ -177,6 +177,11 @@ class FragmentsWalker(pysource.SourceWalker, object):
return
def n_passtmt(self, node):
start = len(self.f.getvalue()) + len(self.indent)
self.set_pos_info(node, start, start+len("pass"))
self.default(node)
def n_trystmt(self, node):
start = len(self.f.getvalue()) + len(self.indent)
self.set_pos_info(node[0], start, start+len("try:"))
@@ -1202,6 +1207,17 @@ class FragmentsWalker(pysource.SourceWalker, object):
return None
return self.extract_node_info(self.offsets[name, offset])
def prev_node(self, node):
prev = None
if not hasattr(node, 'parent'):
return prev
p = node.parent
for n in p:
if node == n:
return prev
prev = n
return prev
def extract_parent_info(self, node):
if not hasattr(node, 'parent'):
return None, None