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

Function unwrap_block_mapping

internal/cbm/extract_k8s.c:107–120  ·  view source on GitHub ↗

Unwrap a YAML node through optional block_node wrapper to get block_mapping. Returns null node if not a block_mapping.

Source from the content-addressed store, hash-verified

105// Unwrap a YAML node through optional block_node wrapper to get block_mapping.
106// Returns null node if not a block_mapping.
107static TSNode unwrap_block_mapping(TSNode doc_child) {
108 TSNode mapping = ts_node_named_child(doc_child, 0);
109 if (ts_node_is_null(mapping)) {
110 return mapping;
111 }
112 if (strcmp(ts_node_type(mapping), "block_node") == 0) {
113 mapping = ts_node_named_child(mapping, 0);
114 }
115 if (ts_node_is_null(mapping) || strcmp(ts_node_type(mapping), "block_mapping") != 0) {
116 TSNode null_node = {0};
117 return null_node;
118 }
119 return mapping;
120}
121
122// Process a single block_mapping_pair for kustomize list keys.
123static void process_kustomize_pair(CBMExtractCtx *ctx, TSNode pair) {

Callers 1

extract_kustomizeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected