(&mut self, node: Node<'t>)
| 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 |
no test coverage detected