#![expect(
clippy::disallowed_types,
clippy::disallowed_methods,
reason = "vize_l0 defines and bridges the std types the rest of the workspace avoids"
)]
mod allocator;
mod boxed;
mod clone_in;
mod vec;
pub mod compiler_error;
pub mod stage;
pub use compiler_error::ErrorCode;
mod namespace;
pub use namespace::Namespace;
pub mod config;
pub mod dialect;
pub mod directive;
pub mod dom_tag_config;
pub mod expression_guard;
pub mod flags;
pub mod general;
pub mod hash;
pub mod interner;
pub mod js_string;
pub mod line_index;
pub mod pool;
pub mod profiler;
pub mod recursion;
pub mod source_frame;
pub mod source_io;
pub mod source_range;
pub mod span;
pub mod string_builder;
pub mod telegraph;
pub use allocator::{Allocator, ArenaStamp};
pub use boxed::Box;
pub use clone_in::CloneIn;
pub use vec::Vec;
pub use recursion::ensure_sufficient_stack;
pub use oxc_allocator::StringBuilder;
pub use compact_str::CompactString;
pub use compact_str::CompactString as String;
pub use compact_str::ToCompactString;
pub use smallvec::{SmallVec, smallvec};
pub use bitflags::bitflags;
pub use rustc_hash::{FxHashMap, FxHashSet};
pub use phf::{Map as PhfMap, Set as PhfSet, phf_map, phf_set};
pub use source_frame::{SourceBlock, SourceFrameError, SourceRoot};
pub use span::Span;
pub use dom_tag_config::*;
pub use flags::*;
pub use general::*;
extern crate alloc;
extern crate self as vize_l0;
pub mod diag;
pub mod dump;
pub mod fact;
pub mod id;
pub mod key;
pub mod level;
pub mod pass;
pub mod side_table;