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

Method extract_name

codegraph-kernel/src/rustlang.rs:346–358  ·  view source on GitHub ↗

extractName — nameField `name`, else the identifier-like child scan.

(&self, node: Node)

Source from the content-addressed store, hash-verified

344
345 /// extractName — nameField `name`, else the identifier-like child scan.
346 fn extract_name(&self, node: Node) -> String {
347 if let Some(name_node) = node.child_by_field_name("name") {
348 return self.text(name_node).to_string();
349 }
350 for i in 0..node.named_child_count() {
351 if let Some(c) = node.named_child(i) {
352 if matches!(c.kind(), "identifier" | "type_identifier" | "simple_identifier" | "constant") {
353 return self.text(c).to_string();
354 }
355 }
356 }
357 "<anonymous>".to_string()
358 }
359
360 /// rustExtractor.getSignature: raw params text + ` -> ` + raw return type.
361 fn signature_of(&self, node: Node) -> Option<String> {

Callers 6

extract_fn_or_methodMethod · 0.45
extract_interfaceMethod · 0.45
extract_aggregateMethod · 0.45
extract_enumMethod · 0.45
extract_type_aliasMethod · 0.45

Calls 1

textMethod · 0.65

Tested by

no test coverage detected