1mod analyze;
8mod build;
9#[cfg(feature = "bundled-languages")]
10mod bundled;
11mod cancel;
12#[cfg(feature = "fs")]
13mod fs_loader;
14pub mod graph;
15pub mod imports;
16mod lang;
17mod parse;
18pub mod resolve;
19pub mod symbols;
20
21pub use analyze::{FileAnalysis, analyze_source};
22pub use build::{AnalyzeBuild, BuildOptions, IndexBuild, SourceLoader, analyze_paths, build_index};
23pub use cancel::{CancelSignal, NeverCancelled};
24#[cfg(feature = "fs")]
25pub use fs_loader::FsLoader;
26pub use imports::{ImportKind, RawImport};
27pub use lang::{ImportSpec, LanguageId, LanguageRegistry, LanguageSpec};
28pub use parse::ParserPool;
29#[cfg(feature = "resolve-js")]
30pub use resolve::js::{JsResolveOptions, js_resolver, js_resolver_with_fs};
31#[cfg(feature = "resolve-rust")]
32pub use resolve::rust::{RustResolveOptions, rust_resolver};
33pub use resolve::{
34 FailedKind, ResolutionCompleteness, ResolutionOutcome, Resolve, Resolved, ResolverSet,
35 UnresolvedReason,
36};
37pub use symbols::{
38 FileSymbols, MAX_SYMBOLS_PER_FILE, Symbol, SymbolIndex, SymbolKind, SymbolRef, UpsertOutcome,
39 extract_symbols,
40};