MCPcopy Create free account
hub / github.com/Tencent/CodeAnalysis / _bug_trace_handle

Method _bug_trace_handle

client/tool/util/infer.py:322–346  ·  view source on GitHub ↗

处理bug trace :param is_in_trace: :param refs: :param prefix: :param event: :param value: :return:

(self, is_in_trace, refs, prefix, event, value)

Source from the content-addressed store, hash-verified

320 f.close()
321
322 def _bug_trace_handle(self, is_in_trace, refs, prefix, event, value):
323 """
324 处理bug trace
325 :param is_in_trace:
326 :param refs:
327 :param prefix:
328 :param event:
329 :param value:
330 :return:
331 """
332 if is_in_trace:
333 if prefix == "item.bug_trace.item.line_number":
334 ref_line = value
335 if prefix == "item.bug_trace.item.description":
336 ref_msg = value
337 if not ref_msg:
338 is_in_trace = False
339 # continue
340 if prefix == "item.bug_trace.item.filename":
341 ref_path = value
342 if prefix == "item.bug_trace.item" and event == "end_map":
343 is_in_trace = False
344 refs.append({"line": ref_line, "msg": ref_msg, "path": ref_path})
345 elif prefix == "item.bug_trace.item" and event == "start_map":
346 is_in_trace = True
347
348 def print_log(self, message):
349 """

Callers 1

_large_json_handleMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected