1pub mod analysis;
8pub mod cache;
9pub mod diff;
10pub mod merge_driver;
11pub mod parser;
12pub mod semantic_index;
13mod symbol_extraction;
14pub mod symbol_resolver;
15
16pub use analysis::{
17 AggregateKind, AggregatedChange, AggregationResult, HotEventKind, HotSpot, HotSpotKey,
18 HotSpotKeyValue, HotSpotParams, HotSpotsReport, SimilarityMethod, aggregate_changes,
19 analyze_actor_histogram, analyze_hot_spots, classify_modification,
20 classify_modification_with_confidence, compute_similarity, detect_file_renames,
21 detect_function_changes,
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::{
31 MergeStrategy, semantic_three_way_merge, three_way_merge as merge_driver_three_way,
32};
33pub use parser::{Language, ParsedFile};