(&mut self, node: Node<'t>)
| 809 | } |
| 810 | |
| 811 | fn extract_method(&mut self, node: Node<'t>) { |
| 812 | stack_guard!(); |
| 813 | let name = self.extract_name(node); |
| 814 | let extra = Extra { |
| 815 | docstring: preceding_docstring(node, self.src), |
| 816 | signature: None, |
| 817 | visibility: Some(self.visibility_of(node)), |
| 818 | is_async: Some(self.is_async(node)), |
| 819 | is_static: Some(self.is_static(node)), |
| 820 | return_type: self.return_type_of(node), |
| 821 | ..Extra::default() |
| 822 | }; |
| 823 | let Some(row) = self.create_node("method", &name, node, extra) else { return }; |
| 824 | self.extract_type_annotations(node, row); |
| 825 | self.extract_decorators_for(node, row); |
| 826 | self.stack.push(Scope { row, kind: "method", name }); |
| 827 | if let Some(body) = node.child_by_field_name("body") { |
| 828 | self.visit_function_body(body); |
| 829 | } |
| 830 | self.stack.pop(); |
| 831 | } |
| 832 | |
| 833 | fn extract_class(&mut self, node: Node<'t>) { |
| 834 | stack_guard!(); |
no test coverage detected