Trait swc_estree_visit::VisitAll[][src]

pub trait VisitAll {
Show 470 methods fn visit_access(&mut self, n: &Access, _parent: &dyn Node) { ... }
fn visit_any_type_annotation(
        &mut self,
        n: &AnyTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_arg(&mut self, n: &Arg, _parent: &dyn Node) { ... }
fn visit_args(&mut self, n: &[Arg], _parent: &dyn Node) { ... }
fn visit_argument_placeholder(
        &mut self,
        n: &ArgumentPlaceholder,
        _parent: &dyn Node
    ) { ... }
fn visit_array_expr_el(&mut self, n: &ArrayExprEl, _parent: &dyn Node) { ... }
fn visit_array_expression(
        &mut self,
        n: &ArrayExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_array_pattern(&mut self, n: &ArrayPattern, _parent: &dyn Node) { ... }
fn visit_array_type_annotation(
        &mut self,
        n: &ArrayTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_arrow_func_expr_body(
        &mut self,
        n: &ArrowFuncExprBody,
        _parent: &dyn Node
    ) { ... }
fn visit_arrow_function_expression(
        &mut self,
        n: &ArrowFunctionExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_assignment_expression(
        &mut self,
        n: &AssignmentExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_assignment_pattern(
        &mut self,
        n: &AssignmentPattern,
        _parent: &dyn Node
    ) { ... }
fn visit_assignment_pattern_left(
        &mut self,
        n: &AssignmentPatternLeft,
        _parent: &dyn Node
    ) { ... }
fn visit_await_expression(
        &mut self,
        n: &AwaitExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_base_comment(&mut self, n: &BaseComment, _parent: &dyn Node) { ... }
fn visit_base_node(&mut self, n: &BaseNode, _parent: &dyn Node) { ... }
fn visit_big_int_literal(&mut self, n: &BigIntLiteral, _parent: &dyn Node) { ... }
fn visit_binary(&mut self, n: &Binary, _parent: &dyn Node) { ... }
fn visit_binary_expr_left(&mut self, n: &BinaryExprLeft, _parent: &dyn Node) { ... }
fn visit_binary_expr_op(&mut self, n: &BinaryExprOp, _parent: &dyn Node) { ... }
fn visit_binary_expression(
        &mut self,
        n: &BinaryExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_bind_expression(&mut self, n: &BindExpression, _parent: &dyn Node) { ... }
fn visit_block(&mut self, n: &Block, _parent: &dyn Node) { ... }
fn visit_block_parent(&mut self, n: &BlockParent, _parent: &dyn Node) { ... }
fn visit_block_statement(&mut self, n: &BlockStatement, _parent: &dyn Node) { ... }
fn visit_bool(&mut self, n: &bool, _parent: &dyn Node) { ... }
fn visit_boolean_literal(&mut self, n: &BooleanLiteral, _parent: &dyn Node) { ... }
fn visit_boolean_literal_type_annotation(
        &mut self,
        n: &BooleanLiteralTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_boolean_type_annotation(
        &mut self,
        n: &BooleanTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_break_statement(&mut self, n: &BreakStatement, _parent: &dyn Node) { ... }
fn visit_call_expression(&mut self, n: &CallExpression, _parent: &dyn Node) { ... }
fn visit_callee(&mut self, n: &Callee, _parent: &dyn Node) { ... }
fn visit_catch_clause(&mut self, n: &CatchClause, _parent: &dyn Node) { ... }
fn visit_catch_clause_param(
        &mut self,
        n: &CatchClauseParam,
        _parent: &dyn Node
    ) { ... }
fn visit_class(&mut self, n: &Class, _parent: &dyn Node) { ... }
fn visit_class_body(&mut self, n: &ClassBody, _parent: &dyn Node) { ... }
fn visit_class_body_el(&mut self, n: &ClassBodyEl, _parent: &dyn Node) { ... }
fn visit_class_body_els(&mut self, n: &[ClassBodyEl], _parent: &dyn Node) { ... }
fn visit_class_declaration(
        &mut self,
        n: &ClassDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_class_expression(
        &mut self,
        n: &ClassExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_class_impl(&mut self, n: &ClassImpl, _parent: &dyn Node) { ... }
fn visit_class_implements(
        &mut self,
        n: &ClassImplements,
        _parent: &dyn Node
    ) { ... }
fn visit_class_implements_vec(
        &mut self,
        n: &[ClassImplements],
        _parent: &dyn Node
    ) { ... }
fn visit_class_impls(&mut self, n: &[ClassImpl], _parent: &dyn Node) { ... }
fn visit_class_method(&mut self, n: &ClassMethod, _parent: &dyn Node) { ... }
fn visit_class_method_kind(
        &mut self,
        n: &ClassMethodKind,
        _parent: &dyn Node
    ) { ... }
fn visit_class_private_method(
        &mut self,
        n: &ClassPrivateMethod,
        _parent: &dyn Node
    ) { ... }
fn visit_class_private_property(
        &mut self,
        n: &ClassPrivateProperty,
        _parent: &dyn Node
    ) { ... }
fn visit_class_property(&mut self, n: &ClassProperty, _parent: &dyn Node) { ... }
fn visit_comment(&mut self, n: &Comment, _parent: &dyn Node) { ... }
fn visit_comment_type_shorthand(
        &mut self,
        n: &CommentTypeShorthand,
        _parent: &dyn Node
    ) { ... }
fn visit_comments(&mut self, n: &[Comment], _parent: &dyn Node) { ... }
fn visit_completion_statement(
        &mut self,
        n: &CompletionStatement,
        _parent: &dyn Node
    ) { ... }
fn visit_conditional(&mut self, n: &Conditional, _parent: &dyn Node) { ... }
fn visit_conditional_expression(
        &mut self,
        n: &ConditionalExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_continue_statement(
        &mut self,
        n: &ContinueStatement,
        _parent: &dyn Node
    ) { ... }
fn visit_debugger_statement(
        &mut self,
        n: &DebuggerStatement,
        _parent: &dyn Node
    ) { ... }
fn visit_decimal_literal(&mut self, n: &DecimalLiteral, _parent: &dyn Node) { ... }
fn visit_declaration(&mut self, n: &Declaration, _parent: &dyn Node) { ... }
fn visit_declare_class(&mut self, n: &DeclareClass, _parent: &dyn Node) { ... }
fn visit_declare_export_all_declaration(
        &mut self,
        n: &DeclareExportAllDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_declare_export_decl_specifier(
        &mut self,
        n: &DeclareExportDeclSpecifier,
        _parent: &dyn Node
    ) { ... }
fn visit_declare_export_decl_specifiers(
        &mut self,
        n: &[DeclareExportDeclSpecifier],
        _parent: &dyn Node
    ) { ... }
fn visit_declare_export_declaration(
        &mut self,
        n: &DeclareExportDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_declare_function(
        &mut self,
        n: &DeclareFunction,
        _parent: &dyn Node
    ) { ... }
fn visit_declare_interface(
        &mut self,
        n: &DeclareInterface,
        _parent: &dyn Node
    ) { ... }
fn visit_declare_module(&mut self, n: &DeclareModule, _parent: &dyn Node) { ... }
fn visit_declare_module_exports(
        &mut self,
        n: &DeclareModuleExports,
        _parent: &dyn Node
    ) { ... }
fn visit_declare_opaque_type(
        &mut self,
        n: &DeclareOpaqueType,
        _parent: &dyn Node
    ) { ... }
fn visit_declare_type_alias(
        &mut self,
        n: &DeclareTypeAlias,
        _parent: &dyn Node
    ) { ... }
fn visit_declare_variable(
        &mut self,
        n: &DeclareVariable,
        _parent: &dyn Node
    ) { ... }
fn visit_declared_predicate(
        &mut self,
        n: &DeclaredPredicate,
        _parent: &dyn Node
    ) { ... }
fn visit_decorator(&mut self, n: &Decorator, _parent: &dyn Node) { ... }
fn visit_decorators(&mut self, n: &[Decorator], _parent: &dyn Node) { ... }
fn visit_directive(&mut self, n: &Directive, _parent: &dyn Node) { ... }
fn visit_directive_literal(
        &mut self,
        n: &DirectiveLiteral,
        _parent: &dyn Node
    ) { ... }
fn visit_directives(&mut self, n: &[Directive], _parent: &dyn Node) { ... }
fn visit_do_expression(&mut self, n: &DoExpression, _parent: &dyn Node) { ... }
fn visit_do_while_statement(
        &mut self,
        n: &DoWhileStatement,
        _parent: &dyn Node
    ) { ... }
fn visit_empty_statement(&mut self, n: &EmptyStatement, _parent: &dyn Node) { ... }
fn visit_empty_type_annotation(
        &mut self,
        n: &EmptyTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_enum_body(&mut self, n: &EnumBody, _parent: &dyn Node) { ... }
fn visit_enum_boolean_body(
        &mut self,
        n: &EnumBooleanBody,
        _parent: &dyn Node
    ) { ... }
fn visit_enum_boolean_member(
        &mut self,
        n: &EnumBooleanMember,
        _parent: &dyn Node
    ) { ... }
fn visit_enum_boolean_members(
        &mut self,
        n: &[EnumBooleanMember],
        _parent: &dyn Node
    ) { ... }
fn visit_enum_declaration(
        &mut self,
        n: &EnumDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_enum_defaulted_member(
        &mut self,
        n: &EnumDefaultedMember,
        _parent: &dyn Node
    ) { ... }
fn visit_enum_defaulted_members(
        &mut self,
        n: &[EnumDefaultedMember],
        _parent: &dyn Node
    ) { ... }
fn visit_enum_member(&mut self, n: &EnumMember, _parent: &dyn Node) { ... }
fn visit_enum_number_body(&mut self, n: &EnumNumberBody, _parent: &dyn Node) { ... }
fn visit_enum_number_member(
        &mut self,
        n: &EnumNumberMember,
        _parent: &dyn Node
    ) { ... }
fn visit_enum_number_members(
        &mut self,
        n: &[EnumNumberMember],
        _parent: &dyn Node
    ) { ... }
fn visit_enum_string_body(&mut self, n: &EnumStringBody, _parent: &dyn Node) { ... }
fn visit_enum_string_body_member(
        &mut self,
        n: &EnumStringBodyMember,
        _parent: &dyn Node
    ) { ... }
fn visit_enum_string_body_members(
        &mut self,
        n: &[EnumStringBodyMember],
        _parent: &dyn Node
    ) { ... }
fn visit_enum_string_member(
        &mut self,
        n: &EnumStringMember,
        _parent: &dyn Node
    ) { ... }
fn visit_enum_symbol_body(&mut self, n: &EnumSymbolBody, _parent: &dyn Node) { ... }
fn visit_exists_type_annotation(
        &mut self,
        n: &ExistsTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_export_all_declaration(
        &mut self,
        n: &ExportAllDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_export_declaration(
        &mut self,
        n: &ExportDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_export_default_decl_type(
        &mut self,
        n: &ExportDefaultDeclType,
        _parent: &dyn Node
    ) { ... }
fn visit_export_default_declaration(
        &mut self,
        n: &ExportDefaultDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_export_default_specifier(
        &mut self,
        n: &ExportDefaultSpecifier,
        _parent: &dyn Node
    ) { ... }
fn visit_export_kind(&mut self, n: &ExportKind, _parent: &dyn Node) { ... }
fn visit_export_named_declaration(
        &mut self,
        n: &ExportNamedDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_export_namespace_specifier(
        &mut self,
        n: &ExportNamespaceSpecifier,
        _parent: &dyn Node
    ) { ... }
fn visit_export_specifier(
        &mut self,
        n: &ExportSpecifier,
        _parent: &dyn Node
    ) { ... }
fn visit_export_specifier_type(
        &mut self,
        n: &ExportSpecifierType,
        _parent: &dyn Node
    ) { ... }
fn visit_export_specifier_types(
        &mut self,
        n: &[ExportSpecifierType],
        _parent: &dyn Node
    ) { ... }
fn visit_expression(&mut self, n: &Expression, _parent: &dyn Node) { ... }
fn visit_expression_statement(
        &mut self,
        n: &ExpressionStatement,
        _parent: &dyn Node
    ) { ... }
fn visit_expression_wrapper(
        &mut self,
        n: &ExpressionWrapper,
        _parent: &dyn Node
    ) { ... }
fn visit_expressions(&mut self, n: &[Box<Expression>], _parent: &dyn Node) { ... }
fn visit_file(&mut self, n: &File, _parent: &dyn Node) { ... }
fn visit_flow(&mut self, n: &Flow, _parent: &dyn Node) { ... }
fn visit_flow_base_annotation(
        &mut self,
        n: &FlowBaseAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_flow_declaration(
        &mut self,
        n: &FlowDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_flow_predicate(&mut self, n: &FlowPredicate, _parent: &dyn Node) { ... }
fn visit_flow_type(&mut self, n: &FlowType, _parent: &dyn Node) { ... }
fn visit_flow_types(&mut self, n: &[FlowType], _parent: &dyn Node) { ... }
fn visit_for(&mut self, n: &For, _parent: &dyn Node) { ... }
fn visit_for_in_statement(&mut self, n: &ForInStatement, _parent: &dyn Node) { ... }
fn visit_for_of_statement(&mut self, n: &ForOfStatement, _parent: &dyn Node) { ... }
fn visit_for_statement(&mut self, n: &ForStatement, _parent: &dyn Node) { ... }
fn visit_for_stmt_init(&mut self, n: &ForStmtInit, _parent: &dyn Node) { ... }
fn visit_for_stmt_left(&mut self, n: &ForStmtLeft, _parent: &dyn Node) { ... }
fn visit_for_x_statement(&mut self, n: &ForXStatement, _parent: &dyn Node) { ... }
fn visit_function(&mut self, n: &Function, _parent: &dyn Node) { ... }
fn visit_function_declaration(
        &mut self,
        n: &FunctionDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_function_expression(
        &mut self,
        n: &FunctionExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_function_parent(&mut self, n: &FunctionParent, _parent: &dyn Node) { ... }
fn visit_function_type_annotation(
        &mut self,
        n: &FunctionTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_function_type_param(
        &mut self,
        n: &FunctionTypeParam,
        _parent: &dyn Node
    ) { ... }
fn visit_function_type_params(
        &mut self,
        n: &[FunctionTypeParam],
        _parent: &dyn Node
    ) { ... }
fn visit_generic_type_annotation(
        &mut self,
        n: &GenericTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_id_or_qualified_id(
        &mut self,
        n: &IdOrQualifiedId,
        _parent: &dyn Node
    ) { ... }
fn visit_id_or_rest(&mut self, n: &IdOrRest, _parent: &dyn Node) { ... }
fn visit_id_or_rests(&mut self, n: &[IdOrRest], _parent: &dyn Node) { ... }
fn visit_id_or_string(&mut self, n: &IdOrString, _parent: &dyn Node) { ... }
fn visit_identifier(&mut self, n: &Identifier, _parent: &dyn Node) { ... }
fn visit_identifiers(&mut self, n: &[Identifier], _parent: &dyn Node) { ... }
fn visit_if_statement(&mut self, n: &IfStatement, _parent: &dyn Node) { ... }
fn visit_immutable(&mut self, n: &Immutable, _parent: &dyn Node) { ... }
fn visit_import(&mut self, n: &Import, _parent: &dyn Node) { ... }
fn visit_import_attribute(
        &mut self,
        n: &ImportAttribute,
        _parent: &dyn Node
    ) { ... }
fn visit_import_attributes(
        &mut self,
        n: &[ImportAttribute],
        _parent: &dyn Node
    ) { ... }
fn visit_import_declaration(
        &mut self,
        n: &ImportDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_import_default_specifier(
        &mut self,
        n: &ImportDefaultSpecifier,
        _parent: &dyn Node
    ) { ... }
fn visit_import_kind(&mut self, n: &ImportKind, _parent: &dyn Node) { ... }
fn visit_import_namespace_specifier(
        &mut self,
        n: &ImportNamespaceSpecifier,
        _parent: &dyn Node
    ) { ... }
fn visit_import_specifier(
        &mut self,
        n: &ImportSpecifier,
        _parent: &dyn Node
    ) { ... }
fn visit_import_specifier_type(
        &mut self,
        n: &ImportSpecifierType,
        _parent: &dyn Node
    ) { ... }
fn visit_import_specifier_types(
        &mut self,
        n: &[ImportSpecifierType],
        _parent: &dyn Node
    ) { ... }
fn visit_inferred_predicate(
        &mut self,
        n: &InferredPredicate,
        _parent: &dyn Node
    ) { ... }
fn visit_interface_declaration(
        &mut self,
        n: &InterfaceDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_interface_extends(
        &mut self,
        n: &InterfaceExtends,
        _parent: &dyn Node
    ) { ... }
fn visit_interface_extends_vec(
        &mut self,
        n: &[InterfaceExtends],
        _parent: &dyn Node
    ) { ... }
fn visit_interface_type_annotation(
        &mut self,
        n: &InterfaceTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_interpreter_directive(
        &mut self,
        n: &InterpreterDirective,
        _parent: &dyn Node
    ) { ... }
fn visit_intersection_type_annotation(
        &mut self,
        n: &IntersectionTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_js_word(&mut self, n: &JsWord, _parent: &dyn Node) { ... }
fn visit_jsx(&mut self, n: &JSX, _parent: &dyn Node) { ... }
fn visit_jsx_attr_name(&mut self, n: &JSXAttrName, _parent: &dyn Node) { ... }
fn visit_jsx_attr_val(&mut self, n: &JSXAttrVal, _parent: &dyn Node) { ... }
fn visit_jsx_attribute(&mut self, n: &JSXAttribute, _parent: &dyn Node) { ... }
fn visit_jsx_closing_element(
        &mut self,
        n: &JSXClosingElement,
        _parent: &dyn Node
    ) { ... }
fn visit_jsx_closing_fragment(
        &mut self,
        n: &JSXClosingFragment,
        _parent: &dyn Node
    ) { ... }
fn visit_jsx_element(&mut self, n: &JSXElement, _parent: &dyn Node) { ... }
fn visit_jsx_element_child(
        &mut self,
        n: &JSXElementChild,
        _parent: &dyn Node
    ) { ... }
fn visit_jsx_element_children(
        &mut self,
        n: &[JSXElementChild],
        _parent: &dyn Node
    ) { ... }
fn visit_jsx_element_name(&mut self, n: &JSXElementName, _parent: &dyn Node) { ... }
fn visit_jsx_empty_expression(
        &mut self,
        n: &JSXEmptyExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_jsx_expr_container_expr(
        &mut self,
        n: &JSXExprContainerExpr,
        _parent: &dyn Node
    ) { ... }
fn visit_jsx_expression_container(
        &mut self,
        n: &JSXExpressionContainer,
        _parent: &dyn Node
    ) { ... }
fn visit_jsx_fragment(&mut self, n: &JSXFragment, _parent: &dyn Node) { ... }
fn visit_jsx_identifier(&mut self, n: &JSXIdentifier, _parent: &dyn Node) { ... }
fn visit_jsx_member_expr_object(
        &mut self,
        n: &JSXMemberExprObject,
        _parent: &dyn Node
    ) { ... }
fn visit_jsx_member_expression(
        &mut self,
        n: &JSXMemberExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_jsx_namespaced_name(
        &mut self,
        n: &JSXNamespacedName,
        _parent: &dyn Node
    ) { ... }
fn visit_jsx_opening_el_attr(
        &mut self,
        n: &JSXOpeningElAttr,
        _parent: &dyn Node
    ) { ... }
fn visit_jsx_opening_el_attrs(
        &mut self,
        n: &[JSXOpeningElAttr],
        _parent: &dyn Node
    ) { ... }
fn visit_jsx_opening_element(
        &mut self,
        n: &JSXOpeningElement,
        _parent: &dyn Node
    ) { ... }
fn visit_jsx_opening_fragment(
        &mut self,
        n: &JSXOpeningFragment,
        _parent: &dyn Node
    ) { ... }
fn visit_jsx_spread_attribute(
        &mut self,
        n: &JSXSpreadAttribute,
        _parent: &dyn Node
    ) { ... }
fn visit_jsx_spread_child(&mut self, n: &JSXSpreadChild, _parent: &dyn Node) { ... }
fn visit_jsx_text(&mut self, n: &JSXText, _parent: &dyn Node) { ... }
fn visit_l_val(&mut self, n: &LVal, _parent: &dyn Node) { ... }
fn visit_labeled_statement(
        &mut self,
        n: &LabeledStatement,
        _parent: &dyn Node
    ) { ... }
fn visit_line_col(&mut self, n: &LineCol, _parent: &dyn Node) { ... }
fn visit_literal(&mut self, n: &Literal, _parent: &dyn Node) { ... }
fn visit_loc(&mut self, n: &Loc, _parent: &dyn Node) { ... }
fn visit_logical_expr_op(&mut self, n: &LogicalExprOp, _parent: &dyn Node) { ... }
fn visit_logical_expression(
        &mut self,
        n: &LogicalExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_loop(&mut self, n: &Loop, _parent: &dyn Node) { ... }
fn visit_member_expr_prop(&mut self, n: &MemberExprProp, _parent: &dyn Node) { ... }
fn visit_member_expression(
        &mut self,
        n: &MemberExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_meta_property(&mut self, n: &MetaProperty, _parent: &dyn Node) { ... }
fn visit_method(&mut self, n: &Method, _parent: &dyn Node) { ... }
fn visit_mixed_type_annotation(
        &mut self,
        n: &MixedTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_module_declaration(
        &mut self,
        n: &ModuleDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_module_expression(
        &mut self,
        n: &ModuleExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_module_kind(&mut self, n: &ModuleKind, _parent: &dyn Node) { ... }
fn visit_module_specifier(
        &mut self,
        n: &ModuleSpecifier,
        _parent: &dyn Node
    ) { ... }
fn visit_new_expression(&mut self, n: &NewExpression, _parent: &dyn Node) { ... }
fn visit_noop(&mut self, n: &Noop, _parent: &dyn Node) { ... }
fn visit_null_literal(&mut self, n: &NullLiteral, _parent: &dyn Node) { ... }
fn visit_null_literal_type_annotation(
        &mut self,
        n: &NullLiteralTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_nullable_type_annotation(
        &mut self,
        n: &NullableTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_number_literal(&mut self, n: &NumberLiteral, _parent: &dyn Node) { ... }
fn visit_number_literal_type_annotation(
        &mut self,
        n: &NumberLiteralTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_number_type_annotation(
        &mut self,
        n: &NumberTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_numeric_literal(&mut self, n: &NumericLiteral, _parent: &dyn Node) { ... }
fn visit_object_expr_prop(&mut self, n: &ObjectExprProp, _parent: &dyn Node) { ... }
fn visit_object_expr_props(
        &mut self,
        n: &[ObjectExprProp],
        _parent: &dyn Node
    ) { ... }
fn visit_object_expression(
        &mut self,
        n: &ObjectExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_object_key(&mut self, n: &ObjectKey, _parent: &dyn Node) { ... }
fn visit_object_member(&mut self, n: &ObjectMember, _parent: &dyn Node) { ... }
fn visit_object_method(&mut self, n: &ObjectMethod, _parent: &dyn Node) { ... }
fn visit_object_method_kind(
        &mut self,
        n: &ObjectMethodKind,
        _parent: &dyn Node
    ) { ... }
fn visit_object_pattern(&mut self, n: &ObjectPattern, _parent: &dyn Node) { ... }
fn visit_object_pattern_prop(
        &mut self,
        n: &ObjectPatternProp,
        _parent: &dyn Node
    ) { ... }
fn visit_object_pattern_props(
        &mut self,
        n: &[ObjectPatternProp],
        _parent: &dyn Node
    ) { ... }
fn visit_object_prop_val(&mut self, n: &ObjectPropVal, _parent: &dyn Node) { ... }
fn visit_object_property(&mut self, n: &ObjectProperty, _parent: &dyn Node) { ... }
fn visit_object_type_annot_prop(
        &mut self,
        n: &ObjectTypeAnnotProp,
        _parent: &dyn Node
    ) { ... }
fn visit_object_type_annot_props(
        &mut self,
        n: &[ObjectTypeAnnotProp],
        _parent: &dyn Node
    ) { ... }
fn visit_object_type_annotation(
        &mut self,
        n: &ObjectTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_object_type_call_properties(
        &mut self,
        n: &[ObjectTypeCallProperty],
        _parent: &dyn Node
    ) { ... }
fn visit_object_type_call_property(
        &mut self,
        n: &ObjectTypeCallProperty,
        _parent: &dyn Node
    ) { ... }
fn visit_object_type_indexer(
        &mut self,
        n: &ObjectTypeIndexer,
        _parent: &dyn Node
    ) { ... }
fn visit_object_type_indexers(
        &mut self,
        n: &[ObjectTypeIndexer],
        _parent: &dyn Node
    ) { ... }
fn visit_object_type_internal_slot(
        &mut self,
        n: &ObjectTypeInternalSlot,
        _parent: &dyn Node
    ) { ... }
fn visit_object_type_internal_slots(
        &mut self,
        n: &[ObjectTypeInternalSlot],
        _parent: &dyn Node
    ) { ... }
fn visit_object_type_prop_kind(
        &mut self,
        n: &ObjectTypePropKind,
        _parent: &dyn Node
    ) { ... }
fn visit_object_type_property(
        &mut self,
        n: &ObjectTypeProperty,
        _parent: &dyn Node
    ) { ... }
fn visit_object_type_spread_property(
        &mut self,
        n: &ObjectTypeSpreadProperty,
        _parent: &dyn Node
    ) { ... }
fn visit_opaque_type(&mut self, n: &OpaqueType, _parent: &dyn Node) { ... }
fn visit_opt_access(&mut self, n: Option<&Access>, _parent: &dyn Node) { ... }
fn visit_opt_array_expr_el(
        &mut self,
        n: Option<&ArrayExprEl>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_block_statement(
        &mut self,
        n: Option<&BlockStatement>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_bool(&mut self, n: Option<&bool>, _parent: &dyn Node) { ... }
fn visit_opt_catch_clause(
        &mut self,
        n: Option<&CatchClause>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_catch_clause_param(
        &mut self,
        n: Option<&CatchClauseParam>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_class_implements_vec(
        &mut self,
        n: Option<&[ClassImplements]>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_class_impls(
        &mut self,
        n: Option<&[ClassImpl]>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_class_method_kind(
        &mut self,
        n: Option<&ClassMethodKind>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_comments(&mut self, n: Option<&[Comment]>, _parent: &dyn Node) { ... }
fn visit_opt_declaration(
        &mut self,
        n: Option<&Box<Declaration>>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_declare_export_decl_specifiers(
        &mut self,
        n: Option<&[DeclareExportDeclSpecifier]>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_declared_predicate(
        &mut self,
        n: Option<&Box<DeclaredPredicate>>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_decorators(
        &mut self,
        n: Option<&[Decorator]>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_export_kind(
        &mut self,
        n: Option<&ExportKind>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_expression(
        &mut self,
        n: Option<&Box<Expression>>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_flow(&mut self, n: Option<&Box<Flow>>, _parent: &dyn Node) { ... }
fn visit_opt_flow_type(&mut self, n: Option<&FlowType>, _parent: &dyn Node) { ... }
fn visit_opt_for_stmt_init(
        &mut self,
        n: Option<&ForStmtInit>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_function_type_param(
        &mut self,
        n: Option<&Box<FunctionTypeParam>>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_identifier(
        &mut self,
        n: Option<&Identifier>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_import_attributes(
        &mut self,
        n: Option<&[ImportAttribute]>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_import_kind(
        &mut self,
        n: Option<&ImportKind>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_interface_extends(
        &mut self,
        n: Option<&InterfaceExtends>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_interface_extends_vec(
        &mut self,
        n: Option<&[InterfaceExtends]>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_interpreter_directive(
        &mut self,
        n: Option<&InterpreterDirective>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_js_word(&mut self, n: Option<&JsWord>, _parent: &dyn Node) { ... }
fn visit_opt_jsx_attr_val(
        &mut self,
        n: Option<&JSXAttrVal>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_jsx_closing_element(
        &mut self,
        n: Option<&JSXClosingElement>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_loc(&mut self, n: Option<&Loc>, _parent: &dyn Node) { ... }
fn visit_opt_module_kind(
        &mut self,
        n: Option<&ModuleKind>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_object_type_call_properties(
        &mut self,
        n: Option<&[ObjectTypeCallProperty]>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_object_type_indexers(
        &mut self,
        n: Option<&[ObjectTypeIndexer]>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_object_type_internal_slots(
        &mut self,
        n: Option<&[ObjectTypeInternalSlot]>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_pattern_like(
        &mut self,
        n: Option<&PatternLike>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_statement(
        &mut self,
        n: Option<&Box<Statement>>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_string_literal(
        &mut self,
        n: Option<&StringLiteral>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_super_type_params(
        &mut self,
        n: Option<&SuperTypeParams>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_tagged_template_expr_type_params(
        &mut self,
        n: Option<&TaggedTemplateExprTypeParams>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_ts_entity_name(
        &mut self,
        n: Option<&TSEntityName>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_ts_expression_with_type_arguments(
        &mut self,
        n: Option<&TSExpressionWithTypeArguments>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_ts_func_decl_type_annot(
        &mut self,
        n: Option<&TSFuncDeclTypeAnnot>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_ts_func_decl_type_params(
        &mut self,
        n: Option<&TSFuncDeclTypeParams>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_ts_type(&mut self, n: Option<&Box<TSType>>, _parent: &dyn Node) { ... }
fn visit_opt_ts_type_annotation(
        &mut self,
        n: Option<&Box<TSTypeAnnotation>>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_ts_type_parameter_declaration(
        &mut self,
        n: Option<&TSTypeParameterDeclaration>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_ts_type_parameter_instantiation(
        &mut self,
        n: Option<&TSTypeParameterInstantiation>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_type_annot_or_noop(
        &mut self,
        n: Option<&Box<TypeAnnotOrNoop>>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_type_annotation(
        &mut self,
        n: Option<&TypeAnnotation>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_type_param_decl_or_noop(
        &mut self,
        n: Option<&TypeParamDeclOrNoop>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_type_parameter_declaration(
        &mut self,
        n: Option<&TypeParameterDeclaration>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_type_parameter_instantiation(
        &mut self,
        n: Option<&TypeParameterInstantiation>,
        _parent: &dyn Node
    ) { ... }
fn visit_opt_usize(&mut self, n: Option<&usize>, _parent: &dyn Node) { ... }
fn visit_opt_values(&mut self, n: Option<&[Value]>, _parent: &dyn Node) { ... }
fn visit_opt_variance(&mut self, n: Option<&Variance>, _parent: &dyn Node) { ... }
fn visit_opt_vec_array_expr_els(
        &mut self,
        n: &[Option<ArrayExprEl>],
        _parent: &dyn Node
    ) { ... }
fn visit_opt_vec_pattern_likes(
        &mut self,
        n: &[Option<PatternLike>],
        _parent: &dyn Node
    ) { ... }
fn visit_optional_call_expression(
        &mut self,
        n: &OptionalCallExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_optional_member_expr_prop(
        &mut self,
        n: &OptionalMemberExprProp,
        _parent: &dyn Node
    ) { ... }
fn visit_optional_member_expression(
        &mut self,
        n: &OptionalMemberExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_param(&mut self, n: &Param, _parent: &dyn Node) { ... }
fn visit_params(&mut self, n: &[Param], _parent: &dyn Node) { ... }
fn visit_parenthesized_expression(
        &mut self,
        n: &ParenthesizedExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_pattern(&mut self, n: &Pattern, _parent: &dyn Node) { ... }
fn visit_pattern_like(&mut self, n: &PatternLike, _parent: &dyn Node) { ... }
fn visit_pipeline_bare_function(
        &mut self,
        n: &PipelineBareFunction,
        _parent: &dyn Node
    ) { ... }
fn visit_pipeline_primary_topic_reference(
        &mut self,
        n: &PipelinePrimaryTopicReference,
        _parent: &dyn Node
    ) { ... }
fn visit_pipeline_topic_expression(
        &mut self,
        n: &PipelineTopicExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_placeholder(&mut self, n: &Placeholder, _parent: &dyn Node) { ... }
fn visit_placeholder_expected_node(
        &mut self,
        n: &PlaceholderExpectedNode,
        _parent: &dyn Node
    ) { ... }
fn visit_plus_or_minus(&mut self, n: &PlusOrMinus, _parent: &dyn Node) { ... }
fn visit_private(&mut self, n: &Private, _parent: &dyn Node) { ... }
fn visit_private_name(&mut self, n: &PrivateName, _parent: &dyn Node) { ... }
fn visit_program(&mut self, n: &Program, _parent: &dyn Node) { ... }
fn visit_property(&mut self, n: &Property, _parent: &dyn Node) { ... }
fn visit_pureish(&mut self, n: &Pureish, _parent: &dyn Node) { ... }
fn visit_qualified_type_identifier(
        &mut self,
        n: &QualifiedTypeIdentifier,
        _parent: &dyn Node
    ) { ... }
fn visit_record_expr_prop(&mut self, n: &RecordExprProp, _parent: &dyn Node) { ... }
fn visit_record_expr_props(
        &mut self,
        n: &[RecordExprProp],
        _parent: &dyn Node
    ) { ... }
fn visit_record_expression(
        &mut self,
        n: &RecordExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_reg_exp_literal(&mut self, n: &RegExpLiteral, _parent: &dyn Node) { ... }
fn visit_regex_literal(&mut self, n: &RegexLiteral, _parent: &dyn Node) { ... }
fn visit_rest_element(&mut self, n: &RestElement, _parent: &dyn Node) { ... }
fn visit_rest_property(&mut self, n: &RestProperty, _parent: &dyn Node) { ... }
fn visit_return_statement(
        &mut self,
        n: &ReturnStatement,
        _parent: &dyn Node
    ) { ... }
fn visit_scopable(&mut self, n: &Scopable, _parent: &dyn Node) { ... }
fn visit_sequence_expression(
        &mut self,
        n: &SequenceExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_spread_element(&mut self, n: &SpreadElement, _parent: &dyn Node) { ... }
fn visit_spread_property(&mut self, n: &SpreadProperty, _parent: &dyn Node) { ... }
fn visit_src_type(&mut self, n: &SrcType, _parent: &dyn Node) { ... }
fn visit_statement(&mut self, n: &Statement, _parent: &dyn Node) { ... }
fn visit_statements(&mut self, n: &[Statement], _parent: &dyn Node) { ... }
fn visit_static_block(&mut self, n: &StaticBlock, _parent: &dyn Node) { ... }
fn visit_string(&mut self, n: &String, _parent: &dyn Node) { ... }
fn visit_string_literal(&mut self, n: &StringLiteral, _parent: &dyn Node) { ... }
fn visit_string_literal_type_annotation(
        &mut self,
        n: &StringLiteralTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_string_type_annotation(
        &mut self,
        n: &StringTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_super(&mut self, n: &Super, _parent: &dyn Node) { ... }
fn visit_super_type_params(
        &mut self,
        n: &SuperTypeParams,
        _parent: &dyn Node
    ) { ... }
fn visit_switch_case(&mut self, n: &SwitchCase, _parent: &dyn Node) { ... }
fn visit_switch_cases(&mut self, n: &[SwitchCase], _parent: &dyn Node) { ... }
fn visit_switch_statement(
        &mut self,
        n: &SwitchStatement,
        _parent: &dyn Node
    ) { ... }
fn visit_symbol_type_annotation(
        &mut self,
        n: &SymbolTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_tagged_template_expr_type_params(
        &mut self,
        n: &TaggedTemplateExprTypeParams,
        _parent: &dyn Node
    ) { ... }
fn visit_tagged_template_expression(
        &mut self,
        n: &TaggedTemplateExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_template_el_val(&mut self, n: &TemplateElVal, _parent: &dyn Node) { ... }
fn visit_template_element(
        &mut self,
        n: &TemplateElement,
        _parent: &dyn Node
    ) { ... }
fn visit_template_elements(
        &mut self,
        n: &[TemplateElement],
        _parent: &dyn Node
    ) { ... }
fn visit_template_literal(
        &mut self,
        n: &TemplateLiteral,
        _parent: &dyn Node
    ) { ... }
fn visit_template_literal_expr(
        &mut self,
        n: &TemplateLiteralExpr,
        _parent: &dyn Node
    ) { ... }
fn visit_template_literal_exprs(
        &mut self,
        n: &[TemplateLiteralExpr],
        _parent: &dyn Node
    ) { ... }
fn visit_terminatorless(&mut self, n: &Terminatorless, _parent: &dyn Node) { ... }
fn visit_this_expression(&mut self, n: &ThisExpression, _parent: &dyn Node) { ... }
fn visit_this_type_annotation(
        &mut self,
        n: &ThisTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_throw_statement(&mut self, n: &ThrowStatement, _parent: &dyn Node) { ... }
fn visit_try_statement(&mut self, n: &TryStatement, _parent: &dyn Node) { ... }
fn visit_ts_any_keyword(&mut self, n: &TSAnyKeyword, _parent: &dyn Node) { ... }
fn visit_ts_array_type(&mut self, n: &TSArrayType, _parent: &dyn Node) { ... }
fn visit_ts_as_expression(&mut self, n: &TSAsExpression, _parent: &dyn Node) { ... }
fn visit_ts_base_type(&mut self, n: &TSBaseType, _parent: &dyn Node) { ... }
fn visit_ts_big_int_keyword(
        &mut self,
        n: &TSBigIntKeyword,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_boolean_keyword(
        &mut self,
        n: &TSBooleanKeyword,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_call_signature_declaration(
        &mut self,
        n: &TSCallSignatureDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_conditional_type(
        &mut self,
        n: &TSConditionalType,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_construct_signature_declaration(
        &mut self,
        n: &TSConstructSignatureDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_constructor_type(
        &mut self,
        n: &TSConstructorType,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_declare_function(
        &mut self,
        n: &TSDeclareFunction,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_declare_method(
        &mut self,
        n: &TSDeclareMethod,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_entity_name(&mut self, n: &TSEntityName, _parent: &dyn Node) { ... }
fn visit_ts_enum_declaration(
        &mut self,
        n: &TSEnumDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_enum_member(&mut self, n: &TSEnumMember, _parent: &dyn Node) { ... }
fn visit_ts_enum_members(&mut self, n: &[TSEnumMember], _parent: &dyn Node) { ... }
fn visit_ts_export_assignment(
        &mut self,
        n: &TSExportAssignment,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_expression_with_type_arguments(
        &mut self,
        n: &TSExpressionWithTypeArguments,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_external_module_reference(
        &mut self,
        n: &TSExternalModuleReference,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_func_decl_type_annot(
        &mut self,
        n: &TSFuncDeclTypeAnnot,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_func_decl_type_params(
        &mut self,
        n: &TSFuncDeclTypeParams,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_function_type(&mut self, n: &TSFunctionType, _parent: &dyn Node) { ... }
fn visit_ts_import_equals_decl_module_ref(
        &mut self,
        n: &TSImportEqualsDeclModuleRef,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_import_equals_declaration(
        &mut self,
        n: &TSImportEqualsDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_import_type(&mut self, n: &TSImportType, _parent: &dyn Node) { ... }
fn visit_ts_index_signature(
        &mut self,
        n: &TSIndexSignature,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_indexed_access_type(
        &mut self,
        n: &TSIndexedAccessType,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_infer_type(&mut self, n: &TSInferType, _parent: &dyn Node) { ... }
fn visit_ts_interface_body(
        &mut self,
        n: &TSInterfaceBody,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_interface_declaration(
        &mut self,
        n: &TSInterfaceDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_intersection_type(
        &mut self,
        n: &TSIntersectionType,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_intrinsic_keyword(
        &mut self,
        n: &TSIntrinsicKeyword,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_literal_type(&mut self, n: &TSLiteralType, _parent: &dyn Node) { ... }
fn visit_ts_literal_type_literal(
        &mut self,
        n: &TSLiteralTypeLiteral,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_mapped_type(&mut self, n: &TSMappedType, _parent: &dyn Node) { ... }
fn visit_ts_method_signature(
        &mut self,
        n: &TSMethodSignature,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_module_block(&mut self, n: &TSModuleBlock, _parent: &dyn Node) { ... }
fn visit_ts_module_decl_body(
        &mut self,
        n: &TSModuleDeclBody,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_module_declaration(
        &mut self,
        n: &TSModuleDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_named_tuple_member(
        &mut self,
        n: &TSNamedTupleMember,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_namespace_export_declaration(
        &mut self,
        n: &TSNamespaceExportDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_never_keyword(&mut self, n: &TSNeverKeyword, _parent: &dyn Node) { ... }
fn visit_ts_non_null_expression(
        &mut self,
        n: &TSNonNullExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_null_keyword(&mut self, n: &TSNullKeyword, _parent: &dyn Node) { ... }
fn visit_ts_number_keyword(
        &mut self,
        n: &TSNumberKeyword,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_object_keyword(
        &mut self,
        n: &TSObjectKeyword,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_optional_type(&mut self, n: &TSOptionalType, _parent: &dyn Node) { ... }
fn visit_ts_param_prop_param(
        &mut self,
        n: &TSParamPropParam,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_parameter_property(
        &mut self,
        n: &TSParameterProperty,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_parenthesized_type(
        &mut self,
        n: &TSParenthesizedType,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_property_signature(
        &mut self,
        n: &TSPropertySignature,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_qualified_name(
        &mut self,
        n: &TSQualifiedName,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_rest_type(&mut self, n: &TSRestType, _parent: &dyn Node) { ... }
fn visit_ts_string_keyword(
        &mut self,
        n: &TSStringKeyword,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_symbol_keyword(
        &mut self,
        n: &TSSymbolKeyword,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_this_type(&mut self, n: &TSThisType, _parent: &dyn Node) { ... }
fn visit_ts_tuple_type(&mut self, n: &TSTupleType, _parent: &dyn Node) { ... }
fn visit_ts_tuple_type_el_type(
        &mut self,
        n: &TSTupleTypeElType,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_tuple_type_el_types(
        &mut self,
        n: &[TSTupleTypeElType],
        _parent: &dyn Node
    ) { ... }
fn visit_ts_type(&mut self, n: &TSType, _parent: &dyn Node) { ... }
fn visit_ts_type_alias_declaration(
        &mut self,
        n: &TSTypeAliasDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_type_annotation(
        &mut self,
        n: &TSTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_type_assertion(
        &mut self,
        n: &TSTypeAssertion,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_type_element(&mut self, n: &TSTypeElement, _parent: &dyn Node) { ... }
fn visit_ts_type_elements(
        &mut self,
        n: &[TSTypeElement],
        _parent: &dyn Node
    ) { ... }
fn visit_ts_type_literal(&mut self, n: &TSTypeLiteral, _parent: &dyn Node) { ... }
fn visit_ts_type_operator(&mut self, n: &TSTypeOperator, _parent: &dyn Node) { ... }
fn visit_ts_type_parameter(
        &mut self,
        n: &TSTypeParameter,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_type_parameter_declaration(
        &mut self,
        n: &TSTypeParameterDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_type_parameter_instantiation(
        &mut self,
        n: &TSTypeParameterInstantiation,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_type_parameters(
        &mut self,
        n: &[TSTypeParameter],
        _parent: &dyn Node
    ) { ... }
fn visit_ts_type_predicate(
        &mut self,
        n: &TSTypePredicate,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_type_predicate_param_name(
        &mut self,
        n: &TSTypePredicateParamName,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_type_query(&mut self, n: &TSTypeQuery, _parent: &dyn Node) { ... }
fn visit_ts_type_query_expr_name(
        &mut self,
        n: &TSTypeQueryExprName,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_type_reference(
        &mut self,
        n: &TSTypeReference,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_types(&mut self, n: &[TSType], _parent: &dyn Node) { ... }
fn visit_ts_undefined_keyword(
        &mut self,
        n: &TSUndefinedKeyword,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_union_type(&mut self, n: &TSUnionType, _parent: &dyn Node) { ... }
fn visit_ts_unknown_keyword(
        &mut self,
        n: &TSUnknownKeyword,
        _parent: &dyn Node
    ) { ... }
fn visit_ts_void_keyword(&mut self, n: &TSVoidKeyword, _parent: &dyn Node) { ... }
fn visit_tuple_expr_el(&mut self, n: &TupleExprEl, _parent: &dyn Node) { ... }
fn visit_tuple_expr_els(&mut self, n: &[TupleExprEl], _parent: &dyn Node) { ... }
fn visit_tuple_expression(
        &mut self,
        n: &TupleExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_tuple_type_annotation(
        &mut self,
        n: &TupleTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_type_alias(&mut self, n: &TypeAlias, _parent: &dyn Node) { ... }
fn visit_type_annot_or_noop(
        &mut self,
        n: &TypeAnnotOrNoop,
        _parent: &dyn Node
    ) { ... }
fn visit_type_annotation(&mut self, n: &TypeAnnotation, _parent: &dyn Node) { ... }
fn visit_type_cast_expression(
        &mut self,
        n: &TypeCastExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_type_param_decl_or_noop(
        &mut self,
        n: &TypeParamDeclOrNoop,
        _parent: &dyn Node
    ) { ... }
fn visit_type_parameter(&mut self, n: &TypeParameter, _parent: &dyn Node) { ... }
fn visit_type_parameter_declaration(
        &mut self,
        n: &TypeParameterDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_type_parameter_instantiation(
        &mut self,
        n: &TypeParameterInstantiation,
        _parent: &dyn Node
    ) { ... }
fn visit_type_parameters(&mut self, n: &[TypeParameter], _parent: &dyn Node) { ... }
fn visit_typeof_type_annotation(
        &mut self,
        n: &TypeofTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_unary_expr_op(&mut self, n: &UnaryExprOp, _parent: &dyn Node) { ... }
fn visit_unary_expression(
        &mut self,
        n: &UnaryExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_unary_like(&mut self, n: &UnaryLike, _parent: &dyn Node) { ... }
fn visit_union_type_annotation(
        &mut self,
        n: &UnionTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_update_expr_op(&mut self, n: &UpdateExprOp, _parent: &dyn Node) { ... }
fn visit_update_expression(
        &mut self,
        n: &UpdateExpression,
        _parent: &dyn Node
    ) { ... }
fn visit_user_whitespacable(
        &mut self,
        n: &UserWhitespacable,
        _parent: &dyn Node
    ) { ... }
fn visit_usize(&mut self, n: &usize, _parent: &dyn Node) { ... }
fn visit_v8_intrinsic_identifier(
        &mut self,
        n: &V8IntrinsicIdentifier,
        _parent: &dyn Node
    ) { ... }
fn visit_value(&mut self, n: &Value, _parent: &dyn Node) { ... }
fn visit_values(&mut self, n: &[Value], _parent: &dyn Node) { ... }
fn visit_variable_declaration(
        &mut self,
        n: &VariableDeclaration,
        _parent: &dyn Node
    ) { ... }
fn visit_variable_declaration_kind(
        &mut self,
        n: &VariableDeclarationKind,
        _parent: &dyn Node
    ) { ... }
fn visit_variable_declarator(
        &mut self,
        n: &VariableDeclarator,
        _parent: &dyn Node
    ) { ... }
fn visit_variable_declarators(
        &mut self,
        n: &[VariableDeclarator],
        _parent: &dyn Node
    ) { ... }
fn visit_variance(&mut self, n: &Variance, _parent: &dyn Node) { ... }
fn visit_void_type_annotation(
        &mut self,
        n: &VoidTypeAnnotation,
        _parent: &dyn Node
    ) { ... }
fn visit_while(&mut self, n: &While, _parent: &dyn Node) { ... }
fn visit_while_statement(&mut self, n: &WhileStatement, _parent: &dyn Node) { ... }
fn visit_with_statement(&mut self, n: &WithStatement, _parent: &dyn Node) { ... }
fn visit_yield_expression(
        &mut self,
        n: &YieldExpression,
        _parent: &dyn Node
    ) { ... }
}

Provided methods

Implementations on Foreign Types

Implementors