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

Method push_ref_at

codegraph-kernel/src/ccpp/mod.rs:462–480  ·  view source on GitHub ↗
(&mut self, from_row: u32, name: &str, kind_code: u8, node: Node)

Source from the content-addressed store, hash-verified

460 }
461
462 fn push_ref_at(&mut self, from_row: u32, name: &str, kind_code: u8, node: Node) {
463 let name_ref = self.arena.put(name);
464 self.tables.push_ref(&RefRow {
465 from_idx: from_row,
466 kind: kind_code,
467 line: self.line_of(node),
468 column: self.col_of(node),
469 reference_name: name_ref,
470 candidates: NONE_STR,
471 from_id_str: NONE_STR,
472 });
473 if kind_code == edge_kind_index("imports").unwrap() {
474 if util::simple_name().is_match(name) {
475 self.imported_names.insert(name.to_string());
476 } else if let Some(c) = util::qualified_import().captures(name) {
477 self.imported_names.insert(c[1].to_string());
478 }
479 }
480 }
481
482 fn create_node(&mut self, kind: &'static str, name: &str, node: Node<'t>, extra: Extra) -> Option<u32> {
483 if name.is_empty() {

Callers 5

extract_importMethod · 0.45
extract_callMethod · 0.45
extract_instantiationMethod · 0.45
extract_inheritanceMethod · 0.45

Calls 6

edge_kind_indexFunction · 0.85
putMethod · 0.80
unwrapMethod · 0.60
push_refMethod · 0.45
line_ofMethod · 0.45
col_ofMethod · 0.45

Tested by

no test coverage detected