codeprysm_core/
lib.rs

1//! CodePrysm Core - Code graph generation using tree-sitter AST parsing
2//!
3//! This crate provides the core functionality for code graph generation:
4//! - Tree-sitter AST parsing for multiple languages
5//! - Merkle tree-based change detection for incremental updates
6//! - Graph schema and construction
7//! - Tag parsing for declarative SCM queries
8//! - Incremental updates for efficient repository synchronization
9
10// Implemented modules
11pub mod builder;
12pub mod discovery;
13pub mod embedded_queries;
14pub mod graph;
15pub mod incremental;
16pub mod lazy;
17pub mod manifest;
18pub mod merkle;
19pub mod parser;
20pub mod tags;
21
22// Embedded queries re-exports
23pub use embedded_queries::{get_query, has_embedded_query, supported_languages};
24
25// Re-exports for convenience
26pub use graph::{
27    CallableKind, ContainerKind, DataKind, Edge, EdgeData, EdgeType, GRAPH_SCHEMA_VERSION, Node,
28    NodeKind, NodeMetadata, NodeType, PetCodeGraph,
29};
30pub use merkle::{ChangeSet, ExclusionFilter, MerkleTreeManager, TreeStats, compute_file_hash};
31pub use parser::{
32    CodeParser, ContainmentContext, ContainmentEntry, ExtractedTag, ManifestLanguage,
33    MetadataExtractor, ParserError, QueryManager, SupportedLanguage, TagExtractor,
34    generate_node_id, parse_node_id,
35};
36pub use tags::{TagCategory, TagParseError, TagParseResult, parse_tag_string};
37
38// Builder re-exports
39pub use builder::{
40    BuilderConfig, BuilderError, ComponentBuilder, DiscoveredComponent, GraphBuilder,
41};
42
43// Incremental updater re-exports
44pub use incremental::{IncrementalUpdater, UpdateResult, UpdaterError};
45
46// Discovery re-exports
47pub use discovery::{DiscoveredRoot, DiscoveryConfig, DiscoveryError, RootDiscovery, RootType};
48
49// Manifest re-exports
50pub use manifest::{DependencyType, LocalDependency, ManifestError, ManifestInfo, ManifestParser};