139 props match { |
139 props match { |
140 case Markup.Serial(i) => |
140 case Markup.Serial(i) => |
141 val message1 = XML.Elem(Markup(Markup.message(name), props), body) |
141 val message1 = XML.Elem(Markup(Markup.message(name), props), body) |
142 val message2 = XML.Elem(Markup(name, props), body) |
142 val message2 = XML.Elem(Markup(name, props), body) |
143 |
143 |
144 val st0 = copy(results = results + (i -> message1)) |
144 var st = copy(results = results + (i -> message1)) |
145 val st1 = |
145 if (Protocol.is_inlined(message)) { |
146 if (Protocol.is_inlined(message)) { |
146 for { |
147 var st1 = st0 |
147 (file_name, chunk) <- command.chunks |
148 for { |
148 range <- Protocol.message_positions(command.id, alt_id, chunk, message) |
149 (file_name, chunk) <- command.chunks |
149 } st = st.add_markup(file_name, Text.Info(range, message2)) |
150 range <- Protocol.message_positions(command.id, chunk, message) |
150 } |
151 } st1 = st1.add_markup(file_name, Text.Info(range, message2)) |
151 st |
152 st1 |
|
153 } |
|
154 else st0 |
|
155 |
|
156 st1 |
|
157 |
152 |
158 case _ => |
153 case _ => |
159 java.lang.System.err.println("Ignored message without serial number: " + message) |
154 java.lang.System.err.println("Ignored message without serial number: " + message) |
160 this |
155 this |
161 } |
156 } |