(&mut self, node: Node<'t>)
| 901 | } |
| 902 | |
| 903 | fn extract_enum_members(&mut self, node: Node<'t>) { |
| 904 | // `name` field = the FIRST case name only — `case put, delete` mints |
| 905 | // ONLY `put` (the identifier-scan fallback is dead, the field always |
| 906 | // resolves). Associated/raw values never walked. |
| 907 | if let Some(name_node) = node.child_by_field_name("name") { |
| 908 | let name = self.text(name_node).to_string(); |
| 909 | self.create_node("enum_member", &name, node, Extra::default()); |
| 910 | } |
| 911 | } |
| 912 | |
| 913 | fn extract_interface(&mut self, node: Node<'t>) { |
| 914 | stack_guard!(); |
no test coverage detected