oxc_span/
lib.rs

1//! Source positions and related helper functions.
2//!
3//! <https://doc.rust-lang.org/beta/nightly-rustc/rustc_span>
4
5#![warn(missing_docs)]
6
7mod atom;
8mod cmp;
9mod compact_str;
10mod source_type;
11mod span;
12
13pub use atom::Atom;
14pub use cmp::ContentEq;
15pub use compact_str::{CompactStr, MAX_INLINE_LEN as ATOM_MAX_INLINE_LEN};
16pub use source_type::{
17    Language, LanguageVariant, ModuleKind, SourceType, UnknownExtension, VALID_EXTENSIONS,
18};
19pub use span::{GetSpan, GetSpanMut, SPAN, Span};
20
21mod generated {
22    #[cfg(debug_assertions)]
23    pub mod assert_layouts;
24    mod derive_dummy;
25    #[cfg(feature = "serialize")]
26    pub mod derive_estree;
27}
28
29#[doc(hidden)]
30pub mod __internal {
31    // Used by `format_compact_str!` macro defined in `compact_str.rs`
32    pub use compact_str::format_compact;
33    // Used by `format_atom!` macro defined in `atom.rs`
34    pub use oxc_allocator::StringBuilder as ArenaStringBuilder;
35}