#![warn(missing_docs)]
mod analyzer;
mod diagnostic;
mod graph;
mod heal;
mod lexer;
mod parser;
mod prelude;
mod runtime;
mod schema;
mod syntax;
mod value;
pub use analyzer::{CompiledProgram, ExternalInput, compile};
pub use diagnostic::{Diagnostic, Fix, Phase, Severity, Span};
pub use graph::{Edge, EdgeKind, Graph, GraphChange, GraphEvent, Node, NodeKind, NodeState};
pub use heal::{Healed, heal};
pub use parser::parse;
pub use runtime::{Execution, Runtime, RuntimeBuilder, ToolContext, ToolError};
pub use schema::{CallSchema, ExecutionPolicy, Property, Schema, ToolDescriptor, ToolRegistry};
pub use syntax::{BinaryOp, Block, Expr, ExprKind, ObjectKey, Program, Stmt, StmtKind, UnaryOp};
pub use value::{CanonicalValue, ValueError};
pub const LANGUAGE_VERSION: &str = "1";
pub const VALUE_ENCODING_VERSION: &str = "rcve-v1";