vibesql_executor/evaluator/
mod.rs

1// Module declarations
2pub mod arena;
3pub(crate) mod caching;
4pub(crate) mod casting;
5pub mod coercion;
6mod combined;
7mod combined_core;
8pub(crate) mod compiled;
9pub(crate) mod compiled_case;
10pub(crate) mod compiled_pivot;
11mod core;
12pub mod date_format;
13pub(crate) mod expression_hash;
14mod expressions;
15pub(crate) mod functions;
16pub(crate) mod operators;
17#[cfg(feature = "parallel")]
18pub(crate) mod parallel;
19#[cfg(not(feature = "parallel"))]
20mod parallel;
21pub(crate) mod pattern;
22mod single;
23mod subqueries_shared;
24pub mod window;
25
26#[cfg(test)]
27mod tests;
28
29// Re-export public API
30pub use core::{CombinedExpressionEvaluator, ExpressionEvaluator};
31// Re-export values_are_equal for cross-type hash join comparisons
32pub(crate) use core::values_are_equal;
33
34pub use arena::ArenaExpressionEvaluator;
35// Re-export cache clearing function for benchmarks
36pub use combined::clear_in_subquery_cache;
37// Re-export eval_unary_op for use in other modules
38pub(crate) use expressions::operators::eval_unary_op;