oxur_repl/eval/
mod.rs

1// Evaluation layer for REPL
2//
3// Manages session state, tiered execution, and code compilation.
4
5mod context;
6mod lisp_mode;
7pub mod output_capture;
8mod sexpr_mode;
9pub mod stats;
10
11// Re-export public types
12pub use context::{EvalContext, EvalError, EvalResult, ExecutionTier, Result};
13pub use lisp_mode::{LispEvaluator, TypedValue};
14pub use output_capture::{CapturedOutput, OutputCapturer};
15pub use sexpr_mode::SexprEvaluator;
16
17// Re-export metrics types (EvalMetrics replaces StatsCollector)
18pub use crate::metrics::{CacheStats, EvalMetrics, Percentiles};
19
20// Re-export resource stats (not duplicated in metrics)
21pub use stats::{get_resource_stats, ResourceStats};
22
23// Backwards compatibility alias
24#[deprecated(since = "0.2.0", note = "Use EvalMetrics instead")]
25pub type StatsCollector = EvalMetrics;