xbp-analysis 10.57.0

Language-agnostic static analysis (error-handling / Aspirator-style) for XBP
Documentation
//! XBP language-agnostic static analysis (Aspirator-inspired).
//!
//! Hexagonal layout:
//! - [`domain`] — pure model (findings, rules, abstract error concepts)
//! - [`ports`] — inbound/outbound traits only
//! - [`application`] — orchestration + language-independent rules
//! - [`adapters`] — filesystem, config, output formats, cache, fixes
//! - [`languages`] — per-language adapters (Rust first)
//!
//! The domain does not depend on rustc, tree-sitter, the filesystem, clap, or SARIF/JSON crates.

#![allow(clippy::module_inception)]

pub mod adapters;
pub mod application;
pub mod domain;
pub mod languages;
pub mod ports;

pub use application::engine::{AnalysisEngine, DefaultAnalysisService};
pub use domain::report::AnalysisReport;
pub use domain::request::AnalysisRequest;
pub use domain::types::*;
pub use ports::inbound::AnalysisService;