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: |