(&mut self, node: Node<'t>)
| 890 | } |
| 891 | |
| 892 | fn extract_enum_members(&mut self, node: Node<'t>) { |
| 893 | // `name` field = the FIRST case name only — `case put, delete` mints |
| 894 | // ONLY `put` (the identifier-scan fallback is dead, the field always |
| 895 | // resolves). Associated/raw values never walked. |
| 896 | if let Some(name_node) = node.child_by_field_name("name") { |
| 897 | let name = self.text(name_node).to_string(); |
| 898 | self.create_node("enum_member", &name, node, Extra::default()); |
| 899 | } |
| 900 | } |
| 901 | |
| 902 | fn extract_interface(&mut self, node: Node<'t>) { |
| 903 | let name = self.extract_name(node); |
no test coverage detected