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:772–792  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

770}
771
772static bool is_fish_function_parameter(CBMExtractCtx *ctx, TSNode node, WalkState *state) {
773 if (strcmp(ts_node_type(node), "word") != 0) {
774 return false;
775 }
776 TSNode definition = ts_node_parent(node);
777 const char *field =
778 ts_node_is_null(definition) ? NULL : field_name_for_walk_node(state, definition, node);
779 if (!field || strcmp(field, "option") != 0 ||
780 strcmp(ts_node_type(definition), "function_definition") != 0) {
781 return false;
782 }
783 for (TSNode previous = ts_node_prev_named_sibling(node); !ts_node_is_null(previous);
784 previous = ts_node_prev_named_sibling(previous)) {
785 char *text = cbm_node_text(ctx->arena, previous, ctx->source);
786 if (!text || text[0] != '-') {
787 continue;
788 }
789 return fish_argument_marker(ctx, previous);
790 }
791 return false;
792}
793
794static bool is_tcl_procedure_parameter(TSNode node) {
795 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