Expand description
CodePrysm Core - Code graph generation using tree-sitter AST parsing
This crate provides the core functionality for code graph generation:
- Tree-sitter AST parsing for multiple languages
- Merkle tree-based change detection for incremental updates
- Graph schema and construction
- Tag parsing for declarative SCM queries
- Incremental updates for efficient repository synchronization
Re-exports§
pub use embedded_queries::get_query;pub use embedded_queries::has_embedded_query;pub use embedded_queries::supported_languages;pub use graph::CallableKind;pub use graph::ContainerKind;pub use graph::DataKind;pub use graph::Edge;pub use graph::EdgeData;pub use graph::EdgeType;pub use graph::GRAPH_SCHEMA_VERSION;pub use graph::Node;pub use graph::NodeKind;pub use graph::NodeMetadata;pub use graph::NodeType;pub use graph::PetCodeGraph;pub use merkle::ChangeSet;pub use merkle::ExclusionFilter;pub use merkle::MerkleTreeManager;pub use merkle::TreeStats;pub use merkle::compute_file_hash;pub use parser::CodeParser;pub use parser::ContainmentContext;pub use parser::ContainmentEntry;pub use parser::ExtractedTag;pub use parser::ManifestLanguage;pub use parser::MetadataExtractor;pub use parser::ParserError;pub use parser::QueryManager;pub use parser::SupportedLanguage;pub use parser::TagExtractor;pub use parser::generate_node_id;pub use parser::parse_node_id;pub use tags::TagCategory;pub use tags::TagParseError;pub use tags::TagParseResult;pub use tags::parse_tag_string;pub use builder::BuilderConfig;pub use builder::BuilderError;pub use builder::ComponentBuilder;pub use builder::DiscoveredComponent;pub use builder::GraphBuilder;pub use incremental::IncrementalUpdater;pub use incremental::UpdateResult;pub use incremental::UpdaterError;pub use discovery::DiscoveredRoot;pub use discovery::DiscoveryConfig;pub use discovery::DiscoveryError;pub use discovery::RootDiscovery;pub use discovery::RootType;pub use manifest::DependencyType;pub use manifest::LocalDependency;pub use manifest::ManifestError;pub use manifest::ManifestInfo;pub use manifest::ManifestParser;
Modules§
- builder
- Graph Builder for Code Graph Generation
- discovery
- Root Discovery Module
- embedded_
queries - Embedded Tree-sitter queries for code parsing.
- graph
- Graph Schema Definitions for Code Graph Model v2
- incremental
- Incremental Updater for Code Graph System
- lazy
- Lazy-Loading Graph Module
- manifest
- Manifest Parser for Component Extraction
- merkle
- Merkle Tree Manager for Code Graph Incremental Updates
- parser
- Tree-Sitter Parser for Code Graph Generation
- tags
- Tag Parser for SCM Query Names