pub mod callgraph;
pub mod check;
pub mod escape;
pub mod liveness;
pub mod ownership;
pub mod readonly;
pub mod types;
pub mod unify;
mod discovery;
pub use escape::{EscapeChecker, EscapeError, EscapeErrorKind};
pub use ownership::{OwnershipChecker, OwnershipError, OwnershipErrorKind, VarState};
pub use discovery::discover_with_imports;
pub use types::{LogosType, TypeEnv, FnSig, RustNames};
pub use check::check_program;
pub mod registry {
pub use logicaffeine_language::analysis::registry::*;
}
pub mod policy {
pub use logicaffeine_language::analysis::policy::*;
}
pub mod dependencies {
pub use logicaffeine_language::analysis::dependencies::*;
}
pub use logicaffeine_language::analysis::{
TypeRegistry, TypeDef, FieldDef, FieldType, VariantDef,
DiscoveryPass, DiscoveryResult,
PolicyRegistry, PredicateDef, CapabilityDef, PolicyCondition,
scan_dependencies, Dependency,
};