oxc_syntax/
lib.rs

1//! Common code for JavaScript Syntax
2#![warn(missing_docs)]
3
4use std::num::NonZeroU32;
5
6use oxc_ast_macros::ast;
7
8pub mod class;
9pub mod es_target;
10pub mod identifier;
11pub mod keyword;
12pub mod module_record;
13pub mod node;
14pub mod number;
15pub mod operator;
16pub mod precedence;
17pub mod reference;
18pub mod scope;
19#[cfg(feature = "serialize")]
20mod serialize;
21pub mod symbol;
22pub mod xml_entities;
23
24mod generated {
25    #[cfg(debug_assertions)]
26    pub mod assert_layouts;
27    mod derive_clone_in;
28    mod derive_content_eq;
29    #[cfg(feature = "serialize")]
30    mod derive_estree;
31}
32
33/// Dummy type to communicate the content of `nonmax::NonMaxU32` to `oxc_ast_tools`.
34#[ast(foreign = NonMaxU32)]
35#[expect(dead_code)]
36struct NonMaxU32Alias(NonZeroU32);