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

Method extract_instantiation

codegraph-kernel/src/java.rs:894–909  ·  view source on GitHub ↗
(&mut self, node: Node<'t>)

Source from the content-addressed store, hash-verified

892 }
893
894 fn extract_instantiation(&mut self, node: Node<'t>) {
895 if self.stack.is_empty() {
896 return;
897 }
898 let ctor = node
899 .child_by_field_name("constructor")
900 .or_else(|| node.child_by_field_name("type"))
901 .or_else(|| node.child_by_field_name("name"))
902 .or_else(|| node.named_child(0));
903 let Some(ctor) = ctor else { return };
904 let class_name = strip_generic_and_qualifier(self.text(ctor));
905 if !class_name.is_empty() {
906 let from = self.top_row();
907 self.push_ref_at(from, &class_name, edge_kind_index("instantiates").unwrap(), node);
908 }
909 }
910
911 /// extractAnonymousClass — `new T() { ... }`.
912 fn extract_anonymous_class(&mut self, node: Node<'t>, body: Node<'t>) {

Callers 2

visit_nodeMethod · 0.45

Calls 6

edge_kind_indexFunction · 0.85
textMethod · 0.65
unwrapMethod · 0.60
top_rowMethod · 0.45
push_ref_atMethod · 0.45

Tested by

no test coverage detected