MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / extract

Method extract

atomic-semantic/src/parsers/cpp.rs:772–788  ·  view source on GitHub ↗
(&mut self, source: &str, file_path: &str)

Source from the content-addressed store, hash-verified

770 }
771
772 fn extract(&mut self, source: &str, file_path: &str) -> Vec<Entity> {
773 let tree = match self.parser.parse(source, None) {
774 Some(t) => t,
775 None => return vec![],
776 };
777
778 let mut entities = Vec::new();
779 self.walk_tree(
780 &tree.root_node(),
781 source,
782 file_path,
783 &mut entities,
784 None,
785 false,
786 );
787 entities
788 }
789
790 fn extract_references(&mut self, source: &str, file_path: &str) -> Vec<Reference> {
791 let tree = match self.parser.parse(source, None) {

Callers 15

test_extract_functionFunction · 0.45
test_extract_classFunction · 0.45
test_extract_structFunction · 0.45
test_extract_namespaceFunction · 0.45
test_extract_enumFunction · 0.45
test_extract_includeFunction · 0.45
test_extract_defineFunction · 0.45
test_extract_type_aliasFunction · 0.45
test_extract_typedefFunction · 0.45

Calls 2

parseMethod · 0.45
walk_treeMethod · 0.45

Tested by 15

test_extract_functionFunction · 0.36
test_extract_classFunction · 0.36
test_extract_structFunction · 0.36
test_extract_namespaceFunction · 0.36
test_extract_enumFunction · 0.36
test_extract_includeFunction · 0.36
test_extract_defineFunction · 0.36
test_extract_type_aliasFunction · 0.36
test_extract_typedefFunction · 0.36