From bacfbb85c7dfeeb19a64f8724d1355ecf020d67c Mon Sep 17 00:00:00 2001 From: DonIsaac <22823424+DonIsaac@users.noreply.github.com> Date: Mon, 23 Sep 2024 01:25:35 +0000 Subject: [PATCH] docs(oxc): add submodule documentation (#5984) --- crates/oxc/src/lib.rs | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/crates/oxc/src/lib.rs b/crates/oxc/src/lib.rs index e079632279164..fd2616f9994ff 100644 --- a/crates/oxc/src/lib.rs +++ b/crates/oxc/src/lib.rs @@ -9,6 +9,9 @@ mod compiler; pub use compiler::{Compiler, CompilerInterface}; pub mod allocator { + //! Memory arena allocator used by all other submodules. + //! + //! See the [`oxc_allocator` module-level documentation](oxc_allocator) for more information. #[doc(inline)] pub use oxc_allocator::*; } @@ -19,16 +22,25 @@ pub mod ast { } pub mod diagnostics { + //! Error data types and utilities for handling/reporting them. + //! + //! See the [`oxc_diagnostics` module-level documentation](oxc_diagnostics) for more information. #[doc(inline)] pub use oxc_diagnostics::*; } pub mod index { + //! A Vec with newtype indexing. + //! + //! See the [`oxc_index` module-level documentation](oxc_index) for more information. #[doc(inline)] pub use oxc_index::*; } pub mod parser { + //! JavaScript/TypeScript parser. + //! + //! See the [`oxc_parser` module-level documentation](oxc_parser) for more information. #[doc(inline)] pub use oxc_parser::*; } @@ -39,29 +51,45 @@ pub mod regular_expression { } pub mod span { + //! Source text Span and string types. + //! + //! See the [`oxc_span` module-level documentation](oxc_span) for more information. #[doc(inline)] pub use oxc_span::*; } pub mod syntax { + //! Common code for JavaScript Syntax + //! + //! See the [`oxc_syntax` module-level documentation](oxc_syntax) for more information. #[doc(inline)] pub use oxc_syntax::*; } #[cfg(feature = "semantic")] pub mod semantic { + //! Semantic analysis of a JavaScript/TypeScript program. + //! + //! See the [`oxc_semantic` module-level documentation](oxc_semantic) for more information. #[doc(inline)] pub use oxc_semantic::*; } #[cfg(feature = "transformer")] pub mod transformer { + //! Transformer/Transpiler + //! + //! See the [`oxc_transformer` module-level documentation](oxc_transformer) for more + //! information. #[doc(inline)] pub use oxc_transformer::*; } #[cfg(feature = "minifier")] pub mod minifier { + //! Source code minifier. + //! + //! See the [`oxc_minifier` module-level documentation](oxc_minifier) for more information. #[doc(inline)] pub use oxc_minifier::*; } @@ -74,18 +102,28 @@ pub mod mangler { #[cfg(feature = "codegen")] pub mod codegen { + //! AST code printer + //! + //! See the [`oxc_codegen` module-level documentation](oxc_codegen) for more information. #[doc(inline)] pub use oxc_codegen::*; } #[cfg(feature = "isolated_declarations")] pub mod isolated_declarations { + //! `.d.ts` emit for Isolated Declarations. + //! + //! See the [`oxc_isolated_declarations` module-level documentation](oxc_isolated_declarations) + //! for more information. #[doc(inline)] pub use oxc_isolated_declarations::*; } #[cfg(feature = "sourcemap")] pub mod sourcemap { + //! Source Maps + //! + //! See the [`oxc_sourcemap` module-level documentation](oxc_sourcemap) for more information. #[doc(inline)] pub use oxc_sourcemap::*; }