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

Function ts_nstack_init

internal/cbm/extract_node_stack.h:26–30  ·  view source on GitHub ↗

Initialize a stack with the given initial capacity, arena-allocated. */

Source from the content-addressed store, hash-verified

24
25/* Initialize a stack with the given initial capacity, arena-allocated. */
26static inline void ts_nstack_init(TSNodeStack *s, CBMArena *arena, int initial_cap) {
27 s->items = (TSNode *)cbm_arena_alloc(arena, (size_t)initial_cap * sizeof(TSNode));
28 s->count = 0;
29 s->cap = s->items ? initial_cap : 0;
30}
31
32/* Push a node onto the stack, growing 2x if needed. */
33static inline void ts_nstack_push(TSNodeStack *s, CBMArena *arena, TSNode node) {

Callers 15

walk_usagesFunction · 0.85
walk_es_importsFunction · 0.85
parse_zig_importsFunction · 0.85
walk_wolfram_importsFunction · 0.85
parse_hare_importsFunction · 0.85
parse_pascal_importsFunction · 0.85
parse_powershell_importsFunction · 0.85
parse_lisp_importsFunction · 0.85
parse_starlark_importsFunction · 0.85
parse_tcl_importsFunction · 0.85
parse_teal_importsFunction · 0.85
parse_zsh_importsFunction · 0.85

Calls 1

cbm_arena_allocFunction · 0.70

Tested by

no test coverage detected