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 blocklist;
6pub mod chunker;
7pub mod engine;
8pub mod incremental;
9pub mod indexer;
10pub mod linker;
11pub mod manifest;
12pub mod parser;
13pub mod resolver;
14pub mod rule_loader;
15pub mod scip;
16pub mod spec_parser;
17pub mod symbol;
18
19pub use api_surface::{
20    detect_client_calls, detect_endpoints, detect_endpoints_from_references, detect_event_calls,
21    match_endpoint, match_event_channels, normalize_path_pattern, ApiSurfaceResult,
22    DetectedClientCall, DetectedEndpoint, DetectedEventCall,
23};
24pub use chunker::{ChunkConfig, CodeChunk};
25pub use indexer::{IndexAndResolveResult, IndexProgress, IndexResult, Indexer};
26pub use linker::{
27    backward_link, extract_packages, forward_link, match_symbol, CrossRepoEdge, LinkResult,
28    PendingRef, RegisteredPackage, SymbolMatch,
29};
30pub use manifest::{Dependency, ManifestResult, Workspace};
31pub use parser::{CodeParser, ParseResult};
32pub use resolver::{ReferenceResolver, ResolveResult, ResolvedEdge, UnresolvedRef};
33pub use scip::orchestrate::{OrchestrationResult, ScipLanguage, ScipOrchestrator};
34pub use spec_parser::{
35    parse_asyncapi, parse_openapi, scan_api_specs, AsyncApiParseResult, SpecChannel, SpecEndpoint,
36    SpecFileResult, SpecParseResult,
37};
38pub use symbol::{Reference, ReferenceKind, Symbol, SymbolKind, Visibility};