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

Method emit_re_export_refs

codegraph-kernel/src/tsjs/extractors.rs:1016–1036  ·  view source on GitHub ↗
(&mut self, node: Node<'t>)

Source from the content-addressed store, hash-verified

1014 }
1015
1016 pub(super) fn emit_re_export_refs(&mut self, node: Node<'t>) {
1017 let from_row = self.top_row();
1018 let clause = (0..node.named_child_count())
1019 .filter_map(|i| node.named_child(i))
1020 .find(|c| c.kind() == "export_clause");
1021 let Some(clause) = clause else { return }; // `export * from './y'`
1022 let imports_kind = edge_kind_index("imports").unwrap();
1023 for i in 0..clause.named_child_count() {
1024 let Some(spec) = clause.named_child(i) else { continue };
1025 if spec.kind() != "export_specifier" {
1026 continue;
1027 }
1028 let name_node = spec.child_by_field_name("name").or_else(|| spec.named_child(0));
1029 let Some(n) = name_node else { continue };
1030 let name = self.text(n).to_string();
1031 if name.is_empty() || name == "default" {
1032 continue;
1033 }
1034 self.push_ref(from_row, &name, imports_kind, n);
1035 }
1036 }
1037
1038 // --- extractCall (TS/JS generic tail) -------------------------------------------------
1039

Callers 1

visit_nodeMethod · 0.80

Calls 5

edge_kind_indexFunction · 0.85
textMethod · 0.65
unwrapMethod · 0.60
top_rowMethod · 0.45
push_refMethod · 0.45

Tested by

no test coverage detected