(&mut self, node: Node<'t>)
| 887 | } |
| 888 | |
| 889 | fn extract_interface(&mut self, node: Node<'t>) { |
| 890 | let name = self.extract_name(node); |
| 891 | let extra = Extra { |
| 892 | docstring: preceding_docstring(node, self.src), |
| 893 | ..Extra::default() // NO visibility |
| 894 | }; |
| 895 | let Some(row) = self.create_node("interface", &name, node, extra) else { return }; |
| 896 | self.extract_inheritance(node, row); |
| 897 | self.stack.push(Scope { row, kind: "interface", name }); |
| 898 | let body = self.resolve_body(node).unwrap_or(node); |
| 899 | for i in 0..body.named_child_count() { |
| 900 | if let Some(c) = body.named_child(i) { |
| 901 | self.visit_node(c); |
| 902 | } |
| 903 | } |
| 904 | self.stack.pop(); |
| 905 | } |
| 906 | |
| 907 | fn extract_enum(&mut self, node: Node<'t>) { |
| 908 | let Some(body) = self.resolve_body(node) else { return }; |
no test coverage detected