pub mod interpreter;
pub mod liveness;
pub mod shared;
pub mod steps;
#[cfg(all(feature = "jit", any(target_arch = "x86_64", target_arch = "aarch64")))]
pub mod jit;
pub use interpreter::TaggedNfa;
pub use liveness::{analyze_liveness, CaptureBitSet, NfaLiveness, StateLiveness};
pub use shared::{
is_word_char, LookaroundCache, PatternStep, TaggedNfaContext, ThreadWorklist, MAX_THREADS,
};
pub use steps::{combine_greedy_with_lookahead, StepExtractor};
#[cfg(all(feature = "jit", any(target_arch = "x86_64", target_arch = "aarch64")))]
pub(crate) use steps::{count_assertions_in_nfa, count_assertions_in_steps, jit_must_defer};
mod engine;
pub use engine::TaggedNfaEngine;