Crate codegraph_cpp

Crate codegraph_cpp 

Source
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