1pub mod analysis;
8pub mod cache;
9pub mod cross_file_resolution;
10pub mod diff;
11pub mod merge_driver;
12pub mod parser;
13pub mod semantic_index;
14pub mod symbol_resolver;
15
16pub use analysis::{
17 AggregateKind, AggregatedChange, AggregationResult, FunctionRenameCandidate,
18 FunctionRenameResolution, HotEventKind, HotSpot, HotSpotKey, HotSpotKeyValue, HotSpotParams,
19 HotSpotsReport, SimilarityMethod, aggregate_changes, analyze_actor_histogram,
20 analyze_hot_spots, classify_modification, classify_modification_with_confidence,
21 compute_similarity, detect_file_renames, detect_function_changes, resolve_function_rename,
22};
23pub use cache::{SemanticParseCache, SemanticParseCacheStats};
24pub use diff::{
25 DiffKind, SemanticBudget, SemanticCheckOnlyResult, SemanticCheckStatus, SemanticDiffOptions,
26 SemanticDiffResult, SemanticFallbackReason, SemanticSummaryResult, WorktreeStatus,
27 semantic_check_only, semantic_check_only_worktree, semantic_diff, semantic_diff_summary,
28 semantic_diff_summary_worktree, semantic_diff_worktree,
29};
30pub use merge_driver::semantic_three_way_merge;
31pub use parser::{Language, ParsedFile};