Crate codeprysm_core

Crate codeprysm_core 

Source
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