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

Method emit_re_export_refs

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

Source from the content-addressed store, hash-verified

1118 }
1119
1120 pub(super) fn emit_re_export_refs(&mut self, node: Node<'t>) {
1121 let from_row = self.top_row();
1122 let clause = (0..node.named_child_count())
1123 .filter_map(|i| node.named_child(i))
1124 .find(|c| c.kind() == "export_clause");
1125 let Some(clause) = clause else { return }; // `export * from './y'`
1126 let imports_kind = edge_kind_index("imports").unwrap();
1127 for i in 0..clause.named_child_count() {
1128 let Some(spec) = clause.named_child(i) else { continue };
1129 if spec.kind() != "export_specifier" {
1130 continue;
1131 }
1132 let name_node = spec.child_by_field_name("name").or_else(|| spec.named_child(0));
1133 let Some(n) = name_node else { continue };
1134 let name = self.text(n).to_string();
1135 if name.is_empty() || name == "default" {
1136 continue;
1137 }
1138 self.push_ref(from_row, &name, imports_kind, n);
1139 }
1140 }
1141
1142 // --- extractCall (TS/JS generic tail) -------------------------------------------------
1143

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