diff --git a/crates/oxc_ast/src/generated/ast_kind.rs b/crates/oxc_ast/src/generated/ast_kind.rs index 4e7ccc12f5ca9..d3a14a251cbbd 100644 --- a/crates/oxc_ast/src/generated/ast_kind.rs +++ b/crates/oxc_ast/src/generated/ast_kind.rs @@ -822,6 +822,9 @@ impl AstKind<'_> { } impl GetSpan for AstKind<'_> { + /// Get [`Span`] of an [`AstKind`]. + // `span` field is in consistent position in all AST structs, so this boils down to 1 instruction. + #[inline] fn span(&self) -> Span { match self { Self::Program(it) => it.span(), diff --git a/tasks/ast_tools/src/generators/ast_kind.rs b/tasks/ast_tools/src/generators/ast_kind.rs index f217693ed335a..fb549f67cceca 100644 --- a/tasks/ast_tools/src/generators/ast_kind.rs +++ b/tasks/ast_tools/src/generators/ast_kind.rs @@ -211,6 +211,10 @@ impl Generator for AstKindGenerator { ///@@line_break impl GetSpan for AstKind<'_> { + ///@@line_break + /// Get [`Span`] of an [`AstKind`]. + ///@ `span` field is in consistent position in all AST structs, so this boils down to 1 instruction. + #[inline] fn span(&self) -> Span { match self { #span_match_arms