MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / coverage_add_row_json

Function coverage_add_row_json

src/mcp/mcp.c:4199–4214  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4197}
4198
4199static void coverage_add_row_json(yyjson_mut_doc *doc, yyjson_mut_val *array,
4200 const cbm_coverage_row_t *row, const char *requested_path) {
4201 yyjson_mut_val *item = yyjson_mut_obj(doc);
4202 yyjson_mut_obj_add_strcpy(doc, item, "path", row->rel_path ? row->rel_path : "");
4203 yyjson_mut_obj_add_strcpy(doc, item, "kind", row->kind ? row->kind : "");
4204 yyjson_mut_obj_add_strcpy(doc, item, "detail", row->detail ? row->detail : "");
4205 if (requested_path) {
4206 yyjson_mut_obj_add_str(
4207 doc, item, "match",
4208 row->rel_path && strcmp(row->rel_path, requested_path) == 0 ? "exact" : "ancestor");
4209 }
4210 if (row->kind && strcmp(row->kind, "parse_partial") == 0) {
4211 coverage_add_ranges(doc, item, row->detail);
4212 }
4213 yyjson_mut_arr_add_val(array, item);
4214}
4215
4216static const char *coverage_status(const cbm_coverage_row_t *rows, int count,
4217 const char *requested_path, const char *recording_status,

Callers 1

Calls 1

coverage_add_rangesFunction · 0.85

Tested by

no test coverage detected