eric6/Utilities/ClassBrowsers/protoclbr.py

changeset 7695
032a0586a349
parent 7690
a59680062837
child 7699
d338c533f5f0
equal deleted inserted replaced
7694:c0d5f539a5a2 7695:032a0586a349
312 312
313 elif m.start("Message") >= 0: 313 elif m.start("Message") >= 0:
314 # we found a message definition 314 # we found a message definition
315 thisindent = indent 315 thisindent = indent
316 indent += 1 316 indent += 1
317 lineno = lineno + src.count('\n', last_lineno_pos, start)
318 last_lineno_pos = start
319 message_name = m.group("MessageName")
317 # close all messages/services indented at least as much 320 # close all messages/services indented at least as much
318 while classstack and classstack[-1][1] >= thisindent: 321 while classstack and classstack[-1][1] >= thisindent:
319 if classstack[-1][0] is not None: 322 if classstack[-1][0] is not None:
320 # record the end line 323 # record the end line
321 classstack[-1][0].setEndLine(lineno - 1) 324 classstack[-1][0].setEndLine(lineno - 1)
322 del classstack[-1] 325 del classstack[-1]
323 lineno = lineno + src.count('\n', last_lineno_pos, start)
324 last_lineno_pos = start
325 message_name = m.group("MessageName")
326 # remember this message 326 # remember this message
327 cur_class = Message(module, message_name, file, lineno) 327 cur_class = Message(module, message_name, file, lineno)
328 if not classstack: 328 if not classstack:
329 dictionary[message_name] = cur_class 329 dictionary[message_name] = cur_class
330 else: 330 else:

eric ide

mercurial