Scan a node from current row of stmt. Heap-allocates strings. */
| 1220 | |
| 1221 | /* Scan a node from current row of stmt. Heap-allocates strings. */ |
| 1222 | static 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 | |
| 1234 | int cbm_store_find_node_by_id(cbm_store_t *s, int64_t id, cbm_node_t *out) { |
| 1235 | sqlite3_stmt *stmt = |
no test coverage detected