Trait swc_babel_visit::VisitMut[][src]

pub trait VisitMut {
Show 470 methods fn visit_mut_access(&mut self, n: &mut Access) { ... }
fn visit_mut_any_type_annotation(&mut self, n: &mut AnyTypeAnnotation) { ... }
fn visit_mut_arg(&mut self, n: &mut Arg) { ... }
fn visit_mut_args(&mut self, n: &mut Vec<Arg>) { ... }
fn visit_mut_argument_placeholder(&mut self, n: &mut ArgumentPlaceholder) { ... }
fn visit_mut_array_expr_el(&mut self, n: &mut ArrayExprEl) { ... }
fn visit_mut_array_expression(&mut self, n: &mut ArrayExpression) { ... }
fn visit_mut_array_pattern(&mut self, n: &mut ArrayPattern) { ... }
fn visit_mut_array_type_annotation(&mut self, n: &mut ArrayTypeAnnotation) { ... }
fn visit_mut_arrow_func_expr_body(&mut self, n: &mut ArrowFuncExprBody) { ... }
fn visit_mut_arrow_function_expression(
        &mut self,
        n: &mut ArrowFunctionExpression
    ) { ... }
fn visit_mut_assignment_expression(&mut self, n: &mut AssignmentExpression) { ... }
fn visit_mut_assignment_pattern(&mut self, n: &mut AssignmentPattern) { ... }
fn visit_mut_assignment_pattern_left(
        &mut self,
        n: &mut AssignmentPatternLeft
    ) { ... }
fn visit_mut_await_expression(&mut self, n: &mut AwaitExpression) { ... }
fn visit_mut_base_comment(&mut self, n: &mut BaseComment) { ... }
fn visit_mut_base_node(&mut self, n: &mut BaseNode) { ... }
fn visit_mut_big_int_literal(&mut self, n: &mut BigIntLiteral) { ... }
fn visit_mut_binary(&mut self, n: &mut Binary) { ... }
fn visit_mut_binary_expr_left(&mut self, n: &mut BinaryExprLeft) { ... }
fn visit_mut_binary_expr_op(&mut self, n: &mut BinaryExprOp) { ... }
fn visit_mut_binary_expression(&mut self, n: &mut BinaryExpression) { ... }
fn visit_mut_bind_expression(&mut self, n: &mut BindExpression) { ... }
fn visit_mut_block(&mut self, n: &mut Block) { ... }
fn visit_mut_block_parent(&mut self, n: &mut BlockParent) { ... }
fn visit_mut_block_statement(&mut self, n: &mut BlockStatement) { ... }
fn visit_mut_bool(&mut self, n: &mut bool) { ... }
fn visit_mut_boolean_literal(&mut self, n: &mut BooleanLiteral) { ... }
fn visit_mut_boolean_literal_type_annotation(
        &mut self,
        n: &mut BooleanLiteralTypeAnnotation
    ) { ... }
fn visit_mut_boolean_type_annotation(
        &mut self,
        n: &mut BooleanTypeAnnotation
    ) { ... }
fn visit_mut_break_statement(&mut self, n: &mut BreakStatement) { ... }
fn visit_mut_call_expression(&mut self, n: &mut CallExpression) { ... }
fn visit_mut_callee(&mut self, n: &mut Callee) { ... }
fn visit_mut_catch_clause(&mut self, n: &mut CatchClause) { ... }
fn visit_mut_catch_clause_param(&mut self, n: &mut CatchClauseParam) { ... }
fn visit_mut_class(&mut self, n: &mut Class) { ... }
fn visit_mut_class_body(&mut self, n: &mut ClassBody) { ... }
fn visit_mut_class_body_el(&mut self, n: &mut ClassBodyEl) { ... }
fn visit_mut_class_body_els(&mut self, n: &mut Vec<ClassBodyEl>) { ... }
fn visit_mut_class_declaration(&mut self, n: &mut ClassDeclaration) { ... }
fn visit_mut_class_expression(&mut self, n: &mut ClassExpression) { ... }
fn visit_mut_class_impl(&mut self, n: &mut ClassImpl) { ... }
fn visit_mut_class_implements(&mut self, n: &mut ClassImplements) { ... }
fn visit_mut_class_implements_vec(&mut self, n: &mut Vec<ClassImplements>) { ... }
fn visit_mut_class_impls(&mut self, n: &mut Vec<ClassImpl>) { ... }
fn visit_mut_class_method(&mut self, n: &mut ClassMethod) { ... }
fn visit_mut_class_method_kind(&mut self, n: &mut ClassMethodKind) { ... }
fn visit_mut_class_private_method(&mut self, n: &mut ClassPrivateMethod) { ... }
fn visit_mut_class_private_property(&mut self, n: &mut ClassPrivateProperty) { ... }
fn visit_mut_class_property(&mut self, n: &mut ClassProperty) { ... }
fn visit_mut_comment(&mut self, n: &mut Comment) { ... }
fn visit_mut_comment_type_shorthand(&mut self, n: &mut CommentTypeShorthand) { ... }
fn visit_mut_comments(&mut self, n: &mut Vec<Comment>) { ... }
fn visit_mut_completion_statement(&mut self, n: &mut CompletionStatement) { ... }
fn visit_mut_conditional(&mut self, n: &mut Conditional) { ... }
fn visit_mut_conditional_expression(
        &mut self,
        n: &mut ConditionalExpression
    ) { ... }
fn visit_mut_continue_statement(&mut self, n: &mut ContinueStatement) { ... }
fn visit_mut_debugger_statement(&mut self, n: &mut DebuggerStatement) { ... }
fn visit_mut_decimal_literal(&mut self, n: &mut DecimalLiteral) { ... }
fn visit_mut_declaration(&mut self, n: &mut Declaration) { ... }
fn visit_mut_declare_class(&mut self, n: &mut DeclareClass) { ... }
fn visit_mut_declare_export_all_declaration(
        &mut self,
        n: &mut DeclareExportAllDeclaration
    ) { ... }
fn visit_mut_declare_export_decl_specifier(
        &mut self,
        n: &mut DeclareExportDeclSpecifier
    ) { ... }
fn visit_mut_declare_export_decl_specifiers(
        &mut self,
        n: &mut Vec<DeclareExportDeclSpecifier>
    ) { ... }
fn visit_mut_declare_export_declaration(
        &mut self,
        n: &mut DeclareExportDeclaration
    ) { ... }
fn visit_mut_declare_function(&mut self, n: &mut DeclareFunction) { ... }
fn visit_mut_declare_interface(&mut self, n: &mut DeclareInterface) { ... }
fn visit_mut_declare_module(&mut self, n: &mut DeclareModule) { ... }
fn visit_mut_declare_module_exports(&mut self, n: &mut DeclareModuleExports) { ... }
fn visit_mut_declare_opaque_type(&mut self, n: &mut DeclareOpaqueType) { ... }
fn visit_mut_declare_type_alias(&mut self, n: &mut DeclareTypeAlias) { ... }
fn visit_mut_declare_variable(&mut self, n: &mut DeclareVariable) { ... }
fn visit_mut_declared_predicate(&mut self, n: &mut DeclaredPredicate) { ... }
fn visit_mut_decorator(&mut self, n: &mut Decorator) { ... }
fn visit_mut_decorators(&mut self, n: &mut Vec<Decorator>) { ... }
fn visit_mut_directive(&mut self, n: &mut Directive) { ... }
fn visit_mut_directive_literal(&mut self, n: &mut DirectiveLiteral) { ... }
fn visit_mut_directives(&mut self, n: &mut Vec<Directive>) { ... }
fn visit_mut_do_expression(&mut self, n: &mut DoExpression) { ... }
fn visit_mut_do_while_statement(&mut self, n: &mut DoWhileStatement) { ... }
fn visit_mut_empty_statement(&mut self, n: &mut EmptyStatement) { ... }
fn visit_mut_empty_type_annotation(&mut self, n: &mut EmptyTypeAnnotation) { ... }
fn visit_mut_enum_body(&mut self, n: &mut EnumBody) { ... }
fn visit_mut_enum_boolean_body(&mut self, n: &mut EnumBooleanBody) { ... }
fn visit_mut_enum_boolean_member(&mut self, n: &mut EnumBooleanMember) { ... }
fn visit_mut_enum_boolean_members(&mut self, n: &mut Vec<EnumBooleanMember>) { ... }
fn visit_mut_enum_declaration(&mut self, n: &mut EnumDeclaration) { ... }
fn visit_mut_enum_defaulted_member(&mut self, n: &mut EnumDefaultedMember) { ... }
fn visit_mut_enum_defaulted_members(
        &mut self,
        n: &mut Vec<EnumDefaultedMember>
    ) { ... }
fn visit_mut_enum_member(&mut self, n: &mut EnumMember) { ... }
fn visit_mut_enum_number_body(&mut self, n: &mut EnumNumberBody) { ... }
fn visit_mut_enum_number_member(&mut self, n: &mut EnumNumberMember) { ... }
fn visit_mut_enum_number_members(&mut self, n: &mut Vec<EnumNumberMember>) { ... }
fn visit_mut_enum_string_body(&mut self, n: &mut EnumStringBody) { ... }
fn visit_mut_enum_string_body_member(
        &mut self,
        n: &mut EnumStringBodyMember
    ) { ... }
fn visit_mut_enum_string_body_members(
        &mut self,
        n: &mut Vec<EnumStringBodyMember>
    ) { ... }
fn visit_mut_enum_string_member(&mut self, n: &mut EnumStringMember) { ... }
fn visit_mut_enum_symbol_body(&mut self, n: &mut EnumSymbolBody) { ... }
fn visit_mut_exists_type_annotation(&mut self, n: &mut ExistsTypeAnnotation) { ... }
fn visit_mut_export_all_declaration(&mut self, n: &mut ExportAllDeclaration) { ... }
fn visit_mut_export_declaration(&mut self, n: &mut ExportDeclaration) { ... }
fn visit_mut_export_default_decl_type(
        &mut self,
        n: &mut ExportDefaultDeclType
    ) { ... }
fn visit_mut_export_default_declaration(
        &mut self,
        n: &mut ExportDefaultDeclaration
    ) { ... }
fn visit_mut_export_default_specifier(
        &mut self,
        n: &mut ExportDefaultSpecifier
    ) { ... }
fn visit_mut_export_kind(&mut self, n: &mut ExportKind) { ... }
fn visit_mut_export_named_declaration(
        &mut self,
        n: &mut ExportNamedDeclaration
    ) { ... }
fn visit_mut_export_namespace_specifier(
        &mut self,
        n: &mut ExportNamespaceSpecifier
    ) { ... }
fn visit_mut_export_specifier(&mut self, n: &mut ExportSpecifier) { ... }
fn visit_mut_export_specifier_type(&mut self, n: &mut ExportSpecifierType) { ... }
fn visit_mut_export_specifier_types(
        &mut self,
        n: &mut Vec<ExportSpecifierType>
    ) { ... }
fn visit_mut_expression(&mut self, n: &mut Expression) { ... }
fn visit_mut_expression_statement(&mut self, n: &mut ExpressionStatement) { ... }
fn visit_mut_expression_wrapper(&mut self, n: &mut ExpressionWrapper) { ... }
fn visit_mut_expressions(&mut self, n: &mut Vec<Box<Expression>>) { ... }
fn visit_mut_file(&mut self, n: &mut File) { ... }
fn visit_mut_flow(&mut self, n: &mut Flow) { ... }
fn visit_mut_flow_base_annotation(&mut self, n: &mut FlowBaseAnnotation) { ... }
fn visit_mut_flow_declaration(&mut self, n: &mut FlowDeclaration) { ... }
fn visit_mut_flow_predicate(&mut self, n: &mut FlowPredicate) { ... }
fn visit_mut_flow_type(&mut self, n: &mut FlowType) { ... }
fn visit_mut_flow_types(&mut self, n: &mut Vec<FlowType>) { ... }
fn visit_mut_for(&mut self, n: &mut For) { ... }
fn visit_mut_for_in_statement(&mut self, n: &mut ForInStatement) { ... }
fn visit_mut_for_of_statement(&mut self, n: &mut ForOfStatement) { ... }
fn visit_mut_for_statement(&mut self, n: &mut ForStatement) { ... }
fn visit_mut_for_stmt_init(&mut self, n: &mut ForStmtInit) { ... }
fn visit_mut_for_stmt_left(&mut self, n: &mut ForStmtLeft) { ... }
fn visit_mut_for_x_statement(&mut self, n: &mut ForXStatement) { ... }
fn visit_mut_function(&mut self, n: &mut Function) { ... }
fn visit_mut_function_declaration(&mut self, n: &mut FunctionDeclaration) { ... }
fn visit_mut_function_expression(&mut self, n: &mut FunctionExpression) { ... }
fn visit_mut_function_parent(&mut self, n: &mut FunctionParent) { ... }
fn visit_mut_function_type_annotation(
        &mut self,
        n: &mut FunctionTypeAnnotation
    ) { ... }
fn visit_mut_function_type_param(&mut self, n: &mut FunctionTypeParam) { ... }
fn visit_mut_function_type_params(&mut self, n: &mut Vec<FunctionTypeParam>) { ... }
fn visit_mut_generic_type_annotation(
        &mut self,
        n: &mut GenericTypeAnnotation
    ) { ... }
fn visit_mut_id_or_qualified_id(&mut self, n: &mut IdOrQualifiedId) { ... }
fn visit_mut_id_or_rest(&mut self, n: &mut IdOrRest) { ... }
fn visit_mut_id_or_rests(&mut self, n: &mut Vec<IdOrRest>) { ... }
fn visit_mut_id_or_string(&mut self, n: &mut IdOrString) { ... }
fn visit_mut_identifier(&mut self, n: &mut Identifier) { ... }
fn visit_mut_identifiers(&mut self, n: &mut Vec<Identifier>) { ... }
fn visit_mut_if_statement(&mut self, n: &mut IfStatement) { ... }
fn visit_mut_immutable(&mut self, n: &mut Immutable) { ... }
fn visit_mut_import(&mut self, n: &mut Import) { ... }
fn visit_mut_import_attribute(&mut self, n: &mut ImportAttribute) { ... }
fn visit_mut_import_attributes(&mut self, n: &mut Vec<ImportAttribute>) { ... }
fn visit_mut_import_declaration(&mut self, n: &mut ImportDeclaration) { ... }
fn visit_mut_import_default_specifier(
        &mut self,
        n: &mut ImportDefaultSpecifier
    ) { ... }
fn visit_mut_import_kind(&mut self, n: &mut ImportKind) { ... }
fn visit_mut_import_namespace_specifier(
        &mut self,
        n: &mut ImportNamespaceSpecifier
    ) { ... }
fn visit_mut_import_specifier(&mut self, n: &mut ImportSpecifier) { ... }
fn visit_mut_import_specifier_type(&mut self, n: &mut ImportSpecifierType) { ... }
fn visit_mut_import_specifier_types(
        &mut self,
        n: &mut Vec<ImportSpecifierType>
    ) { ... }
fn visit_mut_inferred_predicate(&mut self, n: &mut InferredPredicate) { ... }
fn visit_mut_interface_declaration(&mut self, n: &mut InterfaceDeclaration) { ... }
fn visit_mut_interface_extends(&mut self, n: &mut InterfaceExtends) { ... }
fn visit_mut_interface_extends_vec(&mut self, n: &mut Vec<InterfaceExtends>) { ... }
fn visit_mut_interface_type_annotation(
        &mut self,
        n: &mut InterfaceTypeAnnotation
    ) { ... }
fn visit_mut_interpreter_directive(&mut self, n: &mut InterpreterDirective) { ... }
fn visit_mut_intersection_type_annotation(
        &mut self,
        n: &mut IntersectionTypeAnnotation
    ) { ... }
fn visit_mut_js_word(&mut self, n: &mut JsWord) { ... }
fn visit_mut_jsx(&mut self, n: &mut JSX) { ... }
fn visit_mut_jsx_attr_name(&mut self, n: &mut JSXAttrName) { ... }
fn visit_mut_jsx_attr_val(&mut self, n: &mut JSXAttrVal) { ... }
fn visit_mut_jsx_attribute(&mut self, n: &mut JSXAttribute) { ... }
fn visit_mut_jsx_closing_element(&mut self, n: &mut JSXClosingElement) { ... }
fn visit_mut_jsx_closing_fragment(&mut self, n: &mut JSXClosingFragment) { ... }
fn visit_mut_jsx_element(&mut self, n: &mut JSXElement) { ... }
fn visit_mut_jsx_element_child(&mut self, n: &mut JSXElementChild) { ... }
fn visit_mut_jsx_element_children(&mut self, n: &mut Vec<JSXElementChild>) { ... }
fn visit_mut_jsx_element_name(&mut self, n: &mut JSXElementName) { ... }
fn visit_mut_jsx_empty_expression(&mut self, n: &mut JSXEmptyExpression) { ... }
fn visit_mut_jsx_expr_container_expr(
        &mut self,
        n: &mut JSXExprContainerExpr
    ) { ... }
fn visit_mut_jsx_expression_container(
        &mut self,
        n: &mut JSXExpressionContainer
    ) { ... }
fn visit_mut_jsx_fragment(&mut self, n: &mut JSXFragment) { ... }
fn visit_mut_jsx_identifier(&mut self, n: &mut JSXIdentifier) { ... }
fn visit_mut_jsx_member_expr_object(&mut self, n: &mut JSXMemberExprObject) { ... }
fn visit_mut_jsx_member_expression(&mut self, n: &mut JSXMemberExpression) { ... }
fn visit_mut_jsx_namespaced_name(&mut self, n: &mut JSXNamespacedName) { ... }
fn visit_mut_jsx_opening_el_attr(&mut self, n: &mut JSXOpeningElAttr) { ... }
fn visit_mut_jsx_opening_el_attrs(&mut self, n: &mut Vec<JSXOpeningElAttr>) { ... }
fn visit_mut_jsx_opening_element(&mut self, n: &mut JSXOpeningElement) { ... }
fn visit_mut_jsx_opening_fragment(&mut self, n: &mut JSXOpeningFragment) { ... }
fn visit_mut_jsx_spread_attribute(&mut self, n: &mut JSXSpreadAttribute) { ... }
fn visit_mut_jsx_spread_child(&mut self, n: &mut JSXSpreadChild) { ... }
fn visit_mut_jsx_text(&mut self, n: &mut JSXText) { ... }
fn visit_mut_l_val(&mut self, n: &mut LVal) { ... }
fn visit_mut_labeled_statement(&mut self, n: &mut LabeledStatement) { ... }
fn visit_mut_line_col(&mut self, n: &mut LineCol) { ... }
fn visit_mut_literal(&mut self, n: &mut Literal) { ... }
fn visit_mut_loc(&mut self, n: &mut Loc) { ... }
fn visit_mut_logical_expr_op(&mut self, n: &mut LogicalExprOp) { ... }
fn visit_mut_logical_expression(&mut self, n: &mut LogicalExpression) { ... }
fn visit_mut_loop(&mut self, n: &mut Loop) { ... }
fn visit_mut_member_expr_prop(&mut self, n: &mut MemberExprProp) { ... }
fn visit_mut_member_expression(&mut self, n: &mut MemberExpression) { ... }
fn visit_mut_meta_property(&mut self, n: &mut MetaProperty) { ... }
fn visit_mut_method(&mut self, n: &mut Method) { ... }
fn visit_mut_mixed_type_annotation(&mut self, n: &mut MixedTypeAnnotation) { ... }
fn visit_mut_module_declaration(&mut self, n: &mut ModuleDeclaration) { ... }
fn visit_mut_module_expression(&mut self, n: &mut ModuleExpression) { ... }
fn visit_mut_module_kind(&mut self, n: &mut ModuleKind) { ... }
fn visit_mut_module_specifier(&mut self, n: &mut ModuleSpecifier) { ... }
fn visit_mut_new_expression(&mut self, n: &mut NewExpression) { ... }
fn visit_mut_noop(&mut self, n: &mut Noop) { ... }
fn visit_mut_null_literal(&mut self, n: &mut NullLiteral) { ... }
fn visit_mut_null_literal_type_annotation(
        &mut self,
        n: &mut NullLiteralTypeAnnotation
    ) { ... }
fn visit_mut_nullable_type_annotation(
        &mut self,
        n: &mut NullableTypeAnnotation
    ) { ... }
fn visit_mut_number_literal(&mut self, n: &mut NumberLiteral) { ... }
fn visit_mut_number_literal_type_annotation(
        &mut self,
        n: &mut NumberLiteralTypeAnnotation
    ) { ... }
fn visit_mut_number_type_annotation(&mut self, n: &mut NumberTypeAnnotation) { ... }
fn visit_mut_numeric_literal(&mut self, n: &mut NumericLiteral) { ... }
fn visit_mut_object_expr_prop(&mut self, n: &mut ObjectExprProp) { ... }
fn visit_mut_object_expr_props(&mut self, n: &mut Vec<ObjectExprProp>) { ... }
fn visit_mut_object_expression(&mut self, n: &mut ObjectExpression) { ... }
fn visit_mut_object_key(&mut self, n: &mut ObjectKey) { ... }
fn visit_mut_object_member(&mut self, n: &mut ObjectMember) { ... }
fn visit_mut_object_method(&mut self, n: &mut ObjectMethod) { ... }
fn visit_mut_object_method_kind(&mut self, n: &mut ObjectMethodKind) { ... }
fn visit_mut_object_pattern(&mut self, n: &mut ObjectPattern) { ... }
fn visit_mut_object_pattern_prop(&mut self, n: &mut ObjectPatternProp) { ... }
fn visit_mut_object_pattern_props(&mut self, n: &mut Vec<ObjectPatternProp>) { ... }
fn visit_mut_object_prop_val(&mut self, n: &mut ObjectPropVal) { ... }
fn visit_mut_object_property(&mut self, n: &mut ObjectProperty) { ... }
fn visit_mut_object_type_annot_prop(&mut self, n: &mut ObjectTypeAnnotProp) { ... }
fn visit_mut_object_type_annot_props(
        &mut self,
        n: &mut Vec<ObjectTypeAnnotProp>
    ) { ... }
fn visit_mut_object_type_annotation(&mut self, n: &mut ObjectTypeAnnotation) { ... }
fn visit_mut_object_type_call_properties(
        &mut self,
        n: &mut Vec<ObjectTypeCallProperty>
    ) { ... }
fn visit_mut_object_type_call_property(
        &mut self,
        n: &mut ObjectTypeCallProperty
    ) { ... }
fn visit_mut_object_type_indexer(&mut self, n: &mut ObjectTypeIndexer) { ... }
fn visit_mut_object_type_indexers(&mut self, n: &mut Vec<ObjectTypeIndexer>) { ... }
fn visit_mut_object_type_internal_slot(
        &mut self,
        n: &mut ObjectTypeInternalSlot
    ) { ... }
fn visit_mut_object_type_internal_slots(
        &mut self,
        n: &mut Vec<ObjectTypeInternalSlot>
    ) { ... }
fn visit_mut_object_type_prop_kind(&mut self, n: &mut ObjectTypePropKind) { ... }
fn visit_mut_object_type_property(&mut self, n: &mut ObjectTypeProperty) { ... }
fn visit_mut_object_type_spread_property(
        &mut self,
        n: &mut ObjectTypeSpreadProperty
    ) { ... }
fn visit_mut_opaque_type(&mut self, n: &mut OpaqueType) { ... }
fn visit_mut_opt_access(&mut self, n: &mut Option<Access>) { ... }
fn visit_mut_opt_array_expr_el(&mut self, n: &mut Option<ArrayExprEl>) { ... }
fn visit_mut_opt_block_statement(&mut self, n: &mut Option<BlockStatement>) { ... }
fn visit_mut_opt_bool(&mut self, n: &mut Option<bool>) { ... }
fn visit_mut_opt_catch_clause(&mut self, n: &mut Option<CatchClause>) { ... }
fn visit_mut_opt_catch_clause_param(
        &mut self,
        n: &mut Option<CatchClauseParam>
    ) { ... }
fn visit_mut_opt_class_implements_vec(
        &mut self,
        n: &mut Option<Vec<ClassImplements>>
    ) { ... }
fn visit_mut_opt_class_impls(&mut self, n: &mut Option<Vec<ClassImpl>>) { ... }
fn visit_mut_opt_class_method_kind(
        &mut self,
        n: &mut Option<ClassMethodKind>
    ) { ... }
fn visit_mut_opt_comments(&mut self, n: &mut Option<Vec<Comment>>) { ... }
fn visit_mut_opt_declaration(&mut self, n: &mut Option<Box<Declaration>>) { ... }
fn visit_mut_opt_declare_export_decl_specifiers(
        &mut self,
        n: &mut Option<Vec<DeclareExportDeclSpecifier>>
    ) { ... }
fn visit_mut_opt_declared_predicate(
        &mut self,
        n: &mut Option<Box<DeclaredPredicate>>
    ) { ... }
fn visit_mut_opt_decorators(&mut self, n: &mut Option<Vec<Decorator>>) { ... }
fn visit_mut_opt_export_kind(&mut self, n: &mut Option<ExportKind>) { ... }
fn visit_mut_opt_expression(&mut self, n: &mut Option<Box<Expression>>) { ... }
fn visit_mut_opt_flow(&mut self, n: &mut Option<Box<Flow>>) { ... }
fn visit_mut_opt_flow_type(&mut self, n: &mut Option<FlowType>) { ... }
fn visit_mut_opt_for_stmt_init(&mut self, n: &mut Option<ForStmtInit>) { ... }
fn visit_mut_opt_function_type_param(
        &mut self,
        n: &mut Option<Box<FunctionTypeParam>>
    ) { ... }
fn visit_mut_opt_identifier(&mut self, n: &mut Option<Identifier>) { ... }
fn visit_mut_opt_import_attributes(
        &mut self,
        n: &mut Option<Vec<ImportAttribute>>
    ) { ... }
fn visit_mut_opt_import_kind(&mut self, n: &mut Option<ImportKind>) { ... }
fn visit_mut_opt_interface_extends(
        &mut self,
        n: &mut Option<InterfaceExtends>
    ) { ... }
fn visit_mut_opt_interface_extends_vec(
        &mut self,
        n: &mut Option<Vec<InterfaceExtends>>
    ) { ... }
fn visit_mut_opt_interpreter_directive(
        &mut self,
        n: &mut Option<InterpreterDirective>
    ) { ... }
fn visit_mut_opt_js_word(&mut self, n: &mut Option<JsWord>) { ... }
fn visit_mut_opt_jsx_attr_val(&mut self, n: &mut Option<JSXAttrVal>) { ... }
fn visit_mut_opt_jsx_closing_element(
        &mut self,
        n: &mut Option<JSXClosingElement>
    ) { ... }
fn visit_mut_opt_loc(&mut self, n: &mut Option<Loc>) { ... }
fn visit_mut_opt_module_kind(&mut self, n: &mut Option<ModuleKind>) { ... }
fn visit_mut_opt_object_type_call_properties(
        &mut self,
        n: &mut Option<Vec<ObjectTypeCallProperty>>
    ) { ... }
fn visit_mut_opt_object_type_indexers(
        &mut self,
        n: &mut Option<Vec<ObjectTypeIndexer>>
    ) { ... }
fn visit_mut_opt_object_type_internal_slots(
        &mut self,
        n: &mut Option<Vec<ObjectTypeInternalSlot>>
    ) { ... }
fn visit_mut_opt_pattern_like(&mut self, n: &mut Option<PatternLike>) { ... }
fn visit_mut_opt_statement(&mut self, n: &mut Option<Box<Statement>>) { ... }
fn visit_mut_opt_string_literal(&mut self, n: &mut Option<StringLiteral>) { ... }
fn visit_mut_opt_super_type_params(
        &mut self,
        n: &mut Option<SuperTypeParams>
    ) { ... }
fn visit_mut_opt_tagged_template_expr_type_params(
        &mut self,
        n: &mut Option<TaggedTemplateExprTypeParams>
    ) { ... }
fn visit_mut_opt_ts_entity_name(&mut self, n: &mut Option<TSEntityName>) { ... }
fn visit_mut_opt_ts_expression_with_type_arguments(
        &mut self,
        n: &mut Option<TSExpressionWithTypeArguments>
    ) { ... }
fn visit_mut_opt_ts_func_decl_type_annot(
        &mut self,
        n: &mut Option<TSFuncDeclTypeAnnot>
    ) { ... }
fn visit_mut_opt_ts_func_decl_type_params(
        &mut self,
        n: &mut Option<TSFuncDeclTypeParams>
    ) { ... }
fn visit_mut_opt_ts_type(&mut self, n: &mut Option<Box<TSType>>) { ... }
fn visit_mut_opt_ts_type_annotation(
        &mut self,
        n: &mut Option<Box<TSTypeAnnotation>>
    ) { ... }
fn visit_mut_opt_ts_type_parameter_declaration(
        &mut self,
        n: &mut Option<TSTypeParameterDeclaration>
    ) { ... }
fn visit_mut_opt_ts_type_parameter_instantiation(
        &mut self,
        n: &mut Option<TSTypeParameterInstantiation>
    ) { ... }
fn visit_mut_opt_type_annot_or_noop(
        &mut self,
        n: &mut Option<Box<TypeAnnotOrNoop>>
    ) { ... }
fn visit_mut_opt_type_annotation(&mut self, n: &mut Option<TypeAnnotation>) { ... }
fn visit_mut_opt_type_param_decl_or_noop(
        &mut self,
        n: &mut Option<TypeParamDeclOrNoop>
    ) { ... }
fn visit_mut_opt_type_parameter_declaration(
        &mut self,
        n: &mut Option<TypeParameterDeclaration>
    ) { ... }
fn visit_mut_opt_type_parameter_instantiation(
        &mut self,
        n: &mut Option<TypeParameterInstantiation>
    ) { ... }
fn visit_mut_opt_usize(&mut self, n: &mut Option<usize>) { ... }
fn visit_mut_opt_values(&mut self, n: &mut Option<Vec<Value>>) { ... }
fn visit_mut_opt_variance(&mut self, n: &mut Option<Variance>) { ... }
fn visit_mut_opt_vec_array_expr_els(
        &mut self,
        n: &mut Vec<Option<ArrayExprEl>>
    ) { ... }
fn visit_mut_opt_vec_pattern_likes(
        &mut self,
        n: &mut Vec<Option<PatternLike>>
    ) { ... }
fn visit_mut_optional_call_expression(
        &mut self,
        n: &mut OptionalCallExpression
    ) { ... }
fn visit_mut_optional_member_expr_prop(
        &mut self,
        n: &mut OptionalMemberExprProp
    ) { ... }
fn visit_mut_optional_member_expression(
        &mut self,
        n: &mut OptionalMemberExpression
    ) { ... }
fn visit_mut_param(&mut self, n: &mut Param) { ... }
fn visit_mut_params(&mut self, n: &mut Vec<Param>) { ... }
fn visit_mut_parenthesized_expression(
        &mut self,
        n: &mut ParenthesizedExpression
    ) { ... }
fn visit_mut_pattern(&mut self, n: &mut Pattern) { ... }
fn visit_mut_pattern_like(&mut self, n: &mut PatternLike) { ... }
fn visit_mut_pipeline_bare_function(&mut self, n: &mut PipelineBareFunction) { ... }
fn visit_mut_pipeline_primary_topic_reference(
        &mut self,
        n: &mut PipelinePrimaryTopicReference
    ) { ... }
fn visit_mut_pipeline_topic_expression(
        &mut self,
        n: &mut PipelineTopicExpression
    ) { ... }
fn visit_mut_placeholder(&mut self, n: &mut Placeholder) { ... }
fn visit_mut_placeholder_expected_node(
        &mut self,
        n: &mut PlaceholderExpectedNode
    ) { ... }
fn visit_mut_plus_or_minus(&mut self, n: &mut PlusOrMinus) { ... }
fn visit_mut_private(&mut self, n: &mut Private) { ... }
fn visit_mut_private_name(&mut self, n: &mut PrivateName) { ... }
fn visit_mut_program(&mut self, n: &mut Program) { ... }
fn visit_mut_property(&mut self, n: &mut Property) { ... }
fn visit_mut_pureish(&mut self, n: &mut Pureish) { ... }
fn visit_mut_qualified_type_identifier(
        &mut self,
        n: &mut QualifiedTypeIdentifier
    ) { ... }
fn visit_mut_record_expr_prop(&mut self, n: &mut RecordExprProp) { ... }
fn visit_mut_record_expr_props(&mut self, n: &mut Vec<RecordExprProp>) { ... }
fn visit_mut_record_expression(&mut self, n: &mut RecordExpression) { ... }
fn visit_mut_reg_exp_literal(&mut self, n: &mut RegExpLiteral) { ... }
fn visit_mut_regex_literal(&mut self, n: &mut RegexLiteral) { ... }
fn visit_mut_rest_element(&mut self, n: &mut RestElement) { ... }
fn visit_mut_rest_property(&mut self, n: &mut RestProperty) { ... }
fn visit_mut_return_statement(&mut self, n: &mut ReturnStatement) { ... }
fn visit_mut_scopable(&mut self, n: &mut Scopable) { ... }
fn visit_mut_sequence_expression(&mut self, n: &mut SequenceExpression) { ... }
fn visit_mut_spread_element(&mut self, n: &mut SpreadElement) { ... }
fn visit_mut_spread_property(&mut self, n: &mut SpreadProperty) { ... }
fn visit_mut_src_type(&mut self, n: &mut SrcType) { ... }
fn visit_mut_statement(&mut self, n: &mut Statement) { ... }
fn visit_mut_statements(&mut self, n: &mut Vec<Statement>) { ... }
fn visit_mut_static_block(&mut self, n: &mut StaticBlock) { ... }
fn visit_mut_string(&mut self, n: &mut String) { ... }
fn visit_mut_string_literal(&mut self, n: &mut StringLiteral) { ... }
fn visit_mut_string_literal_type_annotation(
        &mut self,
        n: &mut StringLiteralTypeAnnotation
    ) { ... }
fn visit_mut_string_type_annotation(&mut self, n: &mut StringTypeAnnotation) { ... }
fn visit_mut_super(&mut self, n: &mut Super) { ... }
fn visit_mut_super_type_params(&mut self, n: &mut SuperTypeParams) { ... }
fn visit_mut_switch_case(&mut self, n: &mut SwitchCase) { ... }
fn visit_mut_switch_cases(&mut self, n: &mut Vec<SwitchCase>) { ... }
fn visit_mut_switch_statement(&mut self, n: &mut SwitchStatement) { ... }
fn visit_mut_symbol_type_annotation(&mut self, n: &mut SymbolTypeAnnotation) { ... }
fn visit_mut_tagged_template_expr_type_params(
        &mut self,
        n: &mut TaggedTemplateExprTypeParams
    ) { ... }
fn visit_mut_tagged_template_expression(
        &mut self,
        n: &mut TaggedTemplateExpression
    ) { ... }
fn visit_mut_template_el_val(&mut self, n: &mut TemplateElVal) { ... }
fn visit_mut_template_element(&mut self, n: &mut TemplateElement) { ... }
fn visit_mut_template_elements(&mut self, n: &mut Vec<TemplateElement>) { ... }
fn visit_mut_template_literal(&mut self, n: &mut TemplateLiteral) { ... }
fn visit_mut_template_literal_expr(&mut self, n: &mut TemplateLiteralExpr) { ... }
fn visit_mut_template_literal_exprs(
        &mut self,
        n: &mut Vec<TemplateLiteralExpr>
    ) { ... }
fn visit_mut_terminatorless(&mut self, n: &mut Terminatorless) { ... }
fn visit_mut_this_expression(&mut self, n: &mut ThisExpression) { ... }
fn visit_mut_this_type_annotation(&mut self, n: &mut ThisTypeAnnotation) { ... }
fn visit_mut_throw_statement(&mut self, n: &mut ThrowStatement) { ... }
fn visit_mut_try_statement(&mut self, n: &mut TryStatement) { ... }
fn visit_mut_ts_any_keyword(&mut self, n: &mut TSAnyKeyword) { ... }
fn visit_mut_ts_array_type(&mut self, n: &mut TSArrayType) { ... }
fn visit_mut_ts_as_expression(&mut self, n: &mut TSAsExpression) { ... }
fn visit_mut_ts_base_type(&mut self, n: &mut TSBaseType) { ... }
fn visit_mut_ts_big_int_keyword(&mut self, n: &mut TSBigIntKeyword) { ... }
fn visit_mut_ts_boolean_keyword(&mut self, n: &mut TSBooleanKeyword) { ... }
fn visit_mut_ts_call_signature_declaration(
        &mut self,
        n: &mut TSCallSignatureDeclaration
    ) { ... }
fn visit_mut_ts_conditional_type(&mut self, n: &mut TSConditionalType) { ... }
fn visit_mut_ts_construct_signature_declaration(
        &mut self,
        n: &mut TSConstructSignatureDeclaration
    ) { ... }
fn visit_mut_ts_constructor_type(&mut self, n: &mut TSConstructorType) { ... }
fn visit_mut_ts_declare_function(&mut self, n: &mut TSDeclareFunction) { ... }
fn visit_mut_ts_declare_method(&mut self, n: &mut TSDeclareMethod) { ... }
fn visit_mut_ts_entity_name(&mut self, n: &mut TSEntityName) { ... }
fn visit_mut_ts_enum_declaration(&mut self, n: &mut TSEnumDeclaration) { ... }
fn visit_mut_ts_enum_member(&mut self, n: &mut TSEnumMember) { ... }
fn visit_mut_ts_enum_members(&mut self, n: &mut Vec<TSEnumMember>) { ... }
fn visit_mut_ts_export_assignment(&mut self, n: &mut TSExportAssignment) { ... }
fn visit_mut_ts_expression_with_type_arguments(
        &mut self,
        n: &mut TSExpressionWithTypeArguments
    ) { ... }
fn visit_mut_ts_external_module_reference(
        &mut self,
        n: &mut TSExternalModuleReference
    ) { ... }
fn visit_mut_ts_func_decl_type_annot(&mut self, n: &mut TSFuncDeclTypeAnnot) { ... }
fn visit_mut_ts_func_decl_type_params(
        &mut self,
        n: &mut TSFuncDeclTypeParams
    ) { ... }
fn visit_mut_ts_function_type(&mut self, n: &mut TSFunctionType) { ... }
fn visit_mut_ts_import_equals_decl_module_ref(
        &mut self,
        n: &mut TSImportEqualsDeclModuleRef
    ) { ... }
fn visit_mut_ts_import_equals_declaration(
        &mut self,
        n: &mut TSImportEqualsDeclaration
    ) { ... }
fn visit_mut_ts_import_type(&mut self, n: &mut TSImportType) { ... }
fn visit_mut_ts_index_signature(&mut self, n: &mut TSIndexSignature) { ... }
fn visit_mut_ts_indexed_access_type(&mut self, n: &mut TSIndexedAccessType) { ... }
fn visit_mut_ts_infer_type(&mut self, n: &mut TSInferType) { ... }
fn visit_mut_ts_interface_body(&mut self, n: &mut TSInterfaceBody) { ... }
fn visit_mut_ts_interface_declaration(
        &mut self,
        n: &mut TSInterfaceDeclaration
    ) { ... }
fn visit_mut_ts_intersection_type(&mut self, n: &mut TSIntersectionType) { ... }
fn visit_mut_ts_intrinsic_keyword(&mut self, n: &mut TSIntrinsicKeyword) { ... }
fn visit_mut_ts_literal_type(&mut self, n: &mut TSLiteralType) { ... }
fn visit_mut_ts_literal_type_literal(
        &mut self,
        n: &mut TSLiteralTypeLiteral
    ) { ... }
fn visit_mut_ts_mapped_type(&mut self, n: &mut TSMappedType) { ... }
fn visit_mut_ts_method_signature(&mut self, n: &mut TSMethodSignature) { ... }
fn visit_mut_ts_module_block(&mut self, n: &mut TSModuleBlock) { ... }
fn visit_mut_ts_module_decl_body(&mut self, n: &mut TSModuleDeclBody) { ... }
fn visit_mut_ts_module_declaration(&mut self, n: &mut TSModuleDeclaration) { ... }
fn visit_mut_ts_named_tuple_member(&mut self, n: &mut TSNamedTupleMember) { ... }
fn visit_mut_ts_namespace_export_declaration(
        &mut self,
        n: &mut TSNamespaceExportDeclaration
    ) { ... }
fn visit_mut_ts_never_keyword(&mut self, n: &mut TSNeverKeyword) { ... }
fn visit_mut_ts_non_null_expression(&mut self, n: &mut TSNonNullExpression) { ... }
fn visit_mut_ts_null_keyword(&mut self, n: &mut TSNullKeyword) { ... }
fn visit_mut_ts_number_keyword(&mut self, n: &mut TSNumberKeyword) { ... }
fn visit_mut_ts_object_keyword(&mut self, n: &mut TSObjectKeyword) { ... }
fn visit_mut_ts_optional_type(&mut self, n: &mut TSOptionalType) { ... }
fn visit_mut_ts_param_prop_param(&mut self, n: &mut TSParamPropParam) { ... }
fn visit_mut_ts_parameter_property(&mut self, n: &mut TSParameterProperty) { ... }
fn visit_mut_ts_parenthesized_type(&mut self, n: &mut TSParenthesizedType) { ... }
fn visit_mut_ts_property_signature(&mut self, n: &mut TSPropertySignature) { ... }
fn visit_mut_ts_qualified_name(&mut self, n: &mut TSQualifiedName) { ... }
fn visit_mut_ts_rest_type(&mut self, n: &mut TSRestType) { ... }
fn visit_mut_ts_string_keyword(&mut self, n: &mut TSStringKeyword) { ... }
fn visit_mut_ts_symbol_keyword(&mut self, n: &mut TSSymbolKeyword) { ... }
fn visit_mut_ts_this_type(&mut self, n: &mut TSThisType) { ... }
fn visit_mut_ts_tuple_type(&mut self, n: &mut TSTupleType) { ... }
fn visit_mut_ts_tuple_type_el_type(&mut self, n: &mut TSTupleTypeElType) { ... }
fn visit_mut_ts_tuple_type_el_types(
        &mut self,
        n: &mut Vec<TSTupleTypeElType>
    ) { ... }
fn visit_mut_ts_type(&mut self, n: &mut TSType) { ... }
fn visit_mut_ts_type_alias_declaration(
        &mut self,
        n: &mut TSTypeAliasDeclaration
    ) { ... }
fn visit_mut_ts_type_annotation(&mut self, n: &mut TSTypeAnnotation) { ... }
fn visit_mut_ts_type_assertion(&mut self, n: &mut TSTypeAssertion) { ... }
fn visit_mut_ts_type_element(&mut self, n: &mut TSTypeElement) { ... }
fn visit_mut_ts_type_elements(&mut self, n: &mut Vec<TSTypeElement>) { ... }
fn visit_mut_ts_type_literal(&mut self, n: &mut TSTypeLiteral) { ... }
fn visit_mut_ts_type_operator(&mut self, n: &mut TSTypeOperator) { ... }
fn visit_mut_ts_type_parameter(&mut self, n: &mut TSTypeParameter) { ... }
fn visit_mut_ts_type_parameter_declaration(
        &mut self,
        n: &mut TSTypeParameterDeclaration
    ) { ... }
fn visit_mut_ts_type_parameter_instantiation(
        &mut self,
        n: &mut TSTypeParameterInstantiation
    ) { ... }
fn visit_mut_ts_type_parameters(&mut self, n: &mut Vec<TSTypeParameter>) { ... }
fn visit_mut_ts_type_predicate(&mut self, n: &mut TSTypePredicate) { ... }
fn visit_mut_ts_type_predicate_param_name(
        &mut self,
        n: &mut TSTypePredicateParamName
    ) { ... }
fn visit_mut_ts_type_query(&mut self, n: &mut TSTypeQuery) { ... }
fn visit_mut_ts_type_query_expr_name(&mut self, n: &mut TSTypeQueryExprName) { ... }
fn visit_mut_ts_type_reference(&mut self, n: &mut TSTypeReference) { ... }
fn visit_mut_ts_types(&mut self, n: &mut Vec<TSType>) { ... }
fn visit_mut_ts_undefined_keyword(&mut self, n: &mut TSUndefinedKeyword) { ... }
fn visit_mut_ts_union_type(&mut self, n: &mut TSUnionType) { ... }
fn visit_mut_ts_unknown_keyword(&mut self, n: &mut TSUnknownKeyword) { ... }
fn visit_mut_ts_void_keyword(&mut self, n: &mut TSVoidKeyword) { ... }
fn visit_mut_tuple_expr_el(&mut self, n: &mut TupleExprEl) { ... }
fn visit_mut_tuple_expr_els(&mut self, n: &mut Vec<TupleExprEl>) { ... }
fn visit_mut_tuple_expression(&mut self, n: &mut TupleExpression) { ... }
fn visit_mut_tuple_type_annotation(&mut self, n: &mut TupleTypeAnnotation) { ... }
fn visit_mut_type_alias(&mut self, n: &mut TypeAlias) { ... }
fn visit_mut_type_annot_or_noop(&mut self, n: &mut TypeAnnotOrNoop) { ... }
fn visit_mut_type_annotation(&mut self, n: &mut TypeAnnotation) { ... }
fn visit_mut_type_cast_expression(&mut self, n: &mut TypeCastExpression) { ... }
fn visit_mut_type_param_decl_or_noop(&mut self, n: &mut TypeParamDeclOrNoop) { ... }
fn visit_mut_type_parameter(&mut self, n: &mut TypeParameter) { ... }
fn visit_mut_type_parameter_declaration(
        &mut self,
        n: &mut TypeParameterDeclaration
    ) { ... }
fn visit_mut_type_parameter_instantiation(
        &mut self,
        n: &mut TypeParameterInstantiation
    ) { ... }
fn visit_mut_type_parameters(&mut self, n: &mut Vec<TypeParameter>) { ... }
fn visit_mut_typeof_type_annotation(&mut self, n: &mut TypeofTypeAnnotation) { ... }
fn visit_mut_unary_expr_op(&mut self, n: &mut UnaryExprOp) { ... }
fn visit_mut_unary_expression(&mut self, n: &mut UnaryExpression) { ... }
fn visit_mut_unary_like(&mut self, n: &mut UnaryLike) { ... }
fn visit_mut_union_type_annotation(&mut self, n: &mut UnionTypeAnnotation) { ... }
fn visit_mut_update_expr_op(&mut self, n: &mut UpdateExprOp) { ... }
fn visit_mut_update_expression(&mut self, n: &mut UpdateExpression) { ... }
fn visit_mut_user_whitespacable(&mut self, n: &mut UserWhitespacable) { ... }
fn visit_mut_usize(&mut self, n: &mut usize) { ... }
fn visit_mut_v8_intrinsic_identifier(
        &mut self,
        n: &mut V8IntrinsicIdentifier
    ) { ... }
fn visit_mut_value(&mut self, n: &mut Value) { ... }
fn visit_mut_values(&mut self, n: &mut Vec<Value>) { ... }
fn visit_mut_variable_declaration(&mut self, n: &mut VariableDeclaration) { ... }
fn visit_mut_variable_declaration_kind(
        &mut self,
        n: &mut VariableDeclarationKind
    ) { ... }
fn visit_mut_variable_declarator(&mut self, n: &mut VariableDeclarator) { ... }
fn visit_mut_variable_declarators(
        &mut self,
        n: &mut Vec<VariableDeclarator>
    ) { ... }
fn visit_mut_variance(&mut self, n: &mut Variance) { ... }
fn visit_mut_void_type_annotation(&mut self, n: &mut VoidTypeAnnotation) { ... }
fn visit_mut_while(&mut self, n: &mut While) { ... }
fn visit_mut_while_statement(&mut self, n: &mut WhileStatement) { ... }
fn visit_mut_with_statement(&mut self, n: &mut WithStatement) { ... }
fn visit_mut_yield_expression(&mut self, n: &mut YieldExpression) { ... }
}

Provided methods

Implementations on Foreign Types

Implementors