(&mut self, node: Node<'t>)
| 412 | } |
| 413 | |
| 414 | fn extract_method(&mut self, node: Node<'t>) { |
| 415 | let name = self.extract_name(node); |
| 416 | let extra = Extra { |
| 417 | docstring: preceding_docstring(node, self.src), |
| 418 | signature: self.signature_of(node), |
| 419 | is_async: Some(self.is_async(node)), |
| 420 | is_static: Some(self.is_static(node)), |
| 421 | }; |
| 422 | let Some(row) = self.create_node("method", &name, node, extra) else { return }; |
| 423 | self.extract_decorators_for(node, row); |
| 424 | self.stack.push(Scope { row, kind: "method", name }); |
| 425 | if let Some(body) = node.child_by_field_name("body") { |
| 426 | self.visit_function_body(body); |
| 427 | } |
| 428 | self.stack.pop(); |
| 429 | } |
| 430 | |
| 431 | fn extract_class(&mut self, node: Node<'t>) { |
| 432 | let name = self.extract_name(node); |
no test coverage detected