pub mod graph_builder;
pub mod header_extractor;
pub mod ir_builder;
pub mod patch_applier;
pub mod semantics_cache;
pub mod workspace;
pub mod workspace_id;
pub mod workspace_settings;
pub use graph_builder::{build_local_graph, SerializableGraph};
pub use header_extractor::{FileHeader, HeaderExtractor, HeaderExtractorConfig};
pub use ir_builder::{build_ir, build_ir_cached, IrBuildResult};
pub use patch_applier::{PatchApplier, PatchStats};
pub use semantics_cache::{CacheStats, SemanticsCache};
pub use workspace::{
DetectedFramework, ProgressCallback, ScanProgress, WorkspaceInfo, WorkspaceScanner,
};
pub use workspace_id::{
compute_workspace_id, get_git_changed_files, get_git_remote, normalize_git_remote,
MetaFileInfo, WorkspaceIdResult, WorkspaceIdSource,
};
pub use workspace_settings::{
load_settings, LoadedSettings, RuleSettings, SettingsSource, WorkspaceSettings,
};