mirror of
https://github.com/danbulant/oxc
synced 2026-05-24 12:21:58 +00:00
refactor(transformer): move BoundIdentifier into oxc_traverse crate (#6293)
Pure refactor.
This commit is contained in:
parent
07196ae0a8
commit
7b62966813
8 changed files with 15 additions and 17 deletions
|
|
@ -129,12 +129,10 @@ use oxc_syntax::{
|
||||||
scope::{ScopeFlags, ScopeId},
|
scope::{ScopeFlags, ScopeId},
|
||||||
symbol::SymbolFlags,
|
symbol::SymbolFlags,
|
||||||
};
|
};
|
||||||
use oxc_traverse::{Ancestor, Traverse, TraverseCtx};
|
use oxc_traverse::{Ancestor, BoundIdentifier, Traverse, TraverseCtx};
|
||||||
|
|
||||||
use serde::Deserialize;
|
use serde::Deserialize;
|
||||||
|
|
||||||
use crate::helpers::bindings::BoundIdentifier;
|
|
||||||
|
|
||||||
#[derive(Debug, Default, Clone, Deserialize)]
|
#[derive(Debug, Default, Clone, Deserialize)]
|
||||||
pub struct ArrowFunctionsOptions {
|
pub struct ArrowFunctionsOptions {
|
||||||
/// This option enables the following:
|
/// This option enables the following:
|
||||||
|
|
|
||||||
|
|
@ -58,9 +58,9 @@ use oxc_ast::ast::*;
|
||||||
use oxc_semantic::{ReferenceFlags, SymbolFlags};
|
use oxc_semantic::{ReferenceFlags, SymbolFlags};
|
||||||
use oxc_span::SPAN;
|
use oxc_span::SPAN;
|
||||||
use oxc_syntax::operator::{AssignmentOperator, LogicalOperator};
|
use oxc_syntax::operator::{AssignmentOperator, LogicalOperator};
|
||||||
use oxc_traverse::{Traverse, TraverseCtx};
|
use oxc_traverse::{BoundIdentifier, Traverse, TraverseCtx};
|
||||||
|
|
||||||
use crate::{helpers::bindings::BoundIdentifier, TransformCtx};
|
use crate::TransformCtx;
|
||||||
|
|
||||||
pub struct LogicalAssignmentOperators<'a, 'ctx> {
|
pub struct LogicalAssignmentOperators<'a, 'ctx> {
|
||||||
ctx: &'ctx TransformCtx<'a>,
|
ctx: &'ctx TransformCtx<'a>,
|
||||||
|
|
|
||||||
|
|
@ -29,10 +29,6 @@ mod typescript;
|
||||||
|
|
||||||
mod plugins;
|
mod plugins;
|
||||||
|
|
||||||
mod helpers {
|
|
||||||
pub mod bindings;
|
|
||||||
}
|
|
||||||
|
|
||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
|
|
||||||
use common::Common;
|
use common::Common;
|
||||||
|
|
|
||||||
|
|
@ -97,7 +97,9 @@ use oxc_syntax::{
|
||||||
symbol::SymbolFlags,
|
symbol::SymbolFlags,
|
||||||
xml_entities::XML_ENTITIES,
|
xml_entities::XML_ENTITIES,
|
||||||
};
|
};
|
||||||
use oxc_traverse::{Traverse, TraverseCtx};
|
use oxc_traverse::{BoundIdentifier, Traverse, TraverseCtx};
|
||||||
|
|
||||||
|
use crate::{common::module_imports::NamedImport, TransformCtx};
|
||||||
|
|
||||||
use super::diagnostics;
|
use super::diagnostics;
|
||||||
pub use super::{
|
pub use super::{
|
||||||
|
|
@ -105,9 +107,6 @@ pub use super::{
|
||||||
jsx_source::ReactJsxSource,
|
jsx_source::ReactJsxSource,
|
||||||
options::{JsxOptions, JsxRuntime},
|
options::{JsxOptions, JsxRuntime},
|
||||||
};
|
};
|
||||||
use crate::{
|
|
||||||
common::module_imports::NamedImport, helpers::bindings::BoundIdentifier, TransformCtx,
|
|
||||||
};
|
|
||||||
|
|
||||||
pub struct ReactJsx<'a, 'ctx> {
|
pub struct ReactJsx<'a, 'ctx> {
|
||||||
options: JsxOptions,
|
options: JsxOptions,
|
||||||
|
|
|
||||||
|
|
@ -37,11 +37,12 @@ use oxc_ast::{ast::*, NONE};
|
||||||
use oxc_diagnostics::OxcDiagnostic;
|
use oxc_diagnostics::OxcDiagnostic;
|
||||||
use oxc_span::{Span, SPAN};
|
use oxc_span::{Span, SPAN};
|
||||||
use oxc_syntax::{number::NumberBase, symbol::SymbolFlags};
|
use oxc_syntax::{number::NumberBase, symbol::SymbolFlags};
|
||||||
use oxc_traverse::{Traverse, TraverseCtx};
|
use oxc_traverse::{BoundIdentifier, Traverse, TraverseCtx};
|
||||||
use ropey::Rope;
|
use ropey::Rope;
|
||||||
|
|
||||||
|
use crate::TransformCtx;
|
||||||
|
|
||||||
use super::utils::get_line_column;
|
use super::utils::get_line_column;
|
||||||
use crate::{helpers::bindings::BoundIdentifier, TransformCtx};
|
|
||||||
|
|
||||||
const SOURCE: &str = "__source";
|
const SOURCE: &str = "__source";
|
||||||
const FILE_NAME_VAR: &str = "jsxFileName";
|
const FILE_NAME_VAR: &str = "jsxFileName";
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,8 @@ use oxc_syntax::{
|
||||||
scope::ScopeId,
|
scope::ScopeId,
|
||||||
symbol::{SymbolFlags, SymbolId},
|
symbol::{SymbolFlags, SymbolId},
|
||||||
};
|
};
|
||||||
use oxc_traverse::TraverseCtx;
|
|
||||||
|
use crate::TraverseCtx;
|
||||||
|
|
||||||
/// Info about a binding, from which one can create a `BindingIdentifier` or `IdentifierReference`s.
|
/// Info about a binding, from which one can create a `BindingIdentifier` or `IdentifierReference`s.
|
||||||
///
|
///
|
||||||
|
|
@ -12,10 +12,13 @@ use oxc_syntax::{
|
||||||
};
|
};
|
||||||
|
|
||||||
use crate::ancestor::{Ancestor, AncestorType};
|
use crate::ancestor::{Ancestor, AncestorType};
|
||||||
|
|
||||||
mod ancestry;
|
mod ancestry;
|
||||||
mod ast_operations;
|
mod ast_operations;
|
||||||
|
mod bound_identifier;
|
||||||
use ancestry::PopToken;
|
use ancestry::PopToken;
|
||||||
pub use ancestry::TraverseAncestry;
|
pub use ancestry::TraverseAncestry;
|
||||||
|
pub use bound_identifier::BoundIdentifier;
|
||||||
mod identifier;
|
mod identifier;
|
||||||
mod scoping;
|
mod scoping;
|
||||||
pub use scoping::TraverseScoping;
|
pub use scoping::TraverseScoping;
|
||||||
|
|
|
||||||
|
|
@ -65,7 +65,7 @@ use oxc_ast::ast::Program;
|
||||||
use oxc_semantic::{ScopeTree, SymbolTable};
|
use oxc_semantic::{ScopeTree, SymbolTable};
|
||||||
|
|
||||||
mod context;
|
mod context;
|
||||||
pub use context::{TraverseAncestry, TraverseCtx, TraverseScoping};
|
pub use context::{BoundIdentifier, TraverseAncestry, TraverseCtx, TraverseScoping};
|
||||||
|
|
||||||
mod generated {
|
mod generated {
|
||||||
pub mod ancestor;
|
pub mod ancestor;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue