Utilities/ClassBrowsers/pyclbr.py

changeset 2768
eab35f6e709f
parent 2302
f29e9405c851
child 2769
8cbebde7a984
equal deleted inserted replaced
2766:c413e9eeaf95 2768:eab35f6e709f
318 del deltastack[-1] 318 del deltastack[-1]
319 deltaindentcalculated = 0 319 deltaindentcalculated = 0
320 # close all classes indented at least as much 320 # close all classes indented at least as much
321 while classstack and \ 321 while classstack and \
322 classstack[-1][1] >= thisindent: 322 classstack[-1][1] >= thisindent:
323 if classstack[-1][0] is not None:
324 # record the end line
325 classstack[-1][0].setEndLine(lineno - 1)
323 del classstack[-1] 326 del classstack[-1]
324 if classstack: 327 if classstack:
325 # it's a class method 328 # it's a class method
326 cur_class = classstack[-1][0] 329 cur_class = classstack[-1][0]
327 if cur_class: 330 if cur_class:
352 # we found a class definition 355 # we found a class definition
353 thisindent = _indent(m.group("ClassIndent")) 356 thisindent = _indent(m.group("ClassIndent"))
354 # close all classes indented at least as much 357 # close all classes indented at least as much
355 while classstack and \ 358 while classstack and \
356 classstack[-1][1] >= thisindent: 359 classstack[-1][1] >= thisindent:
360 if classstack[-1][0] is not None:
361 # record the end line
362 classstack[-1][0].setEndLine(lineno - 1)
357 del classstack[-1] 363 del classstack[-1]
358 lineno = lineno + src.count('\n', last_lineno_pos, start) 364 lineno = lineno + src.count('\n', last_lineno_pos, start)
359 last_lineno_pos = start 365 last_lineno_pos = start
360 class_name = m.group("ClassName") 366 class_name = m.group("ClassName")
361 inherit = m.group("ClassSupers") 367 inherit = m.group("ClassSupers")

eric ide

mercurial