From d262a58eb551252fff72f62f9852b1d082c59c11 Mon Sep 17 00:00:00 2001 From: overlookmotel <557937+overlookmotel@users.noreply.github.com> Date: Wed, 21 Aug 2024 00:19:56 +0000 Subject: [PATCH] refactor(syntax)!: rename `ReferenceFlag` to `ReferenceFlags` (#5023) Part of #4991. --- crates/oxc_ast/src/ast/js.rs | 6 +- crates/oxc_ast/src/ast_impl/js.rs | 11 +- .../src/node_util/check_for_state_change.rs | 4 +- crates/oxc_semantic/src/builder.rs | 64 +++++------ crates/oxc_semantic/src/lib.rs | 108 +++++++++--------- crates/oxc_semantic/src/reference.rs | 16 +-- .../block/inherited-scope.snap | 2 +- .../typescript-eslint/block/scope.snap | 2 +- .../call-expression/call-expression.snap | 8 +- .../call-expression/type-parameters1.snap | 2 +- .../catch/inherited-scope.snap | 2 +- .../typescript-eslint/catch/scope.snap | 2 +- .../abstract-accessor-property.snap | 2 +- .../class/declaration/abstract-property.snap | 2 +- .../accessor-property-type-annotation.snap | 2 +- .../class/declaration/accessor-property.snap | 2 +- .../class/declaration/computed-member.snap | 4 +- .../class/declaration/extends-generic.snap | 4 +- .../class/declaration/extends.snap | 2 +- .../declaration/generic-ref-extends.snap | 2 +- .../declaration/generic-ref-implements.snap | 2 +- .../class/declaration/implements-generic.snap | 4 +- .../class/declaration/implements.snap | 2 +- .../class/declaration/index-signature.snap | 4 +- .../declaration/method-param-default.snap | 4 +- .../class/declaration/method.snap | 4 +- .../class/declaration/new.snap | 2 +- .../declaration/parameter-properties.snap | 8 +- .../properties-type-annotation.snap | 2 +- .../class/declaration/properties.snap | 2 +- .../declaration/static-external-ref.snap | 2 +- .../declaration/static-with-constructor.snap | 2 +- .../class/declaration/type-reference.snap | 6 +- .../class/expression/computed-member.snap | 4 +- .../class/expression/extends.snap | 2 +- .../class/expression/method.snap | 4 +- .../class/expression/new.snap | 2 +- .../expression/parameter-properties.snap | 8 +- .../class/expression/properties.snap | 2 +- .../expression/self-reference-super.snap | 2 +- .../decorators/accessor.snap | 4 +- .../decorators/class-property.snap | 2 +- .../typescript-eslint/decorators/class.snap | 2 +- .../typescript-eslint/decorators/method.snap | 2 +- .../decorators/parameter-property.snap | 4 +- .../decorators/parameter.snap | 8 +- .../decorators/typeof-this.snap | 2 +- .../destructuring/array-assignment.snap | 6 +- .../destructuring/object-assignment.snap | 2 +- .../export/default-type.snap | 2 +- .../typescript-eslint/export/default2.snap | 2 +- .../typescript-eslint/export/equals1.snap | 2 +- .../export/equals3-type.snap | 2 +- .../export/equals4-type.snap | 2 +- .../typescript-eslint/export/named-dual.snap | 2 +- .../typescript-eslint/export/named2-type.snap | 2 +- .../typescript-eslint/export/named2.snap | 2 +- .../typescript-eslint/export/named3-type.snap | 2 +- .../typescript-eslint/export/named3.snap | 2 +- .../typescript-eslint/export/type-inline.snap | 2 +- .../typescript-eslint/export/type.snap | 2 +- .../readable-ref-body-shadow.snap | 2 +- .../default-params/readable-ref-const.snap | 2 +- .../default-params/readable-ref-let.snap | 2 +- .../readable-ref-nested-body-shadow.snap | 2 +- .../default-params/readable-ref-nested.snap | 2 +- .../readable-ref-param-shadow.snap | 2 +- .../default-params/readable-ref-partial.snap | 2 +- .../functions/arrow/inherited-scope.snap | 2 +- .../functions/arrow/no-body.snap | 2 +- .../functions/arrow/params.snap | 6 +- .../functions/arrow/scope.snap | 2 +- .../arrow/type-parameters/body-reference.snap | 2 +- .../type-parameters/param-reference.snap | 2 +- .../return-value-reference.snap | 2 +- .../type-parameters/type-param-reference.snap | 2 +- .../arrow/type-predicate-asserts2.snap | 2 +- .../functions/arrow/type-predicate1.snap | 2 +- .../functions/arrow/type-predicate2.snap | 4 +- .../readable-ref-body-shadow.snap | 2 +- .../default-params/readable-ref-const.snap | 2 +- .../default-params/readable-ref-let.snap | 2 +- .../readable-ref-nested-body-shadow.snap | 2 +- .../default-params/readable-ref-nested.snap | 2 +- .../readable-ref-param-shadow.snap | 2 +- .../default-params/readable-ref-partial.snap | 2 +- .../function-declaration/inherited-scope.snap | 2 +- .../name-shadowed-in-body.snap | 2 +- .../function-declaration/overload.snap | 2 +- .../function-declaration/params.snap | 6 +- .../functions/function-declaration/scope.snap | 2 +- .../type-parameters/body-reference.snap | 2 +- .../type-parameters/param-reference.snap | 2 +- .../return-value-reference.snap | 2 +- .../type-parameters/type-param-reference.snap | 2 +- .../type-predicate-asserts2.snap | 2 +- .../function-declaration/type-predicate1.snap | 2 +- .../function-declaration/type-predicate2.snap | 4 +- .../readable-ref-body-shadow.snap | 2 +- .../default-params/readable-ref-const.snap | 2 +- .../default-params/readable-ref-let.snap | 2 +- .../readable-ref-nested-body-shadow.snap | 2 +- .../default-params/readable-ref-nested.snap | 2 +- .../readable-ref-param-shadow.snap | 2 +- .../default-params/readable-ref-partial.snap | 2 +- .../function-expression/inherited-scope.snap | 2 +- .../functions/function-expression/params.snap | 6 +- .../functions/function-expression/scope.snap | 2 +- .../type-parameters/body-reference.snap | 2 +- .../type-parameters/param-reference.snap | 2 +- .../return-value-reference.snap | 2 +- .../type-parameters/type-param-reference.snap | 2 +- .../type-predicate-asserts2.snap | 2 +- .../function-expression/type-predicate1.snap | 2 +- .../function-expression/type-predicate2.snap | 4 +- .../global-resolution/module/class.snap | 2 +- .../global-resolution/module/function.snap | 2 +- .../module/variable-decl-const.snap | 2 +- .../module/variable-decl-let.snap | 2 +- .../module/variable-decl-var.snap | 2 +- .../global-resolution/script/class.snap | 2 +- .../global-resolution/script/function.snap | 2 +- .../script/variable-decl-const.snap | 2 +- .../script/variable-decl-let.snap | 2 +- .../script/variable-decl-var.snap | 2 +- .../typescript-eslint/import/default.snap | 4 +- .../typescript-eslint/import/equals1.snap | 2 +- .../typescript-eslint/import/equals2.snap | 2 +- .../typescript-eslint/import/named-alias.snap | 4 +- .../typescript-eslint/import/named.snap | 4 +- .../typescript-eslint/import/namespace.snap | 4 +- .../import/type-default-value.snap | 2 +- .../import/type-default.snap | 2 +- .../import/type-inline-value.snap | 2 +- .../typescript-eslint/import/type-inline.snap | 2 +- .../import/type-named-value.snap | 2 +- .../typescript-eslint/import/type-named.snap | 2 +- .../type-arguments1.snap | 8 +- .../type-arguments2.snap | 10 +- .../jsx/attribute-spread.snap | 2 +- .../typescript-eslint/jsx/attribute.snap | 2 +- .../typescript-eslint/jsx/children.snap | 2 +- .../jsx/component-namespaced1.snap | 2 +- .../jsx/component-namespaced2.snap | 2 +- .../typescript-eslint/jsx/component.snap | 2 +- .../jsx/fragment-children.snap | 2 +- .../jsx/generic-type-param.snap | 2 +- .../jsx/namespaced-attribute.snap | 8 +- .../member-expression/member-expression.snap | 10 +- .../new-expression/new-expression.snap | 4 +- .../new-expression/type-parameters1.snap | 2 +- .../ts-enum/external-ref.snap | 2 +- .../ts-enum/literal-member-ref.snap | 2 +- .../typescript-eslint/ts-enum/member-ref.snap | 2 +- .../typescript-eslint/ts-enum/self-ref.snap | 2 +- .../declaration-merging/class-namespace.snap | 2 +- .../function-namespace.snap | 2 +- .../namespace-variable.snap | 2 +- .../ts-module/external-ref.snap | 2 +- .../ts-module/name-shadowed-in-body.snap | 2 +- .../ts-module/namespace.snap | 4 +- .../typescript-eslint/ts-module/self-ref.snap | 2 +- .../parameter-array-destructure.snap | 2 +- .../type-annotation/parameter-default.snap | 2 +- .../parameter-object-destructure.snap | 2 +- .../type-annotation/parameter-rest.snap | 2 +- .../type-annotation/parameter.snap | 2 +- .../variable-array-destructure.snap | 2 +- .../type-annotation/variable-const.snap | 2 +- .../type-annotation/variable-let.snap | 2 +- .../variable-object-destructure.snap | 2 +- .../type-annotation/variable-var.snap | 2 +- .../type-assertion/angle-bracket.snap | 4 +- .../typescript-eslint/type-assertion/as.snap | 4 +- .../assignment/angle-bracket-assignment.snap | 2 +- .../assignment/as-assignment.snap | 2 +- .../assignment/non-null-assignment.snap | 2 +- .../type-assertion/satisfies.snap | 4 +- .../type-declaration/conditional-nested.snap | 8 +- .../type-declaration/conditional1.snap | 4 +- .../type-declaration/conditional2.snap | 2 +- .../type-declaration/conditional3.snap | 4 +- .../type-declaration/conditional4.snap | 4 +- .../type-declaration/conditional5.snap | 4 +- .../type-declaration/dual-type-value.snap | 4 +- .../function/constructor-generics1.snap | 4 +- .../function/constructor-generics2.snap | 4 +- .../function/constructor.snap | 4 +- .../function/function-generics1.snap | 4 +- .../function/function-generics2.snap | 4 +- .../type-declaration/function/function1.snap | 4 +- .../type-declaration/function/function2.snap | 2 +- .../function/params/array-pattern.snap | 2 +- .../function/params/object-pattern.snap | 2 +- .../function/params/rest-element.snap | 2 +- .../import-type-with-type-params.snap | 2 +- .../type-declaration/index-access1.snap | 2 +- .../type-declaration/index-access2.snap | 4 +- .../type-declaration/index-access3.snap | 4 +- .../infer-type-constraint.snap | 6 +- .../type-declaration/interface-heritage1.snap | 2 +- .../type-declaration/interface2.snap | 2 +- .../type-declaration/literal-type1.snap | 4 +- .../type-declaration/literal-type2.snap | 10 +- .../type-declaration/literal-type3.snap | 4 +- .../type-declaration/mapped-named.snap | 6 +- .../type-declaration/mapped.snap | 4 +- .../type-declaration/qualified-name.snap | 2 +- .../signatures/call-generics.snap | 4 +- .../type-declaration/signatures/call.snap | 4 +- .../signatures/construct-generics.snap | 4 +- .../signatures/construct.snap | 4 +- .../signatures/index-sig.snap | 2 +- .../signatures/method-computed-name.snap | 6 +- .../signatures/method-computed-name2.snap | 2 +- .../signatures/method-generics.snap | 4 +- .../type-declaration/signatures/method.snap | 4 +- .../signatures/property-computed-name.snap | 4 +- .../signatures/property-computed-name2.snap | 2 +- .../type-declaration/signatures/property.snap | 2 +- .../type-declaration/tuple-labelled-rest.snap | 2 +- .../type-declaration/tuple-labelled.snap | 4 +- .../type-declaration/tuple-rest.snap | 2 +- .../type-declaration/tuple.snap | 2 +- .../interface/body-reference.snap | 2 +- .../interface/extends-reference.snap | 4 +- .../interface/type-param-reference.snap | 2 +- .../type-parameter-declaration-extends.snap | 2 +- .../type-parameters/tagged-template.snap | 4 +- .../type-decl/body-reference.snap | 2 +- .../type-decl/type-param-reference.snap | 2 +- .../type-parameter-declaration-extends.snap | 2 +- .../type-query-qualified.snap | 2 +- .../type-query-with-parameters.snap | 8 +- .../type-declaration/type-query.snap | 2 +- .../type-declaration/type2.snap | 2 +- .../type-declaration/type3.snap | 2 +- crates/oxc_syntax/src/reference.rs | 14 +-- .../src/es2016/exponentiation_operator.rs | 6 +- .../src/es2020/nullish_coalescing_operator.rs | 8 +- .../es2021/logical_assignment_operators.rs | 4 +- .../oxc_transformer/src/helpers/bindings.rs | 12 +- .../src/helpers/module_imports.rs | 4 +- crates/oxc_transformer/src/react/jsx.rs | 4 +- crates/oxc_transformer/src/react/refresh.rs | 14 +-- .../src/typescript/annotations.rs | 4 +- crates/oxc_transformer/src/typescript/enum.rs | 8 +- .../oxc_transformer/src/typescript/module.rs | 6 +- crates/oxc_traverse/src/context/mod.rs | 18 +-- crates/oxc_traverse/src/context/scoping.rs | 18 +-- tasks/ast_tools/src/generators/ast_builder.rs | 2 +- tasks/ast_tools/src/passes/calc_layout.rs | 2 +- 252 files changed, 502 insertions(+), 493 deletions(-) diff --git a/crates/oxc_ast/src/ast/js.rs b/crates/oxc_ast/src/ast/js.rs index ce54a02ee86a6..a0399686f5584 100644 --- a/crates/oxc_ast/src/ast/js.rs +++ b/crates/oxc_ast/src/ast/js.rs @@ -14,7 +14,7 @@ use oxc_syntax::{ operator::{ AssignmentOperator, BinaryOperator, LogicalOperator, UnaryOperator, UpdateOperator, }, - reference::{ReferenceFlag, ReferenceId}, + reference::{ReferenceFlags, ReferenceId}, scope::ScopeId, symbol::SymbolId, }; @@ -242,10 +242,10 @@ pub struct IdentifierReference<'a> { /// Flags indicating how the reference is used. /// /// This gets set in the bind step of semantic analysis, and will always be - /// [`ReferenceFlag::None`] immediately after parsing. + /// [`ReferenceFlags::None`] immediately after parsing. #[serde(skip)] #[clone_in(default)] - pub reference_flag: ReferenceFlag, + pub reference_flag: ReferenceFlags, } /// `x` in `const x = 0;` diff --git a/crates/oxc_ast/src/ast_impl/js.rs b/crates/oxc_ast/src/ast_impl/js.rs index 8b5032b3b9b2f..e8e029b908214 100644 --- a/crates/oxc_ast/src/ast_impl/js.rs +++ b/crates/oxc_ast/src/ast_impl/js.rs @@ -6,7 +6,7 @@ use oxc_allocator::{Box, FromIn, Vec}; use oxc_span::{Atom, GetSpan, SourceType, Span}; use oxc_syntax::{ operator::UnaryOperator, - reference::{ReferenceFlag, ReferenceId}, + reference::{ReferenceFlags, ReferenceId}, scope::ScopeFlags, }; @@ -330,7 +330,12 @@ impl<'a> Hash for IdentifierReference<'a> { impl<'a> IdentifierReference<'a> { pub fn new(span: Span, name: Atom<'a>) -> Self { - Self { span, name, reference_id: Cell::default(), reference_flag: ReferenceFlag::default() } + Self { + span, + name, + reference_id: Cell::default(), + reference_flag: ReferenceFlags::default(), + } } pub fn new_read(span: Span, name: Atom<'a>, reference_id: Option) -> Self { @@ -338,7 +343,7 @@ impl<'a> IdentifierReference<'a> { span, name, reference_id: Cell::new(reference_id), - reference_flag: ReferenceFlag::Read, + reference_flag: ReferenceFlags::Read, } } diff --git a/crates/oxc_minifier/src/node_util/check_for_state_change.rs b/crates/oxc_minifier/src/node_util/check_for_state_change.rs index 6281449f2d7d0..309e7c1a0b6ef 100644 --- a/crates/oxc_minifier/src/node_util/check_for_state_change.rs +++ b/crates/oxc_minifier/src/node_util/check_for_state_change.rs @@ -1,6 +1,6 @@ use oxc_ast::ast::*; -use oxc_semantic::ReferenceFlag; +use oxc_semantic::ReferenceFlags; use oxc_syntax::operator::UnaryOperator; /// A "simple" operator is one whose children are expressions, has no direct side-effects. @@ -33,7 +33,7 @@ impl<'a, 'b> CheckForStateChange<'a, 'b> for Expression<'a> { .expressions .iter() .any(|expr| expr.check_for_state_change(check_for_new_objects)), - Self::Identifier(ident) => ident.reference_flag == ReferenceFlag::Write, + Self::Identifier(ident) => ident.reference_flag == ReferenceFlags::Write, Self::UnaryExpression(unary_expr) => { unary_expr.check_for_state_change(check_for_new_objects) } diff --git a/crates/oxc_semantic/src/builder.rs b/crates/oxc_semantic/src/builder.rs index 294913a1000e0..75683d27e7555 100644 --- a/crates/oxc_semantic/src/builder.rs +++ b/crates/oxc_semantic/src/builder.rs @@ -27,7 +27,7 @@ use crate::{ label::LabelBuilder, module_record::ModuleRecordBuilder, node::{AstNodeId, AstNodes, NodeFlags}, - reference::{Reference, ReferenceFlag, ReferenceId}, + reference::{Reference, ReferenceFlags, ReferenceId}, scope::{Bindings, ScopeFlags, ScopeId, ScopeTree}, symbol::{SymbolFlags, SymbolId, SymbolTable}, unresolved_stack::UnresolvedReferencesStack, @@ -82,7 +82,7 @@ pub struct SemanticBuilder<'a> { // and when we reach a value declaration we set it // to value like pub(crate) namespace_stack: Vec, - current_reference_flag: ReferenceFlag, + current_reference_flag: ReferenceFlags, pub(crate) hoisting_variables: FxHashMap, SymbolId>>, // builders @@ -131,7 +131,7 @@ impl<'a> SemanticBuilder<'a> { current_node_id: AstNodeId::new(0), current_node_flags: NodeFlags::empty(), current_symbol_flags: SymbolFlags::empty(), - current_reference_flag: ReferenceFlag::empty(), + current_reference_flag: ReferenceFlags::empty(), current_scope_id, function_stack: vec![], namespace_stack: vec![], @@ -478,18 +478,18 @@ impl<'a> SemanticBuilder<'a> { // The non type-only ExportSpecifier can reference a type/value symbol, // If the symbol is a value symbol and reference flag is not type-only, remove the type flag. if symbol_flag.is_value() && !flag.is_type_only() { - *reference.flag_mut() -= ReferenceFlag::Type; + *reference.flag_mut() -= ReferenceFlags::Type; } else { // If the symbol is a type symbol and reference flag is not type-only, remove the value flag. - *reference.flag_mut() -= ReferenceFlag::Value; + *reference.flag_mut() -= ReferenceFlags::Value; } // import type { T } from './mod'; type A = typeof T // ^ can reference type-only import - // If symbol is type-import, we need to replace the ReferenceFlag::Value with ReferenceFlag::Type + // If symbol is type-import, we need to replace the ReferenceFlags::Value with ReferenceFlags::Type if flag.is_ts_type_query() && symbol_flag.is_type_import() { - *reference.flag_mut() -= ReferenceFlag::Value; - *reference.flag_mut() |= ReferenceFlag::Type; + *reference.flag_mut() -= ReferenceFlags::Value; + *reference.flag_mut() |= ReferenceFlags::Type; } reference.set_symbol_id(symbol_id); @@ -1743,14 +1743,14 @@ impl<'a> SemanticBuilder<'a> { AstKind::ExportNamedDeclaration(decl) => { self.current_symbol_flags |= SymbolFlags::Export; if decl.export_kind.is_type() { - self.current_reference_flag = ReferenceFlag::Type; + self.current_reference_flag = ReferenceFlags::Type; } } AstKind::ExportSpecifier(s) => { if self.current_reference_flag.is_type() || s.export_kind.is_type() { - self.current_reference_flag = ReferenceFlag::Type; + self.current_reference_flag = ReferenceFlags::Type; } else { - self.current_reference_flag = ReferenceFlag::Read | ReferenceFlag::Type; + self.current_reference_flag = ReferenceFlags::Read | ReferenceFlags::Type; } } AstKind::ImportSpecifier(specifier) => { @@ -1839,17 +1839,17 @@ impl<'a> SemanticBuilder<'a> { type_parameter.bind(self); } AstKind::TSInterfaceHeritage(_) => { - self.current_reference_flag = ReferenceFlag::Type; + self.current_reference_flag = ReferenceFlags::Type; } AstKind::TSTypeQuery(_) => { // type A = typeof a; // ^^^^^^^^ - self.current_reference_flag = ReferenceFlag::Read | ReferenceFlag::TSTypeQuery; + self.current_reference_flag = ReferenceFlags::Read | ReferenceFlags::TSTypeQuery; } AstKind::TSTypeParameterInstantiation(_) => { // type A = typeof a; // ^^^ avoid treat T as a value and TSTypeQuery - self.current_reference_flag -= ReferenceFlag::Read | ReferenceFlag::TSTypeQuery; + self.current_reference_flag -= ReferenceFlags::Read | ReferenceFlags::TSTypeQuery; } AstKind::TSTypeName(_) => { match self.nodes.parent_kind(self.current_node_id) { @@ -1858,7 +1858,7 @@ impl<'a> SemanticBuilder<'a> { // ^ AstKind::TSModuleReference(_), ) => { - self.current_reference_flag = ReferenceFlag::Read; + self.current_reference_flag = ReferenceFlags::Read; } Some(AstKind::TSQualifiedName(_)) => { // import A = a.b @@ -1866,7 +1866,7 @@ impl<'a> SemanticBuilder<'a> { } _ => { if !self.current_reference_flag.is_ts_type_query() { - self.current_reference_flag = ReferenceFlag::Type; + self.current_reference_flag = ReferenceFlags::Type; } } } @@ -1875,7 +1875,7 @@ impl<'a> SemanticBuilder<'a> { // export = a; // ^ can reference value or type if export.expression.is_identifier_reference() { - self.current_reference_flag = ReferenceFlag::Read | ReferenceFlag::Type; + self.current_reference_flag = ReferenceFlags::Read | ReferenceFlags::Type; } } AstKind::IdentifierReference(ident) => { @@ -1888,24 +1888,24 @@ impl<'a> SemanticBuilder<'a> { if !self.current_reference_flag.is_type() && self.is_not_expression_statement_parent() { - self.current_reference_flag |= ReferenceFlag::Read; + self.current_reference_flag |= ReferenceFlags::Read; } - self.current_reference_flag |= ReferenceFlag::Write; + self.current_reference_flag |= ReferenceFlags::Write; } AstKind::AssignmentExpression(expr) => { if expr.operator != AssignmentOperator::Assign || self.is_not_expression_statement_parent() { - self.current_reference_flag |= ReferenceFlag::Read; + self.current_reference_flag |= ReferenceFlags::Read; } } AstKind::MemberExpression(_) => { if !self.current_reference_flag.is_type() { - self.current_reference_flag = ReferenceFlag::Read; + self.current_reference_flag = ReferenceFlags::Read; } } AstKind::AssignmentTarget(_) => { - self.current_reference_flag |= ReferenceFlag::Write; + self.current_reference_flag |= ReferenceFlags::Write; } AstKind::LabeledStatement(stmt) => { self.label_builder.enter(stmt, self.current_node_id); @@ -1938,7 +1938,7 @@ impl<'a> SemanticBuilder<'a> { } AstKind::ExportSpecifier(_) => { if !self.current_reference_flag.is_type_only() { - self.current_reference_flag = ReferenceFlag::empty(); + self.current_reference_flag = ReferenceFlags::empty(); } } AstKind::LabeledStatement(_) => self.label_builder.leave(), @@ -1968,27 +1968,27 @@ impl<'a> SemanticBuilder<'a> { self.namespace_stack.pop(); } AstKind::TSTypeName(_) => { - self.current_reference_flag -= ReferenceFlag::Type; + self.current_reference_flag -= ReferenceFlags::Type; } AstKind::UpdateExpression(_) => { if self.is_not_expression_statement_parent() { - self.current_reference_flag -= ReferenceFlag::Read; + self.current_reference_flag -= ReferenceFlags::Read; } - self.current_reference_flag -= ReferenceFlag::Write; + self.current_reference_flag -= ReferenceFlags::Write; } AstKind::AssignmentExpression(expr) => { if expr.operator != AssignmentOperator::Assign || self.is_not_expression_statement_parent() { - self.current_reference_flag -= ReferenceFlag::Read; + self.current_reference_flag -= ReferenceFlags::Read; } } AstKind::MemberExpression(_) | AstKind::TSTypeQuery(_) | AstKind::ExportNamedDeclaration(_) => { - self.current_reference_flag = ReferenceFlag::empty(); + self.current_reference_flag = ReferenceFlags::empty(); } - AstKind::AssignmentTarget(_) => self.current_reference_flag -= ReferenceFlag::Write, + AstKind::AssignmentTarget(_) => self.current_reference_flag -= ReferenceFlags::Write, _ => {} } } @@ -2011,9 +2011,9 @@ impl<'a> SemanticBuilder<'a> { } /// Resolve reference flags for the current ast node. - fn resolve_reference_usages(&self) -> ReferenceFlag { + fn resolve_reference_usages(&self) -> ReferenceFlags { if self.current_reference_flag.is_empty() { - ReferenceFlag::Read + ReferenceFlags::Read } else { self.current_reference_flag } @@ -2029,7 +2029,7 @@ impl<'a> SemanticBuilder<'a> { Some(AstKind::JSXMemberExpressionObject(_)) => {} _ => return, } - let reference = Reference::new(self.current_node_id, ReferenceFlag::read()); + let reference = Reference::new(self.current_node_id, ReferenceFlags::read()); self.declare_reference(ident.name.clone(), reference); } diff --git a/crates/oxc_semantic/src/lib.rs b/crates/oxc_semantic/src/lib.rs index 444eaebcc2a06..4bb5017d88456 100644 --- a/crates/oxc_semantic/src/lib.rs +++ b/crates/oxc_semantic/src/lib.rs @@ -39,7 +39,7 @@ pub use oxc_syntax::{ use rustc_hash::FxHashSet; pub use crate::{ - reference::{Reference, ReferenceFlag, ReferenceId}, + reference::{Reference, ReferenceFlags, ReferenceId}, scope::ScopeTree, symbol::SymbolTable, }; @@ -300,101 +300,105 @@ mod tests { let typescript = SourceType::default().with_typescript(true).with_module(true); let sources = [ // simple cases - (SourceType::default(), "let a = 1; a = 2", ReferenceFlag::write()), - (SourceType::default(), "let a = 1, b; b = a", ReferenceFlag::read()), - (SourceType::default(), "let a = 1, b; b[a]", ReferenceFlag::read()), - (SourceType::default(), "let a = 1, b = 1, c; c = a + b", ReferenceFlag::read()), - (SourceType::default(), "function a() { return }; a()", ReferenceFlag::read()), - (SourceType::default(), "class a {}; new a()", ReferenceFlag::read()), - (SourceType::default(), "let a; function foo() { return a }", ReferenceFlag::read()), + (SourceType::default(), "let a = 1; a = 2", ReferenceFlags::write()), + (SourceType::default(), "let a = 1, b; b = a", ReferenceFlags::read()), + (SourceType::default(), "let a = 1, b; b[a]", ReferenceFlags::read()), + (SourceType::default(), "let a = 1, b = 1, c; c = a + b", ReferenceFlags::read()), + (SourceType::default(), "function a() { return }; a()", ReferenceFlags::read()), + (SourceType::default(), "class a {}; new a()", ReferenceFlags::read()), + (SourceType::default(), "let a; function foo() { return a }", ReferenceFlags::read()), // pattern assignment - (SourceType::default(), "let a = 1, b; b = { a }", ReferenceFlag::read()), - (SourceType::default(), "let a, b; ({ b } = { a })", ReferenceFlag::read()), - (SourceType::default(), "let a, b; ({ a } = { b })", ReferenceFlag::write()), - (SourceType::default(), "let a, b; ([ b ] = [ a ])", ReferenceFlag::read()), - (SourceType::default(), "let a, b; ([ a ] = [ b ])", ReferenceFlag::write()), + (SourceType::default(), "let a = 1, b; b = { a }", ReferenceFlags::read()), + (SourceType::default(), "let a, b; ({ b } = { a })", ReferenceFlags::read()), + (SourceType::default(), "let a, b; ({ a } = { b })", ReferenceFlags::write()), + (SourceType::default(), "let a, b; ([ b ] = [ a ])", ReferenceFlags::read()), + (SourceType::default(), "let a, b; ([ a ] = [ b ])", ReferenceFlags::write()), // property access/mutation - (SourceType::default(), "let a = { b: 1 }; a.b = 2", ReferenceFlag::read()), - (SourceType::default(), "let a = { b: 1 }; a.b += 2", ReferenceFlag::read()), + (SourceType::default(), "let a = { b: 1 }; a.b = 2", ReferenceFlags::read()), + (SourceType::default(), "let a = { b: 1 }; a.b += 2", ReferenceFlags::read()), // parens are pass-through - (SourceType::default(), "let a = 1, b; b = (a)", ReferenceFlag::read()), - (SourceType::default(), "let a = 1, b; b = ++(a)", ReferenceFlag::read_write()), - (SourceType::default(), "let a = 1, b; b = ++((((a))))", ReferenceFlag::read_write()), - (SourceType::default(), "let a = 1, b; b = ((++((a))))", ReferenceFlag::read_write()), + (SourceType::default(), "let a = 1, b; b = (a)", ReferenceFlags::read()), + (SourceType::default(), "let a = 1, b; b = ++(a)", ReferenceFlags::read_write()), + (SourceType::default(), "let a = 1, b; b = ++((((a))))", ReferenceFlags::read_write()), + (SourceType::default(), "let a = 1, b; b = ((++((a))))", ReferenceFlags::read_write()), // simple binops/calls for sanity check - (SourceType::default(), "let a, b; a + b", ReferenceFlag::read()), - (SourceType::default(), "let a, b; b(a)", ReferenceFlag::read()), - (SourceType::default(), "let a, b; a = 5", ReferenceFlag::write()), + (SourceType::default(), "let a, b; a + b", ReferenceFlags::read()), + (SourceType::default(), "let a, b; b(a)", ReferenceFlags::read()), + (SourceType::default(), "let a, b; a = 5", ReferenceFlags::write()), // unary op counts as write, but checking continues up tree - (SourceType::default(), "let a = 1, b; b = ++a", ReferenceFlag::read_write()), - (SourceType::default(), "let a = 1, b; b = --a", ReferenceFlag::read_write()), - (SourceType::default(), "let a = 1, b; b = a++", ReferenceFlag::read_write()), - (SourceType::default(), "let a = 1, b; b = a--", ReferenceFlag::read_write()), + (SourceType::default(), "let a = 1, b; b = ++a", ReferenceFlags::read_write()), + (SourceType::default(), "let a = 1, b; b = --a", ReferenceFlags::read_write()), + (SourceType::default(), "let a = 1, b; b = a++", ReferenceFlags::read_write()), + (SourceType::default(), "let a = 1, b; b = a--", ReferenceFlags::read_write()), // assignment expressions count as read-write - (SourceType::default(), "let a = 1, b; b = a += 5", ReferenceFlag::read_write()), - (SourceType::default(), "let a = 1; a += 5", ReferenceFlag::read_write()), + (SourceType::default(), "let a = 1, b; b = a += 5", ReferenceFlags::read_write()), + (SourceType::default(), "let a = 1; a += 5", ReferenceFlags::read_write()), // note: we consider a to be written, and the read of `1` propagates upwards - (SourceType::default(), "let a, b; b = a = 1", ReferenceFlag::read_write()), - (SourceType::default(), "let a, b; b = (a = 1)", ReferenceFlag::read_write()), - (SourceType::default(), "let a, b, c; b = c = a", ReferenceFlag::read()), + (SourceType::default(), "let a, b; b = a = 1", ReferenceFlags::read_write()), + (SourceType::default(), "let a, b; b = (a = 1)", ReferenceFlags::read_write()), + (SourceType::default(), "let a, b, c; b = c = a", ReferenceFlags::read()), // sequences return last read_write in sequence - (SourceType::default(), "let a, b; b = (0, a++)", ReferenceFlag::read_write()), + (SourceType::default(), "let a, b; b = (0, a++)", ReferenceFlags::read_write()), // loops ( SourceType::default(), "var a, arr = [1, 2, 3]; for(a in arr) { break }", - ReferenceFlag::write(), + ReferenceFlags::write(), ), ( SourceType::default(), "var a, obj = { }; for(a of obj) { break }", - ReferenceFlag::write(), + ReferenceFlags::write(), ), - (SourceType::default(), "var a; for(; false; a++) { }", ReferenceFlag::read_write()), - (SourceType::default(), "var a = 1; while(a < 5) { break }", ReferenceFlag::read()), + (SourceType::default(), "var a; for(; false; a++) { }", ReferenceFlags::read_write()), + (SourceType::default(), "var a = 1; while(a < 5) { break }", ReferenceFlags::read()), // if statements - (SourceType::default(), "let a; if (a) { true } else { false }", ReferenceFlag::read()), + ( + SourceType::default(), + "let a; if (a) { true } else { false }", + ReferenceFlags::read(), + ), ( SourceType::default(), "let a, b; if (a == b) { true } else { false }", - ReferenceFlag::read(), + ReferenceFlags::read(), ), ( SourceType::default(), "let a, b; if (b == a) { true } else { false }", - ReferenceFlag::read(), + ReferenceFlags::read(), ), // identifiers not in last read_write are also considered a read (at // least, or now) - (SourceType::default(), "let a, b; b = (a, 0)", ReferenceFlag::read()), - (SourceType::default(), "let a, b; b = (--a, 0)", ReferenceFlag::read_write()), + (SourceType::default(), "let a, b; b = (a, 0)", ReferenceFlags::read()), + (SourceType::default(), "let a, b; b = (--a, 0)", ReferenceFlags::read_write()), // other reads after a is written // a = 1 writes, but the CallExpression reads the rhs (1) so a isn't read ( SourceType::default(), "let a; function foo(a) { return a }; foo(a = 1)", - ReferenceFlag::read_write(), + ReferenceFlags::read_write(), ), // member expression - (SourceType::default(), "let a; a.b = 1", ReferenceFlag::read()), - (SourceType::default(), "let a; let b; b[a += 1] = 1", ReferenceFlag::read_write()), + (SourceType::default(), "let a; a.b = 1", ReferenceFlags::read()), + (SourceType::default(), "let a; let b; b[a += 1] = 1", ReferenceFlags::read_write()), ( SourceType::default(), "let a; let b; let c; b[c[a = c['a']] = 'c'] = 'b'", - ReferenceFlag::read_write(), + ReferenceFlags::read_write(), ), ( SourceType::default(), "let a; let b; let c; a[c[b = c['a']] = 'c'] = 'b'", - ReferenceFlag::read(), + ReferenceFlags::read(), ), - (SourceType::default(), "console.log;let a=0;a++", ReferenceFlag::write()), + (SourceType::default(), "console.log;let a=0;a++", ReferenceFlags::write()), // typescript - (typescript, "let a: number = 1; (a as any) = true", ReferenceFlag::write()), - (typescript, "let a: number = 1; a = true as any", ReferenceFlag::write()), - (typescript, "let a: number = 1; a = 2 as const", ReferenceFlag::write()), - (typescript, "let a: number = 1; a = 2 satisfies number", ReferenceFlag::write()), - (typescript, "let a: number; (a as any) = 1;", ReferenceFlag::write()), + (typescript, "let a: number = 1; (a as any) = true", ReferenceFlags::write()), + (typescript, "let a: number = 1; a = true as any", ReferenceFlags::write()), + (typescript, "let a: number = 1; a = 2 as const", ReferenceFlags::write()), + (typescript, "let a: number = 1; a = 2 satisfies number", ReferenceFlags::write()), + (typescript, "let a: number; (a as any) = 1;", ReferenceFlags::write()), ]; for (source_type, source, flag) in sources { diff --git a/crates/oxc_semantic/src/reference.rs b/crates/oxc_semantic/src/reference.rs index 5ed16efa932e6..d284cebf9030d 100644 --- a/crates/oxc_semantic/src/reference.rs +++ b/crates/oxc_semantic/src/reference.rs @@ -1,7 +1,7 @@ // Silence erroneous warnings from Rust Analyser for `#[derive(Tsify)]` #![allow(non_snake_case)] -pub use oxc_syntax::reference::{ReferenceFlag, ReferenceId}; +pub use oxc_syntax::reference::{ReferenceFlags, ReferenceId}; #[cfg(feature = "serialize")] use serde::Serialize; #[cfg(feature = "serialize")] @@ -11,8 +11,8 @@ use crate::{symbol::SymbolId, AstNodeId}; /// Describes where and how a Symbol is used in the AST. /// -/// References indicate how they are being used using [`ReferenceFlag`]. Refer -/// to the documentation for [`ReferenceFlag`] for more information. +/// References indicate how they are being used using [`ReferenceFlags`]. Refer +/// to the documentation for [`ReferenceFlags`] for more information. /// /// ## Resolution /// References to symbols that could be resolved have their `symbol_id` field @@ -45,13 +45,13 @@ pub struct Reference { symbol_id: Option, /// Describes how this referenced is used by other AST nodes. References can /// be reads, writes, or both. - flag: ReferenceFlag, + flag: ReferenceFlags, } impl Reference { /// Create a new unresolved reference. #[inline] - pub fn new(node_id: AstNodeId, flag: ReferenceFlag) -> Self { + pub fn new(node_id: AstNodeId, flag: ReferenceFlags) -> Self { Self { node_id, symbol_id: None, flag } } @@ -60,7 +60,7 @@ impl Reference { pub fn new_with_symbol_id( node_id: AstNodeId, symbol_id: SymbolId, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> Self { Self { node_id, symbol_id: Some(symbol_id), flag } } @@ -91,12 +91,12 @@ impl Reference { } #[inline] - pub fn flag(&self) -> ReferenceFlag { + pub fn flag(&self) -> ReferenceFlags { self.flag } #[inline] - pub fn flag_mut(&mut self) -> &mut ReferenceFlag { + pub fn flag_mut(&mut self) -> &mut ReferenceFlags { &mut self.flag } diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/block/inherited-scope.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/block/inherited-scope.snap index 05137d9154d82..378803cd72faf 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/block/inherited-scope.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/block/inherited-scope.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/block/inherited "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 7 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/block/scope.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/block/scope.snap index a52c025086ccb..65d4035567b42 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/block/scope.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/block/scope.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/block/scope.ts "node": "VariableDeclarator(i)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "i", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/call-expression/call-expression.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/call-expression/call-expression.snap index 475c34147b7d4..e074f808ef948 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/call-expression/call-expression.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/call-expression/call-expression.snap @@ -24,13 +24,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/call-expression "node": "VariableDeclarator(foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "foo", "node_id": 13 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 2, "name": "foo", "node_id": 19 @@ -44,13 +44,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/call-expression "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "a", "node_id": 15 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 3, "name": "a", "node_id": 21 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/call-expression/type-parameters1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/call-expression/type-parameters1.snap index 078e0d0fc2b7e..a172fa84e044d 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/call-expression/type-parameters1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/call-expression/type-parameters1.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/call-expression "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/catch/inherited-scope.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/catch/inherited-scope.snap index 317e5717f8b96..6d1ce6fe13257 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/catch/inherited-scope.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/catch/inherited-scope.snap @@ -47,7 +47,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/catch/inherited "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/catch/scope.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/catch/scope.snap index c32ace1dddb69..96300969e2c88 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/catch/scope.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/catch/scope.snap @@ -27,7 +27,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/catch/scope.ts "node": "CatchParameter", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "e", "node_id": 8 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/abstract-accessor-property.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/abstract-accessor-property.snap index 3aab32e6fe0b3..501439bab4b3c 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/abstract-accessor-property.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/abstract-accessor-property.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/abstract-property.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/abstract-property.snap index 5e11c2875ce30..2915fa56e1135 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/abstract-property.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/abstract-property.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/accessor-property-type-annotation.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/accessor-property-type-annotation.snap index bae1ff097ced6..45fb474785cc1 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/accessor-property-type-annotation.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/accessor-property-type-annotation.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/accessor-property.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/accessor-property.snap index e9632f85a041f..cfd2961d3f527 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/accessor-property.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/accessor-property.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "x", "node_id": 15 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/computed-member.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/computed-member.snap index 44ffd18a77602..8642634e65762 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/computed-member.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/computed-member.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "VariableDeclarator(outer1)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "outer1", "node_id": 14 @@ -46,7 +46,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "VariableDeclarator(outer2)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "outer2", "node_id": 18 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/extends-generic.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/extends-generic.snap index 0444b7478f749..392cbdfd87a48 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/extends-generic.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/extends-generic.snap @@ -46,7 +46,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "Class(A)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "A", "node_id": 13 @@ -60,7 +60,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 17 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/extends.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/extends.snap index dbcddbea7cd88..883a64d63186c 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/extends.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/extends.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "Class(A)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "A", "node_id": 7 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/generic-ref-extends.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/generic-ref-extends.snap index 2b9b7bc6f6e41..ad30bc83fcf1a 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/generic-ref-extends.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/generic-ref-extends.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "TSTypeParameter(A)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "A", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/generic-ref-implements.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/generic-ref-implements.snap index d96ef67d09e25..253f7df9d907d 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/generic-ref-implements.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/generic-ref-implements.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "TSTypeParameter(A)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "A", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/implements-generic.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/implements-generic.snap index 9fa453698c75c..17b159b96b6a3 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/implements-generic.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/implements-generic.snap @@ -46,7 +46,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "TSInterfaceDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "A", "node_id": 13 @@ -60,7 +60,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 17 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/implements.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/implements.snap index 3a6d1de3a51cf..de678c0fa15d7 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/implements.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/implements.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "TSInterfaceDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "A", "node_id": 7 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/index-signature.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/index-signature.snap index f70a069d6947d..7fa74d450897a 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/index-signature.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/index-signature.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "Bar", "node_id": 14 @@ -45,7 +45,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "Class(Foo)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "Foo", "node_id": 22 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/method-param-default.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/method-param-default.snap index f4ebc1b877651..a9adf82253136 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/method-param-default.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/method-param-default.snap @@ -20,7 +20,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "FormalParameter(printName)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "printName", "node_id": 19 @@ -42,7 +42,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "FormalParameter(printerName)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "printerName", "node_id": 40 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/method.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/method.snap index 97f4d3f1c984b..0e7d09a9c73ea 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/method.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/method.snap @@ -20,13 +20,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "FormalParameter(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 26 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "a", "node_id": 31 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/new.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/new.snap index 36002e31d9180..aa363c49cf423 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/new.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/new.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "Class(A)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "A", "node_id": 6 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/parameter-properties.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/parameter-properties.snap index 27fd5b36207ca..82fdd1372397f 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/parameter-properties.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/parameter-properties.snap @@ -27,13 +27,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "FormalParameter(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 26 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 3, "name": "a", "node_id": 41 @@ -95,7 +95,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "VariableDeclarator(outer)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "outer", "node_id": 30 @@ -109,7 +109,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 2, "name": "Outer", "node_id": 38 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/properties-type-annotation.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/properties-type-annotation.snap index 77ac4cd74ab6a..9f2097bcd1872 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/properties-type-annotation.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/properties-type-annotation.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/properties.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/properties.snap index 415ebb82ce8b9..c242055994f6e 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/properties.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/properties.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "x", "node_id": 15 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/static-external-ref.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/static-external-ref.snap index 646cd92638763..c59e2a4433c02 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/static-external-ref.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/static-external-ref.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "Function(f)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "f", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/static-with-constructor.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/static-with-constructor.snap index 01528cffffd76..5dcd3a541cd19 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/static-with-constructor.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/static-with-constructor.snap @@ -46,7 +46,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "Function(f)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "f", "node_id": 17 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/type-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/type-reference.snap index ea7a59bfbfcd7..da42f37708367 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/type-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declaration/type-reference.snap @@ -38,19 +38,19 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/declarati "node": "Class(A)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "A", "node_id": 8 }, { - "flag": "ReferenceFlag(Read | TSTypeQuery)", + "flag": "ReferenceFlags(Read | TSTypeQuery)", "id": 1, "name": "A", "node_id": 13 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 2, "name": "A", "node_id": 17 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/computed-member.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/computed-member.snap index e76593b722477..06f8961b12673 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/computed-member.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/computed-member.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expressio "node": "VariableDeclarator(outer1)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "outer1", "node_id": 16 @@ -46,7 +46,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expressio "node": "VariableDeclarator(outer2)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "outer2", "node_id": 20 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/extends.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/extends.snap index da232ae088447..238160065d788 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/extends.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/extends.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expressio "node": "Class(A)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "A", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/method.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/method.snap index ee5dfc49c2062..4c2eaaaa4f7f8 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/method.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/method.snap @@ -20,13 +20,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expressio "node": "FormalParameter(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 28 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "a", "node_id": 33 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/new.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/new.snap index aa4f53521ef95..687c70af69cd3 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/new.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/new.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expressio "node": "VariableDeclarator(A)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "A", "node_id": 8 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/parameter-properties.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/parameter-properties.snap index d4a8685e10b79..c075288387b1e 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/parameter-properties.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/parameter-properties.snap @@ -27,13 +27,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expressio "node": "FormalParameter(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 28 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 3, "name": "a", "node_id": 43 @@ -95,7 +95,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expressio "node": "VariableDeclarator(outer)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "outer", "node_id": 32 @@ -109,7 +109,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expressio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 2, "name": "Outer", "node_id": 40 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/properties.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/properties.snap index a122815e47bfe..f6d1d7b69f3f1 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/properties.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/properties.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expressio "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "x", "node_id": 17 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/self-reference-super.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/self-reference-super.snap index ae0700dd5d284..05efe356f417b 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/self-reference-super.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expression/self-reference-super.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/class/expressio "node": "Class(A)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "A", "node_id": 7 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/accessor.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/accessor.snap index a08c9aa1fd7f7..a07420cbf5f26 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/accessor.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/accessor.snap @@ -54,13 +54,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/acce "node": "Function(decorator)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "decorator", "node_id": 10 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "decorator", "node_id": 20 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/class-property.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/class-property.snap index a6e9721be9d38..5e6015ef03988 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/class-property.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/class-property.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/clas "node": "Function(decorator)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "decorator", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/class.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/class.snap index 358c40e9617ad..4fd0f6dd71198 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/class.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/class.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/clas "node": "Function(decorator)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "decorator", "node_id": 7 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/method.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/method.snap index c4326d83bcbae..86c8ebcf15693 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/method.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/method.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/meth "node": "Function(decorator)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "decorator", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/parameter-property.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/parameter-property.snap index e8b8ac87411d9..43a9cfb40af4b 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/parameter-property.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/parameter-property.snap @@ -54,13 +54,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/para "node": "Function(decorator)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "decorator", "node_id": 15 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "decorator", "node_id": 19 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/parameter.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/parameter.snap index 1efb50deddde7..7c6dcd464a19c 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/parameter.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/parameter.snap @@ -68,25 +68,25 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/para "node": "Function(decorator)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "decorator", "node_id": 15 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "decorator", "node_id": 19 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 2, "name": "decorator", "node_id": 24 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 3, "name": "decorator", "node_id": 31 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/typeof-this.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/typeof-this.snap index ab6cf3e82b05d..e46386ed44ef6 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/typeof-this.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/typeof-this.snap @@ -47,7 +47,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/decorators/type "node": "Function(decorator)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "decorator", "node_id": 7 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/destructuring/array-assignment.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/destructuring/array-assignment.snap index ccd3c65fc2272..299cdf074c996 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/destructuring/array-assignment.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/destructuring/array-assignment.snap @@ -16,7 +16,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/destructuring/a "node": "VariableDeclarator(obj)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "obj", "node_id": 18 @@ -30,7 +30,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/destructuring/a "node": "VariableDeclarator(b)", "references": [ { - "flag": "ReferenceFlag(Write)", + "flag": "ReferenceFlags(Write)", "id": 1, "name": "b", "node_id": 22 @@ -44,7 +44,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/destructuring/a "node": "VariableDeclarator(c)", "references": [ { - "flag": "ReferenceFlag(Write)", + "flag": "ReferenceFlags(Write)", "id": 2, "name": "c", "node_id": 28 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/destructuring/object-assignment.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/destructuring/object-assignment.snap index 7036448451ce5..290ffe0c9a154 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/destructuring/object-assignment.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/destructuring/object-assignment.snap @@ -16,7 +16,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/destructuring/o "node": "VariableDeclarator(obj)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 2, "name": "obj", "node_id": 27 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/default-type.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/default-type.snap index 7d8908aeabc8a..ffa325b9cebb2 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/default-type.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/default-type.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/export/default- "node": "VariableDeclarator(T)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "T", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/default2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/default2.snap index b0957320007e4..12d6fa7c01e5e 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/default2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/default2.snap @@ -16,7 +16,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/export/default2 "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 7 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/equals1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/equals1.snap index b95a3d003343d..68c199d0df02c 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/equals1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/equals1.snap @@ -16,7 +16,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/export/equals1. "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "x", "node_id": 7 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/equals3-type.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/equals3-type.snap index 6eda2799cf581..e917f7ca5934d 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/equals3-type.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/equals3-type.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/export/equals3- "node": "TSInterfaceDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "Foo", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/equals4-type.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/equals4-type.snap index 58899d4ba4f8b..62e0b30ee8ce6 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/equals4-type.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/equals4-type.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/export/equals4- "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named-dual.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named-dual.snap index eea0b8d9d9646..1f70da5fd079d 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named-dual.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named-dual.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named-du "node": "VariableDeclarator(T)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "T", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named2-type.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named2-type.snap index 8ba38319647ed..f1a3a2b9789f2 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named2-type.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named2-type.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named2-t "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "A", "node_id": 8 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named2.snap index db3605dc79f51..4187ca769eaf9 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named2.snap @@ -16,7 +16,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named2.t "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 8 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named3-type.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named3-type.snap index ef7516964bb6c..9e3c146c0ea3a 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named3-type.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named3-type.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named3-t "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "V", "node_id": 8 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named3.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named3.snap index ef37105ca2713..7f78ce885f8bf 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named3.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named3.snap @@ -16,7 +16,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/export/named3.t "node": "VariableDeclarator(v)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "v", "node_id": 8 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/type-inline.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/type-inline.snap index 5b362216a7b72..c5206451cad75 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/type-inline.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/type-inline.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/export/type-inl "node": "VariableDeclarator(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/type.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/type.snap index 8def6562bc0d1..5fa49f5470024 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/type.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/export/type.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/export/type.ts "node": "VariableDeclarator(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-body-shadow.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-body-shadow.snap index 96240e8c92807..0d338dd3e9821 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-body-shadow.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-body-shadow.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-const.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-const.snap index 4c680fe23c04a..7347a0f188750 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-const.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-const.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 13 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-let.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-let.snap index 4d87f3c55e546..fcb470c1bf4c9 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-let.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-let.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-nested-body-shadow.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-nested-body-shadow.snap index 2d3a18a6766b8..768601f99df46 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-nested-body-shadow.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-nested-body-shadow.snap @@ -47,7 +47,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 16 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-nested.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-nested.snap index ef5748cab72e0..f3313f405d26f 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-nested.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-nested.snap @@ -40,7 +40,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 16 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-param-shadow.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-param-shadow.snap index 5c229cc7d3310..89e083f165e86 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-param-shadow.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-param-shadow.snap @@ -25,7 +25,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "FormalParameter(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-partial.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-partial.snap index 66c54910b6289..e4996314cf435 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-partial.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/default-params/readable-ref-partial.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 13 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/inherited-scope.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/inherited-scope.snap index b76598557e4a8..b516a4f4e838d 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/inherited-scope.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/inherited-scope.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "VariableDeclarator(parentScoped)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "parentScoped", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/no-body.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/no-body.snap index e10aaa7c8a7f8..b55b4dd6c4254 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/no-body.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/no-body.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "FormalParameter(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 8 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/params.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/params.snap index c7f0bd86dea75..a5b69f0585893 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/params.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/params.snap @@ -18,13 +18,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "FormalParameter(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 25 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 2, "name": "a", "node_id": 34 @@ -87,7 +87,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "VariableDeclarator(outer)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "outer", "node_id": 29 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/scope.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/scope.snap index e823a40bd31ce..d3de38aff514e 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/scope.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/scope.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "VariableDeclarator(i)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "i", "node_id": 16 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/body-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/body-reference.snap index 77d2c7419e76c..17738b2433795 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/body-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/body-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 16 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/param-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/param-reference.snap index 8be3e0847beed..1dcea9d4617e5 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/param-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/param-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/return-value-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/return-value-reference.snap index 5136fbf0a3d99..37956753b13c7 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/return-value-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/return-value-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/type-param-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/type-param-reference.snap index f68560c0c74c7..d4057838bf44b 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/type-param-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-parameters/type-param-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-predicate-asserts2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-predicate-asserts2.snap index 804c449d2cafe..a0b23521559b2 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-predicate-asserts2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-predicate-asserts2.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 18 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-predicate1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-predicate1.snap index 08036c353837b..936794e027c7e 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-predicate1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-predicate1.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "FormalParameter(arg)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "arg", "node_id": 18 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-predicate2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-predicate2.snap index 1ee6b5fa70195..d1541e7bbbdc2 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-predicate2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow/type-predicate2.snap @@ -25,7 +25,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "FormalParameter(arg)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "arg", "node_id": 23 @@ -46,7 +46,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/arrow "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 18 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-body-shadow.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-body-shadow.snap index e067b704580ab..e450a515a76a5 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-body-shadow.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-body-shadow.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-const.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-const.snap index 9a3666fca5b81..bcfcf03e528ff 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-const.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-const.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-let.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-let.snap index 300a6fb621f4a..915cb21b9bb22 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-let.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-let.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-nested-body-shadow.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-nested-body-shadow.snap index 63a63bb0b3b4f..30d3518979aed 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-nested-body-shadow.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-nested-body-shadow.snap @@ -47,7 +47,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-nested.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-nested.snap index 43dd752e9cd8c..7fa88595daf9d 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-nested.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-nested.snap @@ -40,7 +40,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-param-shadow.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-param-shadow.snap index 68f10093e91bc..1f53c59049f14 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-param-shadow.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-param-shadow.snap @@ -25,7 +25,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "FormalParameter(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-partial.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-partial.snap index d684daada3f80..ee34687bdbdb0 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-partial.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/default-params/readable-ref-partial.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/inherited-scope.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/inherited-scope.snap index 979df7d875a90..d0327c9a9d25b 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/inherited-scope.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/inherited-scope.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(parentScoped)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "parentScoped", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/name-shadowed-in-body.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/name-shadowed-in-body.snap index 1ebb253a7f2af..12f62ccb8ca51 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/name-shadowed-in-body.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/name-shadowed-in-body.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "Function(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/overload.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/overload.snap index 44129d302db72..4ef2f948ee543 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/overload.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/overload.snap @@ -40,7 +40,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "FormalParameter(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 17 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/params.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/params.snap index 5bcc7c4839a4d..5e3f509ef86c0 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/params.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/params.snap @@ -18,13 +18,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "FormalParameter(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 25 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 2, "name": "a", "node_id": 34 @@ -87,7 +87,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(outer)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "outer", "node_id": 29 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/scope.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/scope.snap index 287952c13d3c1..303fa3ccc8b68 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/scope.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/scope.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(i)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "i", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/body-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/body-reference.snap index d748db71c2155..88fcc22053fbb 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/body-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/body-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/param-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/param-reference.snap index 3f870babe7d08..4e3a815b11825 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/param-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/param-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/return-value-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/return-value-reference.snap index 4166bade0cb3f..33c2c9b6351ec 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/return-value-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/return-value-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/type-param-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/type-param-reference.snap index 9b46b3f16f5a7..371085bf8f5d3 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/type-param-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-parameters/type-param-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-predicate-asserts2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-predicate-asserts2.snap index fff2617455ba5..baf3601407b3e 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-predicate-asserts2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-predicate-asserts2.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 16 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-predicate1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-predicate1.snap index eaabbb3ebd289..0cf30c58f215f 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-predicate1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-predicate1.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "FormalParameter(arg)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "arg", "node_id": 16 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-predicate2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-predicate2.snap index 6d80509dcb465..06ba51f86fe70 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-predicate2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-declaration/type-predicate2.snap @@ -25,7 +25,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "FormalParameter(arg)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "arg", "node_id": 21 @@ -46,7 +46,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 16 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-body-shadow.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-body-shadow.snap index 7e01b5615080d..f99c849a684a8 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-body-shadow.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-body-shadow.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-const.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-const.snap index e5696150d2db1..1b921013c4397 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-const.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-const.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 13 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-let.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-let.snap index 6b863e1f1a35c..8d4ea41713212 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-let.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-let.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-nested-body-shadow.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-nested-body-shadow.snap index f54bd40be90d8..18b2d848f794c 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-nested-body-shadow.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-nested-body-shadow.snap @@ -47,7 +47,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 16 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-nested.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-nested.snap index d1e96c72d96f0..29a33d523283c 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-nested.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-nested.snap @@ -40,7 +40,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 16 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-param-shadow.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-param-shadow.snap index e86490a212863..b309626f813b0 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-param-shadow.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-param-shadow.snap @@ -25,7 +25,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "FormalParameter(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-partial.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-partial.snap index a8a45d3afaa39..353fa06ff60f0 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-partial.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/default-params/readable-ref-partial.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 13 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/inherited-scope.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/inherited-scope.snap index 528b80b4c7ec0..da8a361b6a40e 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/inherited-scope.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/inherited-scope.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(parentScoped)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "parentScoped", "node_id": 13 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/params.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/params.snap index 71778e64c524b..ac879db7f4fbb 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/params.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/params.snap @@ -18,13 +18,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "FormalParameter(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 27 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 2, "name": "a", "node_id": 36 @@ -87,7 +87,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(outer)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "outer", "node_id": 31 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/scope.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/scope.snap index 9d33e314baab0..25cd9f4bcf4ef 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/scope.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/scope.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "VariableDeclarator(i)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "i", "node_id": 16 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/body-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/body-reference.snap index 8f4eaeb86769d..77fe355e0e5f3 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/body-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/body-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 16 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/param-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/param-reference.snap index 13f7cbbfa5a01..68f453f1656d0 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/param-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/param-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/return-value-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/return-value-reference.snap index 7d736f42fb56f..bb11b9749fbae 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/return-value-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/return-value-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/type-param-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/type-param-reference.snap index 5c333b8fec6a3..31e8db405d280 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/type-param-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-parameters/type-param-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-predicate-asserts2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-predicate-asserts2.snap index 1da9ef40b3ea1..bee4e90871684 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-predicate-asserts2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-predicate-asserts2.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 18 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-predicate1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-predicate1.snap index 3a5d20d0daf12..ee9b273fc7e24 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-predicate1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-predicate1.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "FormalParameter(arg)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "arg", "node_id": 18 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-predicate2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-predicate2.snap index 7ab5c55d16ede..2bdc917d7f942 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-predicate2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/function-expression/type-predicate2.snap @@ -25,7 +25,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "FormalParameter(arg)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "arg", "node_id": 23 @@ -46,7 +46,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/functions/funct "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 18 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/class.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/class.snap index d3f3fea18b77c..1721ed86cf1c2 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/class.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/class.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resoluti "node": "Class(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 6 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/function.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/function.snap index 05664be70112e..1594d3ee50b66 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/function.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/function.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resoluti "node": "Function(top)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "top", "node_id": 7 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/variable-decl-const.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/variable-decl-const.snap index 3fe613b1a11aa..2dc9b05afdede 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/variable-decl-const.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/variable-decl-const.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resoluti "node": "VariableDeclarator(top)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "top", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/variable-decl-let.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/variable-decl-let.snap index 0cf716dd9c824..8424063717656 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/variable-decl-let.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/variable-decl-let.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resoluti "node": "VariableDeclarator(top)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "top", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/variable-decl-var.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/variable-decl-var.snap index 458d3616de15c..c394c815b1342 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/variable-decl-var.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/module/variable-decl-var.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resoluti "node": "VariableDeclarator(top)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "top", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/class.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/class.snap index 422c5c9c2db5e..e7a140a9bb494 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/class.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/class.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resoluti "node": "Class(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 6 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/function.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/function.snap index 35816c59b4b96..9328881d5aadc 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/function.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/function.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resoluti "node": "Function(top)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "top", "node_id": 7 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/variable-decl-const.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/variable-decl-const.snap index ead5b24697034..b40500374b175 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/variable-decl-const.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/variable-decl-const.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resoluti "node": "VariableDeclarator(top)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "top", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/variable-decl-let.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/variable-decl-let.snap index f7c460c6d881a..029ce69ab1474 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/variable-decl-let.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/variable-decl-let.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resoluti "node": "VariableDeclarator(top)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "top", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/variable-decl-var.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/variable-decl-var.snap index a3b709649ab5e..026269f2adbbe 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/variable-decl-var.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resolution/script/variable-decl-var.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/global-resoluti "node": "VariableDeclarator(top)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "top", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/default.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/default.snap index 05d8c36f5ba78..318f1033460af 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/default.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/default.snap @@ -24,13 +24,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/import/default. "node": "ImportDefaultSpecifier", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "v", "node_id": 7 }, { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "v", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/equals1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/equals1.snap index b8265dd9a1967..43c512722feb0 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/equals1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/equals1.snap @@ -16,7 +16,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/import/equals1. "node": "TSImportEqualsDeclaration", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "foo", "node_id": 7 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/equals2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/equals2.snap index 9abccc06a536e..afb90e7050386 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/equals2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/equals2.snap @@ -16,7 +16,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/import/equals2. "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "x", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/named-alias.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/named-alias.snap index d90302a2094a2..83e331749d4a4 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/named-alias.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/named-alias.snap @@ -24,13 +24,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/import/named-al "node": "ImportSpecifier(t)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "t", "node_id": 8 }, { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "t", "node_id": 13 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/named.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/named.snap index 4f1f7c975ad6f..440a76084da4c 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/named.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/named.snap @@ -24,13 +24,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/import/named.ts "node": "ImportSpecifier(v)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "v", "node_id": 8 }, { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "v", "node_id": 13 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/namespace.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/namespace.snap index 0a9e97f898c7b..00c5eae3d091a 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/namespace.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/namespace.snap @@ -24,13 +24,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/import/namespac "node": "ImportNamespaceSpecifier", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "v", "node_id": 7 }, { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "v", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-default-value.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-default-value.snap index 5e76a73d37577..95f718490fec0 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-default-value.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-default-value.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-def "node": "ImportDefaultSpecifier", "references": [ { - "flag": "ReferenceFlag(Type | TSTypeQuery)", + "flag": "ReferenceFlags(Type | TSTypeQuery)", "id": 0, "name": "foo", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-default.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-default.snap index 8a19de3f92bc5..ffd53965711bc 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-default.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-default.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-def "node": "ImportDefaultSpecifier", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-inline-value.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-inline-value.snap index 03cb3be692182..a78b5d134372b 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-inline-value.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-inline-value.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-inl "node": "ImportSpecifier(foo)", "references": [ { - "flag": "ReferenceFlag(Type | TSTypeQuery)", + "flag": "ReferenceFlags(Type | TSTypeQuery)", "id": 0, "name": "foo", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-inline.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-inline.snap index 4d441102611d6..fed81924f29ee 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-inline.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-inline.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-inl "node": "ImportSpecifier(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-named-value.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-named-value.snap index 15fd8f0bc982f..6f305f03d0cee 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-named-value.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-named-value.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-nam "node": "ImportSpecifier(foo)", "references": [ { - "flag": "ReferenceFlag(Type | TSTypeQuery)", + "flag": "ReferenceFlags(Type | TSTypeQuery)", "id": 0, "name": "foo", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-named.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-named.snap index 0565235f4fcfb..8c3e20d956db9 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-named.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-named.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/import/type-nam "node": "ImportSpecifier(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-expressions/type-arguments1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-expressions/type-arguments1.snap index d53cbca9e831d..06db56e35e60d 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-expressions/type-arguments1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-expressions/type-arguments1.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-e "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 13 @@ -40,7 +40,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-e "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 2, "name": "T", "node_id": 28 @@ -61,7 +61,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-e "node": "Class(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "Foo", "node_id": 24 @@ -75,7 +75,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-e "node": "Class(Bar)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 3, "name": "Bar", "node_id": 31 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-expressions/type-arguments2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-expressions/type-arguments2.snap index a60e6b8cbcdd0..4e79ac0f07849 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-expressions/type-arguments2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-expressions/type-arguments2.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-e "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 12 @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-e "node": "FormalParameter(value)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "value", "node_id": 19 @@ -54,7 +54,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-e "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 3, "name": "T", "node_id": 31 @@ -75,13 +75,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/instantiation-e "node": "Function(makeBox)", "references": [ { - "flag": "ReferenceFlag(Read | TSTypeQuery)", + "flag": "ReferenceFlags(Read | TSTypeQuery)", "id": 2, "name": "makeBox", "node_id": 27 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 4, "name": "makeBox", "node_id": 36 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/attribute-spread.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/attribute-spread.snap index c0416cd3ef766..fab925c193bf0 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/attribute-spread.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/attribute-spread.snap @@ -16,7 +16,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/attribute-s "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "x", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/attribute.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/attribute.snap index f8086d79c6180..62659a54bce86 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/attribute.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/attribute.snap @@ -16,7 +16,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/attribute.t "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "x", "node_id": 17 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/children.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/children.snap index e4bbdb981f36b..6bc925935d60d 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/children.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/children.snap @@ -16,7 +16,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/children.ts "node": "VariableDeclarator(child)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 2, "name": "child", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/component-namespaced1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/component-namespaced1.snap index cbe848a9b1044..60dd0900ccec6 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/component-namespaced1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/component-namespaced1.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/component-n "node": "VariableDeclarator(X)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "X", "node_id": 21 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/component-namespaced2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/component-namespaced2.snap index b296555de0ce0..83efddbc32a99 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/component-namespaced2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/component-namespaced2.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/component-n "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "x", "node_id": 21 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/component.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/component.snap index 6f0945fb5210d..ec934d773888f 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/component.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/component.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/component.t "node": "Function(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/fragment-children.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/fragment-children.snap index 591c6cbb2c879..a1560c008b3d4 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/fragment-children.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/fragment-children.snap @@ -16,7 +16,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/fragment-ch "node": "VariableDeclarator(child)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "child", "node_id": 8 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/generic-type-param.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/generic-type-param.snap index fed488bb0ee16..49015bfe5ff33 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/generic-type-param.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/generic-type-param.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/generic-typ "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 13 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/namespaced-attribute.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/namespaced-attribute.snap index 49a09b4b3f440..62b85768dced1 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/namespaced-attribute.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/namespaced-attribute.snap @@ -25,7 +25,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/namespaced- "node": "FormalParameter(props)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 3, "name": "props", "node_id": 57 @@ -67,7 +67,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/namespaced- "node": "TSInterfaceDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 2, "name": "FooProps", "node_id": 45 @@ -81,13 +81,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/jsx/namespaced- "node": "Function(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 12 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "Foo", "node_id": 24 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/member-expression/member-expression.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/member-expression/member-expression.snap index 9213050eccec5..e9ce9524427dd 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/member-expression/member-expression.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/member-expression/member-expression.snap @@ -16,31 +16,31 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/member-expressi "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "x", "node_id": 7 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "x", "node_id": 14 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 2, "name": "x", "node_id": 21 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 3, "name": "x", "node_id": 28 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 4, "name": "x", "node_id": 35 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/new-expression/new-expression.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/new-expression/new-expression.snap index 329c850852b8d..ae0b2427f0683 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/new-expression/new-expression.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/new-expression/new-expression.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/new-expression/ "node": "Class(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 10 @@ -38,7 +38,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/new-expression/ "node": "VariableDeclarator(a)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "a", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/new-expression/type-parameters1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/new-expression/type-parameters1.snap index 49092d737e3ae..30e61d827bb52 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/new-expression/type-parameters1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/new-expression/type-parameters1.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/new-expression/ "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/external-ref.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/external-ref.snap index b66351d06258d..0e33ea5ecd3a8 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/external-ref.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/external-ref.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/externa "node": "TSEnumDeclaration(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 8 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/literal-member-ref.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/literal-member-ref.snap index 1844ae08ed430..8da779e08f5b7 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/literal-member-ref.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/literal-member-ref.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/literal "node": "TSEnumMember", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 8 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/member-ref.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/member-ref.snap index 2632b8f9b6077..1e2fd01623f03 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/member-ref.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/member-ref.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/member- "node": "TSEnumMember", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "a", "node_id": 8 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/self-ref.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/self-ref.snap index 6b3a83d142545..fbac9bf6f8370 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/self-ref.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/self-ref.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-enum/self-re "node": "TSEnumDeclaration(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/declaration-merging/class-namespace.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/declaration-merging/class-namespace.snap index 64adfd7176bf3..cd8206a487e29 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/declaration-merging/class-namespace.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/declaration-merging/class-namespace.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/decla "node": "Class(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 16 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/declaration-merging/function-namespace.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/declaration-merging/function-namespace.snap index dee1bb3c6645d..2dfe19e3f2659 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/declaration-merging/function-namespace.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/declaration-merging/function-namespace.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/decla "node": "Function(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 17 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/declaration-merging/namespace-variable.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/declaration-merging/namespace-variable.snap index 23b9e6722f79d..71f393d8f8eaa 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/declaration-merging/namespace-variable.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/declaration-merging/namespace-variable.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/decla "node": "TSModuleDeclaration(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/external-ref.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/external-ref.snap index 21b1c69da5f44..3852336ab4a72 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/external-ref.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/external-ref.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/exter "node": "TSModuleDeclaration(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/name-shadowed-in-body.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/name-shadowed-in-body.snap index 4c22a13c839dc..62965ac9ab7d7 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/name-shadowed-in-body.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/name-shadowed-in-body.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/name- "node": "TSModuleDeclaration(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 13 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/namespace.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/namespace.snap index d61a7c6b95209..903a745f7da75 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/namespace.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/namespace.snap @@ -32,13 +32,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/names "node": "TSModuleDeclaration(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 12 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 2, "name": "Foo", "node_id": 20 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/self-ref.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/self-ref.snap index af4ba15661cca..562430b03cf44 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/self-ref.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/self-ref.snap @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/ts-module/self- "node": "TSModuleDeclaration(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-array-destructure.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-array-destructure.snap index 05b4f7e837936..e3e78d343a454 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-array-destructure.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-array-destructure.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-default.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-default.snap index d960e7bb9b517..fea24a809a74f 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-default.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-default.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-object-destructure.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-object-destructure.snap index f0db8815377a7..1b22b489d29aa 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-object-destructure.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-object-destructure.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 15 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-rest.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-rest.snap index 609114d0b5c14..ec35786082a5f 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-rest.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter-rest.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 13 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter.snap index 3cb37f2bad719..3c779ac6781e1 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/parameter.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 13 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-array-destructure.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-array-destructure.snap index d2170bc9ea0ae..f8ab95fd7661d 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-array-destructure.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-array-destructure.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-const.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-const.snap index 487c498c337ac..a8fc62cf0ba2d 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-const.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-const.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-let.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-let.snap index 508613a18981b..d8a69d9f8ee6e 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-let.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-let.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-object-destructure.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-object-destructure.snap index 8745383117de9..a6bb364b71f9b 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-object-destructure.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-object-destructure.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 13 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-var.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-var.snap index 67c90d1c05833..951dd6dd295cc 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-var.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation/variable-var.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-annotation "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/angle-bracket.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/angle-bracket.snap index 9fc19e45a6118..e3b2251c4ad6d 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/angle-bracket.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/angle-bracket.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/ "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "x", "node_id": 11 @@ -38,7 +38,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/ "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/as.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/as.snap index d1902e3aa05b7..bfb32ec34f677 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/as.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/as.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/ "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "x", "node_id": 11 @@ -38,7 +38,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/ "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/assignment/angle-bracket-assignment.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/assignment/angle-bracket-assignment.snap index 0fef91e3e5b87..ee37b74056beb 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/assignment/angle-bracket-assignment.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/assignment/angle-bracket-assignment.snap @@ -16,7 +16,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/ "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read | Write)", + "flag": "ReferenceFlags(Read | Write)", "id": 0, "name": "x", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/assignment/as-assignment.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/assignment/as-assignment.snap index 5b30cd678a574..7d0fd85670acf 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/assignment/as-assignment.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/assignment/as-assignment.snap @@ -16,7 +16,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/ "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read | Write)", + "flag": "ReferenceFlags(Read | Write)", "id": 0, "name": "x", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/assignment/non-null-assignment.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/assignment/non-null-assignment.snap index 97af9665960c0..aec1ba6a39260 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/assignment/non-null-assignment.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/assignment/non-null-assignment.snap @@ -16,7 +16,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/ "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read | Write)", + "flag": "ReferenceFlags(Read | Write)", "id": 0, "name": "x", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/satisfies.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/satisfies.snap index e79fd37702ac8..384620ad7c1b3 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/satisfies.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/satisfies.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/ "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "x", "node_id": 11 @@ -38,7 +38,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-assertion/ "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional-nested.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional-nested.snap index 130ac3ccfe117..dc8b7739473b3 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional-nested.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional-nested.snap @@ -22,7 +22,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(U)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 5, "name": "U", "node_id": 33 @@ -43,7 +43,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(U)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 2, "name": "U", "node_id": 19 @@ -64,13 +64,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 9 }, { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 3, "name": "T", "node_id": 23 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional1.snap index ab08902b11ab9..656c843b8422a 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional1.snap @@ -20,7 +20,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(V)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "V", "node_id": 15 @@ -41,7 +41,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(U)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "U", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional2.snap index 790137ba4293f..a66decddb9dbb 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional2.snap @@ -20,7 +20,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(U)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "U", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional3.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional3.snap index 31fb0d4c4c0a3..c9f07570b486b 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional3.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional3.snap @@ -20,7 +20,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(I)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "I", "node_id": 21 @@ -41,7 +41,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(U)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "U", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional4.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional4.snap index 5133fc217f5cf..8362300d15bd9 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional4.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional4.snap @@ -20,7 +20,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(I)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "I", "node_id": 19 @@ -41,7 +41,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(U)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "U", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional5.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional5.snap index 2c8c053af74b5..38466122fff40 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional5.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/conditional5.snap @@ -20,7 +20,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(I)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "I", "node_id": 31 @@ -41,7 +41,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(U)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "U", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/dual-type-value.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/dual-type-value.snap index 041b9b187e35f..36319e9859f2c 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/dual-type-value.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/dual-type-value.snap @@ -31,13 +31,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "VariableDeclarator(dual)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "dual", "node_id": 12 }, { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "dual", "node_id": 16 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/constructor-generics1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/constructor-generics1.snap index bd78a28f7ad25..914315179c530 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/constructor-generics1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/constructor-generics1.snap @@ -25,7 +25,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(U)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "U", "node_id": 16 @@ -46,7 +46,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 20 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/constructor-generics2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/constructor-generics2.snap index 32dd8e611cb75..079928f6830ef 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/constructor-generics2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/constructor-generics2.snap @@ -25,7 +25,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(U)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "U", "node_id": 13 @@ -46,7 +46,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 17 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/constructor.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/constructor.snap index 6500ccc09e6dd..158fb6caadd70 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/constructor.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/constructor.snap @@ -31,13 +31,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 13 }, { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 17 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function-generics1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function-generics1.snap index 7ff28c52ce995..548d1df3546c2 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function-generics1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function-generics1.snap @@ -25,7 +25,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(U)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "U", "node_id": 16 @@ -46,7 +46,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 20 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function-generics2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function-generics2.snap index 5fb185cc7b3f7..a96c0ab47cf24 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function-generics2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function-generics2.snap @@ -25,7 +25,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(U)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "U", "node_id": 13 @@ -46,7 +46,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 17 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function1.snap index 3d3b2db60b269..70fcf9e4cd3a6 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function1.snap @@ -31,13 +31,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 13 }, { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 17 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function2.snap index fc7ea9a4ac685..0b72e01709bed 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/function2.snap @@ -24,7 +24,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "VariableDeclarator(arg)", "references": [ { - "flag": "ReferenceFlag(Read | TSTypeQuery)", + "flag": "ReferenceFlags(Read | TSTypeQuery)", "id": 0, "name": "arg", "node_id": 15 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/params/array-pattern.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/params/array-pattern.snap index 85b0cff2b4240..d9774c7fe82c1 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/params/array-pattern.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/params/array-pattern.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(A)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "A", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/params/object-pattern.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/params/object-pattern.snap index 4fd6b24e03468..ddefac9ae547c 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/params/object-pattern.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/params/object-pattern.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(A)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "A", "node_id": 21 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/params/rest-element.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/params/rest-element.snap index f72014bd7425b..ab22a72f657f8 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/params/rest-element.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/function/params/rest-element.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(A)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "A", "node_id": 13 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/import-type-with-type-params.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/import-type-with-type-params.snap index 576f52257c892..77d72ff8979ad 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/import-type-with-type-params.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/import-type-with-type-params.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "Param", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/index-access1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/index-access1.snap index 3c8cfc5346289..d1ca619345a0b 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/index-access1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/index-access1.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/index-access2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/index-access2.snap index e1a844bdcd51d..5d25c07a69092 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/index-access2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/index-access2.snap @@ -38,7 +38,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 18 @@ -52,7 +52,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "K", "node_id": 21 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/index-access3.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/index-access3.snap index 75441cebc43fe..616cb9417a211 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/index-access3.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/index-access3.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 18 @@ -45,7 +45,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "VariableDeclarator(k)", "references": [ { - "flag": "ReferenceFlag(Read | TSTypeQuery)", + "flag": "ReferenceFlags(Read | TSTypeQuery)", "id": 1, "name": "k", "node_id": 21 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/infer-type-constraint.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/infer-type-constraint.snap index fc6621ce35992..f56162a448fc6 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/infer-type-constraint.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/infer-type-constraint.snap @@ -27,7 +27,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(Id)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 2, "name": "Id", "node_id": 28 @@ -48,7 +48,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 14 @@ -69,7 +69,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "X", "node_id": 25 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/interface-heritage1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/interface-heritage1.snap index a356b6eeb9b0c..fe91fe4815811 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/interface-heritage1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/interface-heritage1.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSInterfaceDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "Parent", "node_id": 6 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/interface2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/interface2.snap index d9fda41e18f5e..1a392117400ed 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/interface2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/interface2.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSInterfaceDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "A", "node_id": 7 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/literal-type1.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/literal-type1.snap index af09101c8db84..c7d637ced7d83 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/literal-type1.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/literal-type1.snap @@ -38,7 +38,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "Color", "node_id": 24 @@ -52,7 +52,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "Quantity", "node_id": 21 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/literal-type2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/literal-type2.snap index bed9c91c3dc96..f733bdaba4e90 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/literal-type2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/literal-type2.snap @@ -18,25 +18,25 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 14 }, { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 3, "name": "T", "node_id": 21 }, { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 5, "name": "T", "node_id": 28 }, { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 7, "name": "T", "node_id": 35 @@ -64,7 +64,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 8, "name": "EnthusiasticGreeting", "node_id": 40 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/literal-type3.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/literal-type3.snap index e791a2d3cd5c5..12495a190f57e 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/literal-type3.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/literal-type3.snap @@ -46,7 +46,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "VerticalAlignment", "node_id": 28 @@ -60,7 +60,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "HorizontalAlignment", "node_id": 31 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/mapped-named.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/mapped-named.snap index 62b77e2a19913..9f2b4b2acb01a 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/mapped-named.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/mapped-named.snap @@ -27,13 +27,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(k)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "k", "node_id": 17 }, { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 3, "name": "k", "node_id": 24 @@ -60,7 +60,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 2, "name": "T", "node_id": 21 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/mapped.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/mapped.snap index 7ecdb9162ad57..a46e19d8e35e8 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/mapped.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/mapped.snap @@ -27,7 +27,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(k)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 2, "name": "k", "node_id": 21 @@ -54,7 +54,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 18 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/qualified-name.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/qualified-name.snap index 1717d14116958..0a12aeb6015e3 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/qualified-name.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/qualified-name.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/call-generics.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/call-generics.snap index 6389e6e981b57..cdaf22a51ab1c 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/call-generics.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/call-generics.snap @@ -25,7 +25,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(U)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "U", "node_id": 14 @@ -46,7 +46,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 18 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/call.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/call.snap index 4f153cd07f240..14ed97ab6e4a3 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/call.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/call.snap @@ -31,13 +31,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 14 }, { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 18 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/construct-generics.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/construct-generics.snap index 56e8a9023affc..23b2bab6fb471 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/construct-generics.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/construct-generics.snap @@ -27,7 +27,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(U)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "U", "node_id": 15 @@ -54,7 +54,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 19 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/construct.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/construct.snap index d48a35ba44766..0127a10d8c673 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/construct.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/construct.snap @@ -39,13 +39,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 15 }, { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 19 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/index-sig.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/index-sig.snap index f6fb076c61fd5..0945a82b29c53 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/index-sig.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/index-sig.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 13 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method-computed-name.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method-computed-name.snap index 57967a106b8ef..1131cd9f138f9 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method-computed-name.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method-computed-name.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "x", "node_id": 14 @@ -53,13 +53,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 21 }, { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 2, "name": "T", "node_id": 25 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method-computed-name2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method-computed-name2.snap index e6530cda35929..38fd2a87840af 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method-computed-name2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method-computed-name2.snap @@ -47,7 +47,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSEnumDeclaration(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method-generics.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method-generics.snap index 6db1c15c9bf37..d069b7f5ae8b0 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method-generics.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method-generics.snap @@ -27,7 +27,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(U)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "U", "node_id": 21 @@ -54,7 +54,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 17 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method.snap index cacbc54ba284d..249dda17a0ee8 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/method.snap @@ -39,13 +39,13 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 17 }, { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 21 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/property-computed-name.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/property-computed-name.snap index 425828fff8d6b..20d9d939acac9 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/property-computed-name.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/property-computed-name.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "x", "node_id": 14 @@ -45,7 +45,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 18 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/property-computed-name2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/property-computed-name2.snap index f13d755f2d695..21b69fb5da7ca 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/property-computed-name2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/property-computed-name2.snap @@ -39,7 +39,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSEnumDeclaration(Foo)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "Foo", "node_id": 11 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/property.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/property.snap index 88900f7259f74..1dae0db47fe23 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/property.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/signatures/property.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 14 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple-labelled-rest.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple-labelled-rest.snap index 018bb029aabf3..4400dd420331b 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple-labelled-rest.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple-labelled-rest.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple-labelled.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple-labelled.snap index aef846243fc7d..5cdfc02788bf5 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple-labelled.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple-labelled.snap @@ -38,7 +38,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T1", "node_id": 14 @@ -52,7 +52,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T2", "node_id": 19 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple-rest.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple-rest.snap index 1ceaef9980be6..d7c31a1628502 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple-rest.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple-rest.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple.snap index 9c389f2b5b2b9..bb6ea11f3efb8 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/tuple.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/body-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/body-reference.snap index cf55edab14261..880ca234efa01 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/body-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/body-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 12 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/extends-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/extends-reference.snap index 8058e71f218f6..2b02f98f640f1 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/extends-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/extends-reference.snap @@ -33,7 +33,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "T", "node_id": 13 @@ -54,7 +54,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSInterfaceDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "A", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/type-param-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/type-param-reference.snap index c42b05d04aded..e0e6443d2b6f3 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/type-param-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/type-param-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/type-parameter-declaration-extends.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/type-parameter-declaration-extends.snap index b00824dc122ef..8597d5f1e114b 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/type-parameter-declaration-extends.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/interface/type-parameter-declaration-extends.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/tagged-template.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/tagged-template.snap index 7caca7fe4851b..9559fbdbf5f11 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/tagged-template.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/tagged-template.snap @@ -46,7 +46,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 1, "name": "StyledPaymentProps", "node_id": 31 @@ -60,7 +60,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "Function(div)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 0, "name": "div", "node_id": 26 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/type-decl/body-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/type-decl/body-reference.snap index 0699d87e10e9d..c04875d134143 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/type-decl/body-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/type-decl/body-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 8 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/type-decl/type-param-reference.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/type-decl/type-param-reference.snap index 523b801d3dcda..bf791690f590f 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/type-decl/type-param-reference.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/type-decl/type-param-reference.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/type-decl/type-parameter-declaration-extends.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/type-decl/type-parameter-declaration-extends.snap index ee3ff7cea1cf8..611419aec8053 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/type-decl/type-parameter-declaration-extends.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-parameters/type-decl/type-parameter-declaration-extends.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 10 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-query-qualified.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-query-qualified.snap index 7fda864c58cd2..f99f8c67238d5 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-query-qualified.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-query-qualified.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read | TSTypeQuery)", + "flag": "ReferenceFlags(Read | TSTypeQuery)", "id": 0, "name": "x", "node_id": 21 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-query-with-parameters.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-query-with-parameters.snap index 057d08bb455a9..bcac8c14ad887 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-query-with-parameters.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-query-with-parameters.snap @@ -18,7 +18,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 12 @@ -32,7 +32,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "FormalParameter(y)", "references": [ { - "flag": "ReferenceFlag(Read)", + "flag": "ReferenceFlags(Read)", "id": 1, "name": "y", "node_id": 19 @@ -54,7 +54,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeParameter(T)", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 3, "name": "T", "node_id": 33 @@ -75,7 +75,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "Function(foo)", "references": [ { - "flag": "ReferenceFlag(Read | TSTypeQuery)", + "flag": "ReferenceFlags(Read | TSTypeQuery)", "id": 2, "name": "foo", "node_id": 29 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-query.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-query.snap index 26f742825a91b..164dfa30f1c7f 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-query.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type-query.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "VariableDeclarator(x)", "references": [ { - "flag": "ReferenceFlag(Read | TSTypeQuery)", + "flag": "ReferenceFlags(Read | TSTypeQuery)", "id": 0, "name": "x", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type2.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type2.snap index f9b26b0445537..5ba4ec24e86d2 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type2.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type2.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "A", "node_id": 9 diff --git a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type3.snap b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type3.snap index ca22f9d445532..4b1534ff488e4 100644 --- a/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type3.snap +++ b/crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaration/type3.snap @@ -31,7 +31,7 @@ input_file: crates/oxc_semantic/tests/fixtures/typescript-eslint/type-declaratio "node": "TSTypeAliasDeclaration", "references": [ { - "flag": "ReferenceFlag(Type)", + "flag": "ReferenceFlags(Type)", "id": 0, "name": "T", "node_id": 19 diff --git a/crates/oxc_syntax/src/reference.rs b/crates/oxc_syntax/src/reference.rs index 27305dfd5db03..df83f278a7bf8 100644 --- a/crates/oxc_syntax/src/reference.rs +++ b/crates/oxc_syntax/src/reference.rs @@ -36,7 +36,7 @@ impl Serialize for ReferenceId { #[wasm_bindgen::prelude::wasm_bindgen(typescript_custom_section)] const TS_APPEND_CONTENT: &'static str = r#" export type ReferenceId = number; -export type ReferenceFlag = { +export type ReferenceFlags = { None: 0, Read: 0b1, Write: 0b10, @@ -73,12 +73,12 @@ bitflags! { /// type definitions and signatures. Types can never be re-assigned, so /// there is no read/write distinction for type references. /// - /// [`Read`]: ReferenceFlag::Read - /// [`Write`]: ReferenceFlag::Write - /// [`TSTypeQuery`]: ReferenceFlag::TSTypeQuery + /// [`Read`]: ReferenceFlags::Read + /// [`Write`]: ReferenceFlags::Write + /// [`TSTypeQuery`]: ReferenceFlags::TSTypeQuery #[derive(Debug, Default, Clone, Copy, Eq, PartialEq, CloneIn)] #[cfg_attr(feature = "serialize", derive(Serialize))] - pub struct ReferenceFlag: u8 { + pub struct ReferenceFlags: u8 { const None = 0; /// A symbol is being read as a Value const Read = 1 << 0; @@ -93,12 +93,12 @@ bitflags! { /// Note that this does not necessarily indicate the reference is used /// in a value context, since type queries are also flagged as [`Read`] /// - /// [`Read`]: ReferenceFlag::Read + /// [`Read`]: ReferenceFlags::Read const Value = Self::Read.bits() | Self::Write.bits(); } } -impl ReferenceFlag { +impl ReferenceFlags { #[inline] pub const fn read() -> Self { Self::Read diff --git a/crates/oxc_transformer/src/es2016/exponentiation_operator.rs b/crates/oxc_transformer/src/es2016/exponentiation_operator.rs index eb02a205d45d2..45851ca8983a9 100644 --- a/crates/oxc_transformer/src/es2016/exponentiation_operator.rs +++ b/crates/oxc_transformer/src/es2016/exponentiation_operator.rs @@ -2,7 +2,7 @@ use std::cell::Cell; use oxc_allocator::{CloneIn, Vec}; use oxc_ast::ast::*; -use oxc_semantic::{ReferenceFlag, SymbolFlags}; +use oxc_semantic::{ReferenceFlags, SymbolFlags}; use oxc_span::SPAN; use oxc_syntax::operator::{AssignmentOperator, BinaryOperator}; use oxc_traverse::TraverseCtx; @@ -117,7 +117,7 @@ impl<'a> ExponentiationOperator<'a> { ctx: &mut TraverseCtx<'a>, ) -> Expression<'a> { let ident_math = - ctx.create_reference_id(SPAN, ctx.ast.atom("Math"), None, ReferenceFlag::Read); + ctx.create_reference_id(SPAN, ctx.ast.atom("Math"), None, ReferenceFlags::Read); let object = ctx.ast.expression_from_identifier_reference(ident_math); let property = ctx.ast.identifier_name(SPAN, "pow"); let callee = @@ -308,7 +308,7 @@ impl<'a> ExponentiationOperator<'a> { } let ident = - ctx.create_reference_id(SPAN, symbol_name, Some(symbol_id), ReferenceFlag::Read); + ctx.create_reference_id(SPAN, symbol_name, Some(symbol_id), ReferenceFlags::Read); // let ident = self.create_new_var_with_expression(&expr); // Add new reference `_name = name` to nodes diff --git a/crates/oxc_transformer/src/es2020/nullish_coalescing_operator.rs b/crates/oxc_transformer/src/es2020/nullish_coalescing_operator.rs index 3c7bf3e242e81..372ba7df9d4a6 100644 --- a/crates/oxc_transformer/src/es2020/nullish_coalescing_operator.rs +++ b/crates/oxc_transformer/src/es2020/nullish_coalescing_operator.rs @@ -30,7 +30,7 @@ use std::cell::Cell; -use oxc_semantic::{ReferenceFlag, ScopeFlags, ScopeId, SymbolFlags}; +use oxc_semantic::{ReferenceFlags, ScopeFlags, ScopeId, SymbolFlags}; use oxc_traverse::{Ancestor, Traverse, TraverseCtx}; use oxc_allocator::{CloneIn, Vec}; @@ -117,7 +117,7 @@ impl<'a> Traverse<'a> for NullishCoalescingOperator<'a> { let left = AssignmentTarget::from(ctx.ast.simple_assignment_target_from_identifier_reference( - ctx.clone_identifier_reference(&ident, ReferenceFlag::Write), + ctx.clone_identifier_reference(&ident, ReferenceFlags::Write), )); let reference = ctx.ast.expression_from_identifier_reference(ident); @@ -183,7 +183,7 @@ impl<'a> NullishCoalescingOperator<'a> { fn clone_expression(expr: &Expression<'a>, ctx: &mut TraverseCtx<'a>) -> Expression<'a> { match expr { Expression::Identifier(ident) => ctx.ast.expression_from_identifier_reference( - ctx.clone_identifier_reference(ident, ReferenceFlag::Read), + ctx.clone_identifier_reference(ident, ReferenceFlags::Read), ), _ => expr.clone_in(ctx.ast.allocator), } @@ -211,7 +211,7 @@ impl<'a> NullishCoalescingOperator<'a> { let id = ctx.ast.binding_pattern_kind_from_binding_identifier(binding_identifier); let id = ctx.ast.binding_pattern(id, None::>, false); let reference = - ctx.create_reference_id(SPAN, symbol_name, Some(symbol_id), ReferenceFlag::Read); + ctx.create_reference_id(SPAN, symbol_name, Some(symbol_id), ReferenceFlags::Read); (id, reference) } diff --git a/crates/oxc_transformer/src/es2021/logical_assignment_operators.rs b/crates/oxc_transformer/src/es2021/logical_assignment_operators.rs index f0de760478014..8e96c448a43cd 100644 --- a/crates/oxc_transformer/src/es2021/logical_assignment_operators.rs +++ b/crates/oxc_transformer/src/es2021/logical_assignment_operators.rs @@ -57,7 +57,7 @@ use std::cell::Cell; use oxc_allocator::{CloneIn, Vec}; use oxc_ast::ast::*; -use oxc_semantic::{ReferenceFlag, SymbolFlags}; +use oxc_semantic::{ReferenceFlags, SymbolFlags}; use oxc_span::SPAN; use oxc_syntax::operator::{AssignmentOperator, LogicalOperator}; use oxc_traverse::TraverseCtx; @@ -117,7 +117,7 @@ impl<'a> LogicalAssignmentOperators<'a> { .push(ctx.ast.variable_declarator(SPAN, kind, id, None, false)); // _name = name - Some(ctx.create_reference_id(SPAN, symbol_name, Some(symbol_id), ReferenceFlag::Write)) + Some(ctx.create_reference_id(SPAN, symbol_name, Some(symbol_id), ReferenceFlags::Write)) } pub fn transform_statements( diff --git a/crates/oxc_transformer/src/helpers/bindings.rs b/crates/oxc_transformer/src/helpers/bindings.rs index 085a6a1532b1a..898f68835faa3 100644 --- a/crates/oxc_transformer/src/helpers/bindings.rs +++ b/crates/oxc_transformer/src/helpers/bindings.rs @@ -3,7 +3,7 @@ use std::cell::Cell; use oxc_ast::ast::{BindingIdentifier, IdentifierReference}; use oxc_span::{Atom, Span, SPAN}; use oxc_syntax::{ - reference::ReferenceFlag, + reference::ReferenceFlags, scope::ScopeId, symbol::{SymbolFlags, SymbolId}, }; @@ -95,7 +95,7 @@ impl<'a> BoundIdentifier<'a> { span: Span, ctx: &mut TraverseCtx<'a>, ) -> IdentifierReference<'a> { - self.create_spanned_reference(span, ReferenceFlag::Read, ctx) + self.create_spanned_reference(span, ReferenceFlags::Read, ctx) } /// Create `IdentifierReference` referencing this binding, which is written to, with dummy `Span` @@ -109,7 +109,7 @@ impl<'a> BoundIdentifier<'a> { span: Span, ctx: &mut TraverseCtx<'a>, ) -> IdentifierReference<'a> { - self.create_spanned_reference(span, ReferenceFlag::Write, ctx) + self.create_spanned_reference(span, ReferenceFlags::Write, ctx) } /// Create `IdentifierReference` referencing this binding, which is read from + written to, @@ -128,14 +128,14 @@ impl<'a> BoundIdentifier<'a> { span: Span, ctx: &mut TraverseCtx<'a>, ) -> IdentifierReference<'a> { - self.create_spanned_reference(span, ReferenceFlag::Read | ReferenceFlag::Write, ctx) + self.create_spanned_reference(span, ReferenceFlags::Read | ReferenceFlags::Write, ctx) } - /// Create `IdentifierReference` referencing this binding, with specified `Span` and `ReferenceFlag` + /// Create `IdentifierReference` referencing this binding, with specified `Span` and `ReferenceFlags` pub fn create_spanned_reference( &self, span: Span, - flag: ReferenceFlag, + flag: ReferenceFlags, ctx: &mut TraverseCtx<'a>, ) -> IdentifierReference<'a> { ctx.create_bound_reference_id(span, self.name.clone(), self.symbol_id, flag) diff --git a/crates/oxc_transformer/src/helpers/module_imports.rs b/crates/oxc_transformer/src/helpers/module_imports.rs index 1e83bde52099e..56a0eeb77a4f5 100644 --- a/crates/oxc_transformer/src/helpers/module_imports.rs +++ b/crates/oxc_transformer/src/helpers/module_imports.rs @@ -3,7 +3,7 @@ use std::cell::{Cell, RefCell}; use indexmap::IndexMap; use oxc_allocator::{Allocator, Vec}; use oxc_ast::{ast::*, AstBuilder}; -use oxc_semantic::ReferenceFlag; +use oxc_semantic::ReferenceFlags; use oxc_span::{Atom, SPAN}; use oxc_syntax::symbol::SymbolId; use oxc_traverse::TraverseCtx; @@ -123,7 +123,7 @@ impl<'a> ModuleImports<'a> { let var_kind = VariableDeclarationKind::Var; let symbol_id = ctx.scopes().get_root_binding("require"); let ident = - ctx.create_reference_id(SPAN, Atom::from("require"), symbol_id, ReferenceFlag::read()); + ctx.create_reference_id(SPAN, Atom::from("require"), symbol_id, ReferenceFlags::read()); let callee = self.ast.expression_from_identifier_reference(ident); let args = { diff --git a/crates/oxc_transformer/src/react/jsx.rs b/crates/oxc_transformer/src/react/jsx.rs index f7bb4d68f831d..eb1268cc4a810 100644 --- a/crates/oxc_transformer/src/react/jsx.rs +++ b/crates/oxc_transformer/src/react/jsx.rs @@ -5,7 +5,7 @@ use oxc_ast::{ast::*, AstBuilder}; use oxc_span::{Atom, GetSpan, Span, SPAN}; use oxc_syntax::{ identifier::{is_irregular_whitespace, is_line_terminator}, - reference::ReferenceFlag, + reference::ReferenceFlags, symbol::SymbolFlags, xml_entities::XML_ENTITIES, }; @@ -1018,7 +1018,7 @@ fn get_read_identifier_reference<'a>( ctx: &mut TraverseCtx<'a>, ) -> IdentifierReference<'a> { let reference_id = - ctx.create_reference_in_current_scope(name.to_compact_str(), ReferenceFlag::Read); + ctx.create_reference_in_current_scope(name.to_compact_str(), ReferenceFlags::Read); IdentifierReference::new_read(span, name, Some(reference_id)) } diff --git a/crates/oxc_transformer/src/react/refresh.rs b/crates/oxc_transformer/src/react/refresh.rs index 14f20fc3cd43b..adad21ec62ed1 100644 --- a/crates/oxc_transformer/src/react/refresh.rs +++ b/crates/oxc_transformer/src/react/refresh.rs @@ -4,7 +4,7 @@ use oxc_allocator::CloneIn; use oxc_ast::{ ast::*, match_expression, match_member_expression, visit::walk::walk_variable_declarator, Visit, }; -use oxc_semantic::{ReferenceFlag, ScopeFlags, ScopeId, SymbolFlags, SymbolId}; +use oxc_semantic::{ReferenceFlags, ScopeFlags, ScopeId, SymbolFlags, SymbolId}; use oxc_span::{Atom, GetSpan, Span, SPAN}; use oxc_syntax::operator::AssignmentOperator; use oxc_traverse::{Ancestor, TraverseCtx}; @@ -55,7 +55,7 @@ impl<'a> ReactRefresh<'a> { let symbol_id = ctx.generate_uid_in_root_scope("c", SymbolFlags::FunctionScopedVariable); self.registrations.push((symbol_id, persistent_id)); let name = ctx.ast.atom(ctx.symbols().get_name(symbol_id)); - let ident = ctx.create_reference_id(SPAN, name, Some(symbol_id), ReferenceFlag::Write); + let ident = ctx.create_reference_id(SPAN, name, Some(symbol_id), ReferenceFlags::Write); let ident = ctx.ast.simple_assignment_target_from_identifier_reference(ident); ctx.ast.assignment_target_simple(ident) } @@ -152,7 +152,7 @@ impl<'a> ReactRefresh<'a> { SPAN, id.name.clone(), id.symbol_id.get(), - ReferenceFlag::Read, + ReferenceFlags::Read, )) } @@ -167,7 +167,7 @@ impl<'a> ReactRefresh<'a> { SPAN, id.name.clone(), id.symbol_id.get().unwrap(), - ReferenceFlag::Read, + ReferenceFlags::Read, ); let right = ctx.ast.expression_from_identifier_reference(right); let expr = ctx.ast.expression_assignment(SPAN, AssignmentOperator::Assign, left, right); @@ -198,7 +198,7 @@ impl<'a> ReactRefresh<'a> { SPAN, self.refresh_sig.clone(), Some(symbol_id), - ReferenceFlag::Read, + ReferenceFlags::Read, ); // _s(); @@ -612,7 +612,7 @@ impl<'a> ReactRefresh<'a> { SPAN, self.refresh_reg.clone(), Some(symbol_id), - ReferenceFlag::Read, + ReferenceFlags::Read, ); let callee = ctx.ast.expression_from_identifier_reference(refresh_reg_ident); let mut arguments = ctx.ast.vec_with_capacity(2); @@ -858,7 +858,7 @@ impl<'a, 'b> CalculateSignatureKey<'a, 'b> { SPAN, binding_name.clone(), Some(symbol_id), - ReferenceFlag::Read, + ReferenceFlags::Read, ); let mut expr = self.ctx.ast.expression_from_identifier_reference(ident); diff --git a/crates/oxc_transformer/src/typescript/annotations.rs b/crates/oxc_transformer/src/typescript/annotations.rs index 734c232ccd475..8158b5544a4e1 100644 --- a/crates/oxc_transformer/src/typescript/annotations.rs +++ b/crates/oxc_transformer/src/typescript/annotations.rs @@ -9,7 +9,7 @@ use oxc_semantic::SymbolFlags; use oxc_span::{Atom, GetSpan, Span, SPAN}; use oxc_syntax::{ operator::AssignmentOperator, - reference::ReferenceFlag, + reference::ReferenceFlags, scope::{ScopeFlags, ScopeId}, symbol::SymbolId, }; @@ -594,7 +594,7 @@ struct Assignment<'a> { impl<'a> Assignment<'a> { // Creates `this.name = name` fn create_this_property_assignment(&self, ctx: &mut TraverseCtx<'a>) -> Statement<'a> { - let reference_id = ctx.create_bound_reference(self.symbol_id, ReferenceFlag::Read); + let reference_id = ctx.create_bound_reference(self.symbol_id, ReferenceFlags::Read); let id = IdentifierReference::new_read(self.span, self.name.clone(), Some(reference_id)); ctx.ast.statement_expression( diff --git a/crates/oxc_transformer/src/typescript/enum.rs b/crates/oxc_transformer/src/typescript/enum.rs index 3a995dd75426e..1799ccf7127fd 100644 --- a/crates/oxc_transformer/src/typescript/enum.rs +++ b/crates/oxc_transformer/src/typescript/enum.rs @@ -7,7 +7,7 @@ use oxc_syntax::{ node::AstNodeId, number::{NumberBase, ToJsInt32, ToJsString}, operator::{AssignmentOperator, BinaryOperator, LogicalOperator, UnaryOperator}, - reference::ReferenceFlag, + reference::ReferenceFlags, symbol::SymbolFlags, }; use oxc_traverse::TraverseCtx; @@ -134,7 +134,7 @@ impl<'a> TypeScriptEnum<'a> { decl.id.span, enum_name.clone(), var_symbol_id, - ReferenceFlag::Read, + ReferenceFlags::Read, ); let left = ast.expression_from_identifier_reference(left); let right = ast.expression_object(SPAN, ast.vec(), None); @@ -156,7 +156,7 @@ impl<'a> TypeScriptEnum<'a> { decl.id.span, enum_name.clone(), var_symbol_id, - ReferenceFlag::Write, + ReferenceFlags::Write, ); let left = ast.simple_assignment_target_from_identifier_reference(left); let expr = ast.expression_assignment(SPAN, op, left.into(), call_expression); @@ -202,7 +202,7 @@ impl<'a> TypeScriptEnum<'a> { param.span, param.name.clone(), param.symbol_id.get(), - ReferenceFlag::Read, + ReferenceFlags::Read, ); ctx.ast.expression_from_identifier_reference(ident) }; diff --git a/crates/oxc_transformer/src/typescript/module.rs b/crates/oxc_transformer/src/typescript/module.rs index c6c65e4d5fb80..905c46a74e3c5 100644 --- a/crates/oxc_transformer/src/typescript/module.rs +++ b/crates/oxc_transformer/src/typescript/module.rs @@ -1,7 +1,7 @@ use oxc_allocator::Box; use oxc_ast::ast::*; use oxc_span::SPAN; -use oxc_syntax::reference::ReferenceFlag; +use oxc_syntax::reference::ReferenceFlags; use oxc_traverse::TraverseCtx; use super::TypeScript; @@ -86,10 +86,10 @@ impl<'a> TypeScript<'a> { match type_name { TSTypeName::IdentifierReference(ident) => { let mut ident = ident.clone(); - ident.reference_flag = ReferenceFlag::Read; + ident.reference_flag = ReferenceFlags::Read; let reference_id = ident.reference_id.get().unwrap(); let reference = ctx.symbols_mut().get_reference_mut(reference_id); - *reference.flag_mut() = ReferenceFlag::Read; + *reference.flag_mut() = ReferenceFlags::Read; self.ctx.ast.expression_from_identifier_reference(ident) } TSTypeName::QualifiedName(qualified_name) => self diff --git a/crates/oxc_traverse/src/context/mod.rs b/crates/oxc_traverse/src/context/mod.rs index 6f4aa3d0cc38f..43d8dfe6c899a 100644 --- a/crates/oxc_traverse/src/context/mod.rs +++ b/crates/oxc_traverse/src/context/mod.rs @@ -6,7 +6,7 @@ use oxc_ast::{ use oxc_semantic::{ScopeTree, SymbolTable}; use oxc_span::{Atom, CompactStr, Span}; use oxc_syntax::{ - reference::{ReferenceFlag, ReferenceId}, + reference::{ReferenceFlags, ReferenceId}, scope::{ScopeFlags, ScopeId}, symbol::{SymbolFlags, SymbolId}, }; @@ -320,7 +320,7 @@ impl<'a> TraverseCtx<'a> { pub fn create_bound_reference( &mut self, symbol_id: SymbolId, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> ReferenceId { self.scoping.create_bound_reference(symbol_id, flag) } @@ -333,7 +333,7 @@ impl<'a> TraverseCtx<'a> { span: Span, name: Atom<'a>, symbol_id: SymbolId, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> IdentifierReference<'a> { self.scoping.create_bound_reference_id(span, name, symbol_id, flag) } @@ -344,7 +344,7 @@ impl<'a> TraverseCtx<'a> { pub fn create_unbound_reference( &mut self, name: CompactStr, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> ReferenceId { self.scoping.create_unbound_reference(name, flag) } @@ -356,7 +356,7 @@ impl<'a> TraverseCtx<'a> { &mut self, span: Span, name: Atom<'a>, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> IdentifierReference<'a> { self.scoping.create_unbound_reference_id(span, name, flag) } @@ -371,7 +371,7 @@ impl<'a> TraverseCtx<'a> { &mut self, name: CompactStr, symbol_id: Option, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> ReferenceId { self.scoping.create_reference(name, symbol_id, flag) } @@ -387,7 +387,7 @@ impl<'a> TraverseCtx<'a> { span: Span, name: Atom<'a>, symbol_id: Option, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> IdentifierReference<'a> { self.scoping.create_reference_id(span, name, symbol_id, flag) } @@ -398,7 +398,7 @@ impl<'a> TraverseCtx<'a> { pub fn create_reference_in_current_scope( &mut self, name: CompactStr, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> ReferenceId { self.scoping.create_reference_in_current_scope(name, flag) } @@ -413,7 +413,7 @@ impl<'a> TraverseCtx<'a> { pub fn clone_identifier_reference( &mut self, ident: &IdentifierReference<'a>, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> IdentifierReference<'a> { self.scoping.clone_identifier_reference(ident, flag) } diff --git a/crates/oxc_traverse/src/context/scoping.rs b/crates/oxc_traverse/src/context/scoping.rs index b24b66bbd1860..cd2fc20d515e4 100644 --- a/crates/oxc_traverse/src/context/scoping.rs +++ b/crates/oxc_traverse/src/context/scoping.rs @@ -9,7 +9,7 @@ use oxc_ast::{ use oxc_semantic::{AstNodeId, Reference, ScopeTree, SymbolTable}; use oxc_span::{Atom, CompactStr, Span, SPAN}; use oxc_syntax::{ - reference::{ReferenceFlag, ReferenceId}, + reference::{ReferenceFlags, ReferenceId}, scope::{ScopeFlags, ScopeId}, symbol::{SymbolFlags, SymbolId}, }; @@ -269,7 +269,7 @@ impl TraverseScoping { pub fn create_bound_reference( &mut self, symbol_id: SymbolId, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> ReferenceId { let reference = Reference::new_with_symbol_id(AstNodeId::DUMMY, symbol_id, flag); let reference_id = self.symbols.create_reference(reference); @@ -283,7 +283,7 @@ impl TraverseScoping { span: Span, name: Atom<'a>, symbol_id: SymbolId, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> IdentifierReference<'a> { let reference_id = self.create_bound_reference(symbol_id, flag); IdentifierReference { @@ -298,7 +298,7 @@ impl TraverseScoping { pub fn create_unbound_reference( &mut self, name: CompactStr, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> ReferenceId { let reference = Reference::new(AstNodeId::DUMMY, flag); let reference_id = self.symbols.create_reference(reference); @@ -311,7 +311,7 @@ impl TraverseScoping { &mut self, span: Span, name: Atom<'a>, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> IdentifierReference<'a> { let reference_id = self.create_unbound_reference(name.to_compact_str(), flag); IdentifierReference { @@ -330,7 +330,7 @@ impl TraverseScoping { &mut self, name: CompactStr, symbol_id: Option, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> ReferenceId { if let Some(symbol_id) = symbol_id { self.create_bound_reference(symbol_id, flag) @@ -348,7 +348,7 @@ impl TraverseScoping { span: Span, name: Atom<'a>, symbol_id: Option, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> IdentifierReference<'a> { if let Some(symbol_id) = symbol_id { self.create_bound_reference_id(span, name, symbol_id, flag) @@ -361,7 +361,7 @@ impl TraverseScoping { pub fn create_reference_in_current_scope( &mut self, name: CompactStr, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> ReferenceId { let symbol_id = self.scopes.find_binding(self.current_scope_id, name.as_str()); self.create_reference(name, symbol_id, flag) @@ -375,7 +375,7 @@ impl TraverseScoping { pub fn clone_identifier_reference<'a>( &mut self, ident: &IdentifierReference<'a>, - flag: ReferenceFlag, + flag: ReferenceFlags, ) -> IdentifierReference<'a> { let reference = self.symbols().get_reference(ident.reference_id.get().unwrap_or_else(|| { diff --git a/tasks/ast_tools/src/generators/ast_builder.rs b/tasks/ast_tools/src/generators/ast_builder.rs index dee73cb70710c..2413d67bf788c 100644 --- a/tasks/ast_tools/src/generators/ast_builder.rs +++ b/tasks/ast_tools/src/generators/ast_builder.rs @@ -235,7 +235,7 @@ fn default_init_field(field: &FieldDef) -> bool { field!(scope_id: Cell>), field!(symbol_id: Cell>), field!(reference_id: Cell>), - field!(reference_flag: ReferenceFlag), + field!(reference_flag: ReferenceFlags), ]); } diff --git a/tasks/ast_tools/src/passes/calc_layout.rs b/tasks/ast_tools/src/passes/calc_layout.rs index 62e459e9208b7..777e2d776d5f3 100644 --- a/tasks/ast_tools/src/passes/calc_layout.rs +++ b/tasks/ast_tools/src/passes/calc_layout.rs @@ -358,7 +358,7 @@ lazy_static! { Cell>: { _ => Layout::known(4, 4, 0), }, Cell>: { _ => Layout::known(4, 4, 0), }, // Unsupported: this is a `bitflags` generated type, we don't expand macros - ReferenceFlag: { _ => Layout::known(1, 1, 0), }, + ReferenceFlags: { _ => Layout::known(1, 1, 0), }, // Unsupported: this is a `bitflags` generated type, we don't expand macros RegExpFlags: { _ => Layout::known(1, 1, 0), }, };