Expand description
CodePrism - Incremental Polyglot Parser and Graph Builder
This crate provides the core functionality for parsing source code across multiple languages, building a universal AST, and maintaining a graph of code relationships.
Re-exports§
pub use ast::Edge;pub use ast::EdgeKind;pub use ast::Language;pub use ast::Node;pub use ast::NodeId;pub use ast::NodeKind;pub use ast::Span;pub use content::search::ContentSearchManager;pub use content::search::SearchQueryBuilder;pub use content::CommentContext;pub use content::ConfigFormat;pub use content::ContentChunk;pub use content::ContentNode;pub use content::ContentStats;pub use content::ContentType;pub use content::DocumentFormat;pub use content::SearchQuery;pub use content::SearchResult;pub use error::Error;pub use error::Result;pub use graph::DynamicAttribute;pub use graph::GraphQuery;pub use graph::GraphStore;pub use graph::InheritanceFilter;pub use graph::InheritanceInfo;pub use graph::InheritanceRelation;pub use graph::PathResult;pub use graph::SymbolInfo;pub use indexer::BulkIndexer;pub use indexer::IndexingConfig;pub use indexer::IndexingProgressReporter;pub use indexer::IndexingResult;pub use indexer::IndexingStats;pub use indexer::MemoryStats;pub use linkers::Linker;pub use linkers::RestLinker;pub use linkers::SqlLinker;pub use linkers::SymbolResolver;pub use parser::LanguageParser;pub use parser::LanguageRegistry;pub use parser::ParseContext;pub use parser::ParseResult;pub use parser::ParserEngine;pub use patch::AstPatch;pub use patch::PatchBuilder;pub use pipeline::LoggingEventHandler;pub use pipeline::MonitoringPipeline;pub use pipeline::NoOpEventHandler;pub use pipeline::PipelineConfig;pub use pipeline::PipelineEvent;pub use pipeline::PipelineEventHandler;pub use pipeline::PipelineStats;pub use repository::HealthStatus;pub use repository::RepositoryConfig;pub use repository::RepositoryInfo;pub use repository::RepositoryManager;pub use scanner::DependencyMode;pub use scanner::DiscoveredFile;pub use scanner::NoOpProgressReporter;pub use scanner::ProgressReporter;pub use scanner::RepositoryScanner;pub use scanner::ScanResult;pub use watcher::ChangeEvent;pub use watcher::ChangeKind;pub use watcher::FileWatcher;
Modules§
- ast
- Universal Abstract Syntax Tree (U-AST) types
- content
- Content search and indexing infrastructure
- error
- Error types for codeprism
- graph
- Graph storage and query engine for code intelligence
- indexer
- Bulk indexing engine for parallel file processing and graph building
- linkers
- Cross-language linkers for detecting relationships between different languages
- parser
- Parser engine for incremental parsing
- patch
- AST patch generation and application
- pipeline
- File monitoring pipeline for real-time graph updates
- prelude
- Re-export commonly used types
- repository
- Repository manager for orchestrating scanning and indexing operations
- scanner
- Repository scanner for discovering and filtering source files
- watcher
- File system watcher for detecting changes