pub mod cache;
pub mod dfg;
pub mod diff;
pub mod engine;
pub mod impact;
pub mod ir;
pub mod languages;
pub mod mapping;
pub mod render;
pub mod ts_core;
pub use dfg::{DataFlowGraph, DependencyKind, DfgBuilder, DfgEdge, DfgNode};
pub use diff::{Change, ChangeKind, DiffParseError, FileChanges, parse_unified_diff};
pub use engine::EngineConfig;
pub use engine::{AnalysisEngine, EngineKind};
pub use impact::{
ImpactAffectedModule, ImpactDepthBucket, ImpactDirection, ImpactOptions, ImpactOutput,
ImpactRiskLevel, ImpactRiskSummary, ImpactSliceBridgeKind, ImpactSliceCandidateLane,
ImpactSliceCandidateScoringSummary, ImpactSliceCandidateSourceKind,
ImpactSliceCandidateSupportMetadata, ImpactSliceEvidenceKind, ImpactSliceFileMetadata,
ImpactSliceNegativeEvidenceKind, ImpactSlicePlannerKind, ImpactSlicePruneReason,
ImpactSlicePrunedCandidate, ImpactSliceReasonKind, ImpactSliceReasonMetadata,
ImpactSliceScopes, ImpactSliceScoreTuple, ImpactSliceSelectionSummary,
ImpactSliceSupportEdgeCertainty, ImpactSummary, ImpactWitness, ImpactWitnessHop,
ImpactWitnessSliceContext, ImpactWitnessSliceFileContext, ImpactWitnessSliceRankingBasis,
ImpactWitnessSliceSelectedVsPrunedReason, attach_slice_selection_summary, build_project_graph,
compute_impact, path_is_ignored,
};
pub use ir::{Symbol, SymbolId, SymbolKind, TextRange};
pub use languages::LanguageKind;
pub use mapping::{ChangedOutput, LanguageMode, compute_changed_symbols};
pub use render::{dfg_to_dot, to_dot, to_html};