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

Method extract_variable

codegraph-kernel/src/java.rs:775–795  ·  view source on GitHub ↗

extractVariable's generic fallback (top-level locals — rare in Java).

(&mut self, node: Node<'t>)

Source from the content-addressed store, hash-verified

773
774 /// extractVariable's generic fallback (top-level locals — rare in Java).
775 fn extract_variable(&mut self, node: Node<'t>) {
776 let kind: &'static str = if self.is_const(node) { "constant" } else { "variable" };
777 let docstring = preceding_docstring(node, self.src);
778 for i in 0..node.named_child_count() {
779 let Some(child) = node.named_child(i) else { continue };
780 let name = match child.kind() {
781 "identifier" => self.text(child).to_string(),
782 "variable_declarator" => self.extract_name(child),
783 _ => continue,
784 };
785 if name.is_empty() || name == "<anonymous>" {
786 continue;
787 }
788 self.create_node(
789 kind,
790 &name,
791 child,
792 Extra { docstring: docstring.clone(), ..Extra::default() },
793 );
794 }
795 }
796
797 fn extract_import(&mut self, node: Node<'t>) {
798 let import_text = self.text(node).trim().to_string();

Callers 1

visit_nodeMethod · 0.45

Calls 5

preceding_docstringFunction · 0.85
is_constMethod · 0.45
textMethod · 0.45
extract_nameMethod · 0.45
create_nodeMethod · 0.45

Tested by

no test coverage detected