//! Public-facing location analyses.
//!
//! This module keeps the internal component analyses private but exposes a small set of
//! compound analyses built from them:
//!
//! - `LocationAnalysis` — the plain location analysis (direct location).
//! - `BoundedLocationAnalysis` — location + bounded-branch counting.
//! - `UnwoundLocationAnalysis` — location + back-edge counting (unwinding).
//! - `UnwoundBoundedLocationAnalysis` — location + bounded-branch + back-edge counting.
//!
//! The tuple-based compound analyses rely on the generic tuple `ConfigurableProgramAnalysis`
//! impls in `analysis::compound`, so we only export convenient type aliases here.
//!
//! We also re-export the `CallBehavior` enum so callers can configure call handling.
pub use BasicLocationAnalysis;
pub use BasicLocationState;
/// Re-export the call behavior enum so users can configure how direct calls are handled.
pub use CallBehavior;
pub use BoundedBranchAnalysis;
pub use BoundedBranchState;
pub use UnwindingAnalysis;
pub use UnwindingState;