(&mut self, node: Node<'t>)
| 577 | // --- extractors -------------------------------------------------------------- |
| 578 | |
| 579 | fn extract_class(&mut self, node: Node<'t>) { |
| 580 | let name = self.extract_name(node); |
| 581 | let extra = Extra { |
| 582 | docstring: preceding_docstring(node, self.src), |
| 583 | visibility: self.visibility_of(node), |
| 584 | ..Extra::default() // java has no isExported hook |
| 585 | }; |
| 586 | let Some(row) = self.create_node("class", &name, node, extra) else { return }; |
| 587 | self.extract_inheritance(node, row); |
| 588 | self.extract_decorators_for(node, row); |
| 589 | |
| 590 | self.stack.push(Scope { row, kind: "class", name }); |
| 591 | let body = node.child_by_field_name("body").unwrap_or(node); |
| 592 | for i in 0..body.named_child_count() { |
| 593 | if let Some(c) = body.named_child(i) { |
| 594 | self.visit_node(c); |
| 595 | } |
| 596 | } |
| 597 | // Lombok member synthesis (#912) — class still on the stack. |
| 598 | self.synthesize_lombok_members(node, row); |
| 599 | self.stack.pop(); |
| 600 | } |
| 601 | |
| 602 | fn extract_method(&mut self, node: Node<'t>) { |
| 603 | if !self.inside_class_like() { |
no test coverage detected