(&mut self, node: Node<'t>)
| 745 | } |
| 746 | |
| 747 | fn extract_interface(&mut self, node: Node<'t>) { |
| 748 | stack_guard!(); |
| 749 | let name = self.extract_name(node); |
| 750 | let extra = Extra { |
| 751 | docstring: preceding_docstring(node, self.src), |
| 752 | ..Extra::default() // NO visibility — extractInterface never asks |
| 753 | }; |
| 754 | let Some(row) = self.create_node("interface", &name, node, extra) else { return }; |
| 755 | self.extract_inheritance(node, row); |
| 756 | self.stack.push(Scope { row, kind: "interface", name }); |
| 757 | let body = node.child_by_field_name("body").unwrap_or(node); |
| 758 | for i in 0..body.named_child_count() { |
| 759 | if let Some(c) = body.named_child(i) { |
| 760 | self.visit_node(c); |
| 761 | } |
| 762 | } |
| 763 | self.stack.pop(); |
| 764 | } |
| 765 | |
| 766 | fn extract_enum(&mut self, node: Node<'t>) { |
| 767 | stack_guard!(); |
no test coverage detected