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

Function scan_node

src/store/store.c:1222–1232  ·  view source on GitHub ↗

Scan a node from current row of stmt. Heap-allocates strings. */

Source from the content-addressed store, hash-verified

1220
1221/* Scan a node from current row of stmt. Heap-allocates strings. */
1222static void scan_node(sqlite3_stmt *stmt, cbm_node_t *n) {
1223 n->id = sqlite3_column_int64(stmt, 0);
1224 n->project = heap_strdup((const char *)sqlite3_column_text(stmt, SKIP_ONE));
1225 n->label = heap_strdup((const char *)sqlite3_column_text(stmt, CBM_SZ_2));
1226 n->name = heap_strdup((const char *)sqlite3_column_text(stmt, CBM_SZ_3));
1227 n->qualified_name = heap_strdup((const char *)sqlite3_column_text(stmt, CBM_SZ_4));
1228 n->file_path = heap_strdup((const char *)sqlite3_column_text(stmt, CBM_SZ_5));
1229 n->start_line = sqlite3_column_int(stmt, CBM_SZ_6);
1230 n->end_line = sqlite3_column_int(stmt, CBM_SZ_7);
1231 n->properties_json = heap_strdup((const char *)sqlite3_column_text(stmt, ST_COL_8));
1232}
1233
1234int cbm_store_find_node_by_id(cbm_store_t *s, int64_t id, cbm_node_t *out) {
1235 sqlite3_stmt *stmt =

Callers 9

find_nodes_genericFunction · 0.85
cbm_store_searchFunction · 0.85
cbm_store_bfsFunction · 0.85

Calls 1

heap_strdupFunction · 0.70

Tested by

no test coverage detected