Skip to main content

reifydb_engine/expression/
mod.rs

1// SPDX-License-Identifier: Apache-2.0
2// Copyright (c) 2025 ReifyDB
3
4//! Runtime expression evaluator. Compiles RQL expressions into a small typed tree that the VM can apply over
5//! columns - access, arithmetic, comparison, logical, casts, conversions, lookups, function and routine calls.
6//! Evaluation operates on column buffers wherever possible so a per-row interpreter cost is paid only when an
7//! expression cannot be vectorised.
8//!
9//! This module is the engine-side counterpart to RQL's `expression/` planner module: that crate produces the
10//! expression representation, this one runs it.
11
12pub mod access;
13pub mod arith;
14pub mod call;
15pub mod cast;
16pub mod compare;
17pub mod compile;
18pub(crate) mod constant;
19pub mod context;
20pub mod convert;
21pub mod eval;
22pub(crate) mod logic;
23pub mod lookup;
24pub(crate) mod option;
25pub mod parameter;
26pub mod prefix;
27pub mod scalar;
28pub(crate) mod udf_extract;