codegraph_cpp/
lib.rs

1//! C++ parser for CodeGraph
2//!
3//! This crate provides a C++ language parser that extracts code entities
4//! (classes, structs, functions, namespaces) and their relationships from C++ source files.
5//!
6//! # Example
7//!
8//! ```rust
9//! use codegraph::CodeGraph;
10//! use codegraph_cpp::CppParser;
11//! use codegraph_parser_api::CodeParser;
12//! use std::path::Path;
13//!
14//! let parser = CppParser::new();
15//! let mut graph = CodeGraph::in_memory().unwrap();
16//!
17//! let source = r#"
18//!     class MyClass {
19//!     public:
20//!         void myMethod() {}
21//!     };
22//! "#;
23//!
24//! let file_info = parser.parse_source(source, Path::new("example.cpp"), &mut graph).unwrap();
25//! println!("Found {} classes", file_info.classes.len());
26//! ```
27
28mod extractor;
29mod mapper;
30mod parser_impl;
31mod visitor;
32
33pub use parser_impl::CppParser;