diff --git a/crates/oxc_traverse/scripts/build.mjs b/crates/oxc_traverse/scripts/build.mjs index 79da6d90e..e387dee17 100644 --- a/crates/oxc_traverse/scripts/build.mjs +++ b/crates/oxc_traverse/scripts/build.mjs @@ -22,11 +22,13 @@ import generateWalkFunctionsCode from './lib/walk.mjs'; const execAsync = promisify(exec); -const PREAMBLE = '// Generated by `scripts/build.mjs`.\n\n'; +const PREAMBLE = '// Auto-generated code, DO NOT EDIT DIRECTLY!\n' + + '// Generated by `oxc_traverse/scripts/build.mjs`.\n' + + '// To alter this generated file you have to edit the codegen.\n\n'; const types = await getTypesFromCode(); -const outputDirPath = pathJoin(fileURLToPath(import.meta.url), '../../src'); +const outputDirPath = pathJoin(fileURLToPath(import.meta.url), '../../src/generated'); await writeToFile('traverse.rs', generateTraverseTraitCode(types)); await writeToFile('ancestor.rs', generateAncestorsCode(types)); await writeToFile('walk.rs', generateWalkFunctionsCode(types)); diff --git a/crates/oxc_traverse/src/ancestor.rs b/crates/oxc_traverse/src/generated/ancestor.rs similarity index 99% rename from crates/oxc_traverse/src/ancestor.rs rename to crates/oxc_traverse/src/generated/ancestor.rs index eeabb8090..8eed06a24 100644 --- a/crates/oxc_traverse/src/ancestor.rs +++ b/crates/oxc_traverse/src/generated/ancestor.rs @@ -1,4 +1,6 @@ -// Generated by `scripts/build.mjs`. +// Auto-generated code, DO NOT EDIT DIRECTLY! +// Generated by `oxc_traverse/scripts/build.mjs`. +// To alter this generated file you have to edit the codegen. #![allow( unsafe_code, diff --git a/crates/oxc_traverse/src/traverse.rs b/crates/oxc_traverse/src/generated/traverse.rs similarity index 99% rename from crates/oxc_traverse/src/traverse.rs rename to crates/oxc_traverse/src/generated/traverse.rs index fa9596d06..e5b432bd4 100644 --- a/crates/oxc_traverse/src/traverse.rs +++ b/crates/oxc_traverse/src/generated/traverse.rs @@ -1,4 +1,6 @@ -// Generated by `scripts/build.mjs`. +// Auto-generated code, DO NOT EDIT DIRECTLY! +// Generated by `oxc_traverse/scripts/build.mjs`. +// To alter this generated file you have to edit the codegen. use oxc_allocator::Vec; #[allow(clippy::wildcard_imports)] diff --git a/crates/oxc_traverse/src/walk.rs b/crates/oxc_traverse/src/generated/walk.rs similarity index 99% rename from crates/oxc_traverse/src/walk.rs rename to crates/oxc_traverse/src/generated/walk.rs index 66fc3e442..f90f4bcc9 100644 --- a/crates/oxc_traverse/src/walk.rs +++ b/crates/oxc_traverse/src/generated/walk.rs @@ -1,4 +1,6 @@ -// Generated by `scripts/build.mjs`. +// Auto-generated code, DO NOT EDIT DIRECTLY! +// Generated by `oxc_traverse/scripts/build.mjs`. +// To alter this generated file you have to edit the codegen. #![allow( unsafe_code, diff --git a/crates/oxc_traverse/src/lib.rs b/crates/oxc_traverse/src/lib.rs index e7b8a75f0..5984bb3e5 100644 --- a/crates/oxc_traverse/src/lib.rs +++ b/crates/oxc_traverse/src/lib.rs @@ -64,14 +64,18 @@ use oxc_allocator::Allocator; use oxc_ast::ast::Program; use oxc_semantic::{ScopeTree, SymbolTable}; -pub mod ancestor; -pub use ancestor::Ancestor; mod context; pub use context::{TraverseAncestry, TraverseCtx, TraverseScoping}; -#[allow(clippy::module_inception)] -mod traverse; -pub use traverse::Traverse; -mod walk; + +mod generated { + pub mod ancestor; + pub mod traverse; + pub(super) mod walk; +} +pub use generated::ancestor; +pub use generated::ancestor::Ancestor; +pub use generated::traverse::Traverse; +use generated::walk; mod compile_fail_tests;