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

Function is_fish_function_parameter

internal/cbm/extract_usages.c:742–762  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

740}
741
742static bool is_fish_function_parameter(CBMExtractCtx *ctx, TSNode node, WalkState *state) {
743 if (strcmp(ts_node_type(node), "word") != 0) {
744 return false;
745 }
746 TSNode definition = ts_node_parent(node);
747 const char *field =
748 ts_node_is_null(definition) ? NULL : field_name_for_walk_node(state, definition, node);
749 if (!field || strcmp(field, "option") != 0 ||
750 strcmp(ts_node_type(definition), "function_definition") != 0) {
751 return false;
752 }
753 for (TSNode previous = ts_node_prev_named_sibling(node); !ts_node_is_null(previous);
754 previous = ts_node_prev_named_sibling(previous)) {
755 char *text = cbm_node_text(ctx->arena, previous, ctx->source);
756 if (!text || text[0] != '-') {
757 continue;
758 }
759 return fish_argument_marker(ctx, previous);
760 }
761 return false;
762}
763
764static bool is_tcl_procedure_parameter(TSNode node) {
765 TSNode argument = ts_node_parent(node);

Callers 1

Calls 3

field_name_for_walk_nodeFunction · 0.85
cbm_node_textFunction · 0.85
fish_argument_markerFunction · 0.85

Tested by

no test coverage detected