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

Method extract_static_member_ref

codegraph-kernel/src/dart.rs:1061–1080  ·  view source on GitHub ↗
(&mut self, node: Node<'t>)

Source from the content-addressed store, hash-verified

1059 // --- extractStaticMemberRef — the dart branch (:4759-4767) ------------
1060
1061 fn extract_static_member_ref(&mut self, node: Node<'t>) {
1062 if self.stack.is_empty() {
1063 return;
1064 }
1065 let owner_row = self.top_row();
1066 if node.kind() != "selector" {
1067 return;
1068 }
1069 let mut cursor = node.walk();
1070 if node.named_children(&mut cursor).any(|c| c.kind() == "argument_part") {
1071 return;
1072 }
1073 let Some(prev) = node.prev_named_sibling() else { return };
1074 if prev.kind() == "identifier" && cap_ident_re().is_match(self.text(prev)) {
1075 let name = self.text(prev).to_string();
1076 // NO callee-of-call skip — `ConfigT.load()` double-emits
1077 // (references + calls). Position = the IDENTIFIER (receiver).
1078 self.push_ref_at(owner_row, &name, "references", prev);
1079 }
1080 }
1081
1082 // --- extractDecoratorsFor (:4897-5024) — the sibling scan -------------
1083

Callers 1

visit_bodyMethod · 0.45

Calls 4

cap_ident_reFunction · 0.70
textMethod · 0.65
top_rowMethod · 0.45
push_ref_atMethod · 0.45

Tested by

no test coverage detected