workshop_rs/rules/mod.rs
1//! The Workshop rule and declaration domain.
2//!
3//! Rule, variable, and subroutine data is modeled canonically in [`crate::Program`].
4//! Whole-program inspection is available from this domain entry point;
5//! canonical validation is at [`crate::validate`], and the versioned
6//! `rule-content-v1` structured export is at [`content`].
7
8pub mod content;
9pub(crate) mod emitter;
10pub(crate) mod parser;
11pub(crate) mod validate;
12
13pub use crate::analysis::semantic::{
14 IncompletenessKind, ResidualClassification, SemanticIssue, inspect,
15};
16pub use crate::program::{Condition, Program, Rule, Subroutine, Variable};