Skip to main content

codemem_engine/index/
mod.rs

1//! Code indexing engine: ast-grep based code parsing, symbol extraction,
2//! reference resolution, cross-repo linking, and API surface detection.
3
4pub mod api_surface;
5pub mod chunker;
6pub mod engine;
7pub mod incremental;
8pub mod indexer;
9pub mod linker;
10pub mod manifest;
11pub mod parser;
12pub mod resolver;
13pub mod rule_loader;
14pub mod scip;
15pub mod symbol;
16
17pub use api_surface::{
18    detect_client_calls, detect_endpoints, match_endpoint, normalize_path_pattern,
19    ApiSurfaceResult, DetectedClientCall, DetectedEndpoint,
20};
21pub use chunker::{ChunkConfig, CodeChunk};
22pub use indexer::{IndexAndResolveResult, IndexProgress, IndexResult, Indexer};
23pub use linker::{
24    backward_link, extract_packages, forward_link, match_symbol, CrossRepoEdge, LinkResult,
25    PendingRef, RegisteredPackage, SymbolMatch,
26};
27pub use manifest::{Dependency, ManifestResult, Workspace};
28pub use parser::{CodeParser, ParseResult};
29pub use resolver::{ReferenceResolver, ResolveResult, ResolvedEdge, UnresolvedRef};
30pub use scip::orchestrate::{OrchestrationResult, ScipLanguage, ScipOrchestrator};
31pub use symbol::{Reference, ReferenceKind, Symbol, SymbolKind, Visibility};