pub mod analysis_result;
pub mod capabilities;
pub mod check_config;
pub mod checks;
pub mod gate;
pub(crate) mod graph;
pub mod hash;
pub mod ir;
pub mod json_format;
pub mod lint;
pub mod pattern;
pub mod style;
pub mod violation;
pub mod workspace;
pub use analysis_result::AnalysisResult;
pub use check_config::{
CheckConfig as Config, ConfigFile, GateConfig, GateRuleOverride, NamingCheck, PatternCheck,
PatternOverride,
};
pub use checks::{ALL_CHECKS, CheckInfo};
pub use gate::{
GateInputSummary, GateRuleInfo, GateSeverity, GateVerdict, all_gate_rules, evaluate_gate_rules,
};
pub use lint::{
LintError, analyze, analyze_build_script, analyze_with_build_script, determine_analysis_tier,
discover_build_script, discover_workspace_root, lint_file, lint_str,
};
pub use violation::{CheckRationale, Violation, ViolationType, lookup_rationale};
pub use workspace::{WorkspaceMemberError, resolve_workspace_members};
pub use syn::Error as ParseError;
#[cfg(feature = "semantic")]
pub use ir::semantic::FunctionAnalysisSummary;
pub use ir::semantic::{SemanticContext, SemanticFileAnalysis};