plotnik_lib/engine/
mod.rs

1//! Runtime engine for executing compiled Plotnik queries.
2//!
3//! The VM executes bytecode against tree-sitter syntax trees,
4//! producing an effect log that can be materialized into output values.
5
6mod checkpoint;
7mod cursor;
8mod effect;
9mod error;
10mod frame;
11mod materializer;
12mod trace;
13mod value;
14mod verify;
15mod vm;
16
17#[cfg(test)]
18mod engine_tests;
19
20pub use effect::{EffectLog, RuntimeEffect};
21pub use error::RuntimeError;
22pub use materializer::{Materializer, ValueMaterializer};
23pub use trace::{PrintTracer, Tracer, Verbosity};
24pub use value::{NodeHandle, Value};
25pub use verify::debug_verify_type;
26pub use vm::{FuelLimits, VM};