Expand description
C++ parser for CodeGraph
This crate provides a C++ language parser that extracts code entities (classes, structs, functions, namespaces) and their relationships from C++ source files.
§Example
use codegraph::CodeGraph;
use codegraph_cpp::CppParser;
use codegraph_parser_api::CodeParser;
use std::path::Path;
let parser = CppParser::new();
let mut graph = CodeGraph::in_memory().unwrap();
let source = r#"
class MyClass {
public:
void myMethod() {}
};
"#;
let file_info = parser.parse_source(source, Path::new("example.cpp"), &mut graph).unwrap();
println!("Found {} classes", file_info.classes.len());Structs§
- CppParser
- C++ language parser implementing the CodeParser trait