MCPcopy Create free account
hub / github.com/colbymchenry/codegraph / scan_fn_ref_subtree

Method scan_fn_ref_subtree

codegraph-kernel/src/go.rs:1012–1031  ·  view source on GitHub ↗
(&mut self, node: Node<'t>, depth: u32)

Source from the content-addressed store, hash-verified

1010 }
1011
1012 fn scan_fn_ref_subtree(&mut self, node: Node<'t>, depth: u32) {
1013 if depth > 12 {
1014 return;
1015 }
1016 if depth > 0
1017 && matches!(
1018 node.kind(),
1019 "function_declaration" | "arrow_function" | "function_expression"
1020 | "lambda_literal" | "lambda_expression"
1021 )
1022 {
1023 return;
1024 }
1025 self.maybe_capture_fn_refs(node);
1026 for i in 0..node.named_child_count() {
1027 if let Some(c) = node.named_child(i) {
1028 self.scan_fn_ref_subtree(c, depth + 1);
1029 }
1030 }
1031 }
1032
1033 fn flush_fn_ref_candidates(&mut self) {
1034 let cands = std::mem::take(&mut self.fn_ref_cands);

Callers 1

visit_nodeMethod · 0.45

Calls 1

maybe_capture_fn_refsMethod · 0.45

Tested by

no test coverage detected