MCPcopy Create free account
hub / github.com/colbymchenry/codegraph / extract_class

Method extract_class

codegraph-kernel/src/php.rs:722–742  ·  view source on GitHub ↗
(&mut self, node: Node<'t>, kind: &'static str)

Source from the content-addressed store, hash-verified

720 }
721
722 fn extract_class(&mut self, node: Node<'t>, kind: &'static str) {
723 stack_guard!();
724 let name = self.extract_name(node);
725 let extra = Extra {
726 docstring: preceding_docstring(node, self.src),
727 visibility: Some(self.visibility_of(node)),
728 ..Extra::default()
729 };
730 let Some(row) = self.create_node(kind, &name, node, extra) else { return };
731 self.extract_inheritance(node, row);
732 // primary-ctor refs: csharp-only (needs a parameter_list child type);
733 // decorators: none.
734 self.stack.push(Scope { row, kind, name });
735 let body = node.child_by_field_name("body").unwrap_or(node);
736 for i in 0..body.named_child_count() {
737 if let Some(c) = body.named_child(i) {
738 self.visit_node(c);
739 }
740 }
741 self.stack.pop();
742 }
743
744 fn extract_interface(&mut self, node: Node<'t>) {
745 stack_guard!();

Callers 2

visit_nodeMethod · 0.45

Calls 6

preceding_docstringFunction · 0.85
extract_nameMethod · 0.45
visibility_ofMethod · 0.45
create_nodeMethod · 0.45
extract_inheritanceMethod · 0.45
visit_nodeMethod · 0.45

Tested by

no test coverage detected