pub mod byte_nfa;
pub mod char_nfa;
pub mod compiler;
pub mod context;
pub mod incremental;
pub mod lazy_dfa;
pub mod memoized;
pub mod optimizer;
pub mod product;
pub mod state_set;
pub mod thompson;
pub mod types;
#[cfg(test)]
mod tests;
pub use char_nfa::NFAChar;
pub use compiler::{
compile, compile_rewrite, compile_with_flags, CompileResultChar, CompiledRewriteChar,
NFACompilerChar,
};
pub use context::{
BoundaryKind, ContextMatcherChar, ContextPatternChar, ContextualRewriteRuleChar,
};
pub use incremental::{IncrementalMatcherChar, IncrementalProductMatcherChar, MatcherSnapshotChar};
pub use lazy_dfa::{CacheStats, DFAStateChar, LazyDFAChar};
pub use memoized::{MemoizedLazyDFAChar, MemoizedMatcherChar, MemoizedStats};
pub use product::{ProductAutomatonChar, ProductStateChar};
pub use thompson::ThompsonBuilderChar;
pub use types::{CharClassChar, NFAState, StateId, TransitionChar, TransitionLabelChar};
pub use byte_nfa::NFA;
pub use compiler::{compile_bytes, compile_rewrite_bytes, CompiledRewrite, NFACompilerByte};
pub use context::{ContextMatcher, ContextPattern, ContextualRewriteRule};
pub use incremental::{IncrementalMatcher, MatcherSnapshot};
pub use lazy_dfa::{DFAState, LazyDFA};
pub use memoized::{MemoizedLazyDFA, MemoizedMatcher};
pub use product::{ProductAutomaton, ProductState};
pub use thompson::ThompsonBuilder;
pub use types::{CharClass, Transition, TransitionLabel};
pub use state_set::StateSet;
pub use optimizer::{NfaOptimizer, NfaOptimizerChar, OptimizationConfig, OptimizationStats};