Expand description
Code indexing engine: ast-grep based code parsing, symbol extraction, reference resolution, cross-repo linking, and API surface detection.
Re-exports§
pub use api_surface::detect_client_calls;pub use api_surface::detect_endpoints;pub use api_surface::detect_endpoints_from_references;pub use api_surface::detect_event_calls;pub use api_surface::match_endpoint;pub use api_surface::match_event_channels;pub use api_surface::normalize_path_pattern;pub use api_surface::ApiSurfaceResult;pub use api_surface::DetectedClientCall;pub use api_surface::DetectedEndpoint;pub use api_surface::DetectedEventCall;pub use chunker::ChunkConfig;pub use chunker::CodeChunk;pub use indexer::IndexAndResolveResult;pub use indexer::IndexProgress;pub use indexer::IndexResult;pub use indexer::Indexer;pub use linker::backward_link;pub use linker::extract_packages;pub use linker::forward_link;pub use linker::match_symbol;pub use linker::CrossRepoEdge;pub use linker::LinkResult;pub use linker::PendingRef;pub use linker::RegisteredPackage;pub use linker::SymbolMatch;pub use manifest::Dependency;pub use manifest::ManifestResult;pub use manifest::Workspace;pub use parser::CodeParser;pub use parser::ParseResult;pub use resolver::ReferenceResolver;pub use resolver::ResolveResult;pub use resolver::ResolvedEdge;pub use resolver::UnresolvedRef;pub use scip::orchestrate::OrchestrationResult;pub use scip::orchestrate::ScipLanguage;pub use scip::orchestrate::ScipOrchestrator;pub use spec_parser::parse_asyncapi;pub use spec_parser::parse_openapi;pub use spec_parser::scan_api_specs;pub use spec_parser::AsyncApiParseResult;pub use spec_parser::SpecChannel;pub use spec_parser::SpecEndpoint;pub use spec_parser::SpecFileResult;pub use spec_parser::SpecParseResult;pub use symbol::Reference;pub use symbol::ReferenceKind;pub use symbol::Symbol;pub use symbol::SymbolKind;pub use symbol::Visibility;
Modules§
- api_
surface - API surface detection: endpoint definitions and HTTP client calls.
- chunker
- CST-aware code chunking.
- engine
- Unified AST extraction engine using ast-grep.
- incremental
- SHA-256 based change detection for incremental indexing.
- indexer
- Main indexing pipeline orchestrator.
- linker
- Cross-repo linker: connects symbols across namespaces via package registry matching and symbol resolution.
- manifest
- Manifest file parsing for cross-repo/cross-package dependency detection.
- parser
- ast-grep parsing coordinator.
- resolver
- Reference resolution into graph edges.
- rule_
loader - Compile-time YAML rule embedding and deserialization for per-language extraction rules.
- scip
- SCIP integration: reader, orchestrator, and graph builder.
- spec_
parser - OpenAPI and AsyncAPI spec file parsing.
- symbol
- Symbol and Reference types extracted from source code via tree-sitter.