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

Method extract_static_member_ref

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

Source from the content-addressed store, hash-verified

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

Callers 1

visit_bodyMethod · 0.45

Calls 4

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

Tested by

no test coverage detected