@babel/traverse
- Version 8.0.4
- Published
- 1.22 MB
- 7 dependencies
- MIT license
Install
npm i @babel/traverseyarn add @babel/traversepnpm add @babel/traverseOverview
The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes
Index
Variables
Functions
- addComment()
- addComments()
- arrowFunctionToExpression()
- baseTypeStrictlyMatches()
- canHaveVariableDeclarationOrExpression()
- canSwapBetweenExpressionAndStatement()
- clear()
- clearPath()
- clearScope()
- couldBeBaseType()
- ensureBlock()
- ensureFunctionName()
- environmentVisitor()
- evaluate()
- evaluateTruthy()
- explode$1()
- find()
- findParent()
- get()
- getAllNextSiblings()
- getAllPrevSiblings()
- getAncestry()
- getAssignmentIdentifiers()
- getBindingIdentifierPaths()
- getBindingIdentifiers()
- getCachedPaths()
- getCompletionRecords()
- getDeepestCommonAncestorFrom()
- getEarliestCommonAncestorFrom()
- getFunctionParent()
- getNextSibling()
- getOpposite()
- getOrCreateCachedPaths()
- getOuterBindingIdentifierPaths()
- getOuterBindingIdentifiers()
- getPrevSibling()
- getSibling()
- getSource()
- getStatementParent()
- getTypeAnnotation()
- insertAfter()
- insertBefore()
- inType()
- isAncestor()
- isBaseType()
- isCompletionRecord()
- isConstantExpression()
- isDenylisted()
- isDescendant()
- isExplodedVisitor()
- isGenericType()
- isInStrictMode()
- isNodeType()
- isStatementOrBlock()
- isStatic()
- matchesPattern()
- merge()
- pushContainer()
- referencesImport()
- remove()
- replaceExpressionWithStatements()
- replaceInline()
- replaceWith()
- replaceWithMultiple()
- replaceWithSourceString()
- requeue()
- requeueComputedKeyAndDecorators()
- resolve()
- setContext()
- shareCommentsWithSiblings()
- skip()
- skipKey()
- splitExportDeclaration()
- stop()
- traverse()
- unshiftContainer()
- unwrapFunctionEnvironment()
- verify$1()
- willIMaybeExecuteBefore()
Classes
Scope
- addGlobal()
- bindingIdentifierEquals()
- bindings
- block
- checkBlockScopedCollisions()
- contextVariables
- crawl()
- crawling
- data
- dump()
- generateDeclaredUidIdentifier()
- generateUid()
- generateUidBasedOnNode()
- generateUidIdentifier()
- generateUidIdentifierBasedOnNode()
- getAllBindings()
- getBinding()
- getBindingIdentifier()
- getBlockParent()
- getData()
- getFunctionParent()
- getLabel()
- getOwnBinding()
- getOwnBindingIdentifier()
- getPatternParent()
- getProgramParent()
- globals
- globals
- hasBinding()
- hasGlobal()
- hasLabel()
- hasOwnBinding()
- hasReference()
- hasUid()
- hoistVariables()
- init()
- inited
- isPure()
- isStatic()
- labels
- maybeGenerateMemoised()
- moveBindingTo()
- parent
- parentHasBinding()
- path
- push()
- references
- referencesSet
- registerBinding()
- registerConstantViolation()
- registerDeclaration()
- registerLabel()
- removeBinding()
- removeData()
- removeOwnBinding()
- rename()
- setData()
- uid
- uids
- uidsSet
Interfaces
Type Aliases
Namespaces
Variables
variable methods
const methods: { findParent: typeof findParent; find: typeof find; getFunctionParent: typeof getFunctionParent; getStatementParent: typeof getStatementParent; getEarliestCommonAncestorFrom: typeof getEarliestCommonAncestorFrom; getDeepestCommonAncestorFrom: typeof getDeepestCommonAncestorFrom; getAncestry: typeof getAncestry; isAncestor: typeof isAncestor; isDescendant: typeof isDescendant; inType: typeof inType; getTypeAnnotation: typeof getTypeAnnotation; isBaseType: typeof isBaseType; couldBeBaseType: typeof couldBeBaseType; baseTypeStrictlyMatches: typeof baseTypeStrictlyMatches; isGenericType: typeof isGenericType; replaceWithMultiple: typeof replaceWithMultiple; replaceWithSourceString: typeof replaceWithSourceString; replaceWith: typeof replaceWith; replaceExpressionWithStatements: typeof replaceExpressionWithStatements; replaceInline: typeof replaceInline; evaluateTruthy: typeof evaluateTruthy; evaluate: typeof evaluate; ensureBlock: typeof ensureBlock; unwrapFunctionEnvironment: typeof unwrapFunctionEnvironment; arrowFunctionToExpression: typeof arrowFunctionToExpression; splitExportDeclaration: typeof splitExportDeclaration; ensureFunctionName: typeof ensureFunctionName; matchesPattern: typeof matchesPattern; isStatic: typeof isStatic; isNodeType: typeof isNodeType; canHaveVariableDeclarationOrExpression: typeof canHaveVariableDeclarationOrExpression; canSwapBetweenExpressionAndStatement: typeof canSwapBetweenExpressionAndStatement; isCompletionRecord: typeof isCompletionRecord; isStatementOrBlock: typeof isStatementOrBlock; referencesImport: typeof referencesImport; getSource: typeof getSource; willIMaybeExecuteBefore: typeof willIMaybeExecuteBefore; _guessExecutionStatusRelativeTo: typeof _guessExecutionStatusRelativeTo; resolve: typeof resolve; isConstantExpression: typeof isConstantExpression; isInStrictMode: typeof isInStrictMode; isDenylisted: typeof isDenylisted; skip: typeof skip; skipKey: typeof skipKey; stop: typeof stop; setContext: typeof setContext; requeue: typeof requeue; requeueComputedKeyAndDecorators: typeof requeueComputedKeyAndDecorators; remove: typeof remove; insertBefore: typeof insertBefore; insertAfter: typeof insertAfter; unshiftContainer: typeof unshiftContainer; pushContainer: typeof pushContainer; getOpposite: typeof getOpposite; getCompletionRecords: typeof getCompletionRecords; getSibling: typeof getSibling; getPrevSibling: typeof getPrevSibling; getNextSibling: typeof getNextSibling; getAllNextSiblings: typeof getAllNextSiblings; getAllPrevSiblings: typeof getAllPrevSiblings; get: typeof get; getAssignmentIdentifiers: typeof getAssignmentIdentifiers; getBindingIdentifiers: typeof getBindingIdentifiers; getOuterBindingIdentifiers: typeof getOuterBindingIdentifiers; getBindingIdentifierPaths: typeof getBindingIdentifierPaths; getOuterBindingIdentifierPaths: typeof getOuterBindingIdentifierPaths; shareCommentsWithSiblings: typeof shareCommentsWithSiblings; addComment: typeof addComment; addComments: typeof addComments;};variable NodePath
const NodePath: { new (hub: HubInterface | undefined, parent: t.Node): { parent: t.Node; hub: HubInterface; data: Record<string | symbol, unknown> | null; context: TraversalContext; scope: Scope; contexts: TraversalContext[]; state: any; opts: TraverseOptions & ExplodedVisitor; _traverseFlags: number; removed: boolean; shouldStop: boolean; shouldSkip: boolean; skipKeys: Record<string, boolean> | null; parentPath: NodePath_Final | null; container: t.Node | t.Node[] | null; listKey: string | null | undefined; key: string | number | null; node: t.Node | null; type: t.Node['type'] | null; _store: Map<t.Node, NodePath_Final> | null; getScope(this: NodePath<t.Node, any, any>, scope: Scope): Scope; setData<T>(key: string | symbol, val: T): T; getData(key: string | symbol, def?: any): any; hasNode(): boolean; buildCodeFrameError(msg: string, Error?: new () => Error): Error; traverse<S, T extends object>( this: NodePath<t.Node, any, any>, visitor: { [P in keyof T]: VisitorProp<S, P & string> }, state: S ): void; traverse<T extends object>( this: NodePath<t.Node, any, any>, visitor: { [P in keyof T]: VisitorProp<any, P & string> } ): void; traverse<S>( this: NodePath<t.Node, any, any>, visitor: TraverseOptions & Visitor<S>, state: S ): void; traverse( this: NodePath<t.Node, any, any>, visitor: TraverseOptions & Visitor<any> ): void; set(key: string, node: any): void; getPathLocation(this: NodePath_Final<t.Node | null>): string; debug(this: NodePath_Final<t.Node | null>, message: string): void; toString(): string; inList: boolean; readonly parentKey: string; }; get({ hub, parentPath, parent, container, listKey, key, }: { hub?: HubInterface; parentPath: NodePath_Final | null | undefined; parent: t.Node; container: t.Node | t.Node[]; listKey?: string | null; key: string | number; }): NodePath<t.Node, any, any>;};variable pathsCache
let pathsCache: WeakMap<Node, Map<Node, NodePath<t.Node, any, any>>>;variable scope
let scope: WeakMap<Node, Scope>;Functions
function addComment
addComment: ( this: NodePath<t.Node, any, any>, type: t.CommentTypeShorthand, content: string, line?: boolean) => void;function addComments
addComments: ( this: NodePath<t.Node, any, any>, type: t.CommentTypeShorthand, comments: t.Comment[]) => void;Give node
commentsof the specifiedtype.
function arrowFunctionToExpression
arrowFunctionToExpression: ( this: NodePath_Final<t.ArrowFunctionExpression>, { allowInsertArrow, allowInsertArrowWithRest, noNewArrows, }?: { allowInsertArrow?: boolean; allowInsertArrowWithRest?: boolean; noNewArrows?: boolean; }) => NodePath_Final< Exclude<t.Function, t.Method | t.ArrowFunctionExpression> | t.CallExpression>;Convert a given arrow function into a normal ES5 function expression.
function baseTypeStrictlyMatches
baseTypeStrictlyMatches: ( this: NodePath<t.Node, any, any>, rightArg: NodePath<t.Node, any, any>) => boolean;function canHaveVariableDeclarationOrExpression
canHaveVariableDeclarationOrExpression: ( this: NodePath_Final<t.Node | null>) => boolean;This checks whether or not we're in one of the following positions:
for (KEY in right); for (KEY;;);
This is because these spots allow VariableDeclarations AND normal expressions so we need to tell the path replacement that it's ok to replace this with an expression.
function canSwapBetweenExpressionAndStatement
canSwapBetweenExpressionAndStatement: ( this: NodePath_Final<t.Node | null>, replacement: t.Node) => boolean;This checks whether we are swapping an arrow function's body between an expression and a block statement (or vice versa).
This is because arrow functions may implicitly return an expression, which is the same as containing a block statement.
function clear
clear: () => void;function clearPath
clearPath: () => void;function clearScope
clearScope: () => void;function couldBeBaseType
couldBeBaseType: (this: NodePath<t.Node, any, any>, name: string) => boolean;function ensureBlock
ensureBlock: ( this: NodePath_Final< t.Loop | t.WithStatement | t.Function | t.LabeledStatement | t.CatchClause >) => void;function ensureFunctionName
ensureFunctionName: <N extends unknown>( this: NodePath_Final<N>, supportUnicodeId: boolean) => null | NodePath_Final<N>;function environmentVisitor
environmentVisitor: <S>(visitor: Visitor<S>) => ExplodedVisitor<S>;function evaluate
evaluate: (this: NodePath<t.Node, any, any>) => { confident: boolean; value: any; deopt: NodePath_Final | null;};Walk the input
nodeand statically evaluate it.Returns an object in the form
{ confident, value, deopt }.confidentindicates whether or not we had to drop out of evaluating the expression because of hitting an unknown node that we couldn't confidently find the value of, in which casedeoptis the path of said node.Example:
t.evaluate(parse("5 + 5")) // { confident: true, value: 10 } t.evaluate(parse("!true")) // { confident: true, value: false } t.evaluate(parse("foo + foo")) // { confident: false, value: undefined, deopt: NodePath }
function evaluateTruthy
evaluateTruthy: (this: NodePath<t.Node, any, any>) => boolean | undefined;Walk the input
nodeand statically evaluate if it's truthy.Returning
truewhen we're sure that the expression will evaluate to a truthy value,falseif we're sure that it will evaluate to a falsy value andundefinedif we aren't sure. Because of this please do not rely on coercion when using this method and check with === if it's false.For example do:
if (t.evaluateTruthy(node) === false) falsyLogic();
**AND NOT**
if (!t.evaluateTruthy(node)) falsyLogic();
function explode$1
explode$1: { <S, T extends object>(visitor: { [P in keyof T]: VisitorProp<S, P & string>; }): ExplodedVisitor<S>; <S>(visitor: Visitor<S>): ExplodedVisitor<S>;};explode() will take a visitor object with all of the various shorthands that we support, and validates & normalizes it into a common format, ready to be used in traversal
The various shorthands are: *
Identifier() { ... }->Identifier: { enter() { ... } }*"Identifier|NumericLiteral": { ... }->Identifier: { ... }, NumericLiteral: { ... }* Aliases in@babel/types: e.g.Property: { ... }->ObjectProperty: { ... }, ClassProperty: { ... }Other normalizations are: * Visitors of virtual types are wrapped, so that they are only visited when their dynamic check passes *enterandexitfunctions are wrapped in arrays, to ease merging of visitors
function find
find: ( this: NodePath<t.Node, any, any>, callback: (path: NodePath<t.Node, any, any>) => boolean) => NodePath_Final | null;Starting at current
NodePathand going up the tree, return the firstNodePaththat causes the providedcallbackto return a truthy value, ornullif thecallbacknever returns a truthy value.
function findParent
findParent: ( this: NodePath_Final<t.Node | null>, callback: (path: NodePath<t.Node, any, any>) => boolean) => NodePath_Final | null;Starting at the parent path of the current
NodePathand going up the tree, return the firstNodePaththat causes the providedcallbackto return a truthy value, ornullif thecallbacknever returns a truthy value.
function get
get: { <T extends NodePath<t.Node, any, any>, K extends keyof T['node']>( this: T, key: K, context?: true | TraversalContext ): T extends any ? T['node'][K] extends (infer U extends unknown)[] ? NodePath_Final<U>[] : T['node'][K] extends infer U extends unknown ? NodePath_Final<U> : never : never; <T extends NodePath<t.Node, any, any>, K extends string>( this: T, key: K, context?: true | TraversalContext<unknown> ): string extends K ? NodePath<any, any, any> | NodePath<any, any, any>[] : T extends any ? ToNodePath<Trav<T['node'], Split<K>>> : never; ( this: NodePath<t.Node, any, any>, key: string, context?: true | TraversalContext<unknown> ): NodePath<any, any, any> | NodePath<any, any, any>[];};function getAllNextSiblings
getAllNextSiblings: ( this: NodePath_Final<t.Node | null>) => NodePath_Final<t.Node | null>[];function getAllPrevSiblings
getAllPrevSiblings: ( this: NodePath_Final<t.Node | null>) => NodePath_Final<t.Node | null>[];function getAncestry
getAncestry: (this: NodePath<t.Node, any, any>) => NodePath_Final[];Build an array of node paths containing the entire ancestry of the current node path.
NOTE: The current node path is included in this.
function getAssignmentIdentifiers
getAssignmentIdentifiers: ( this: NodePath<t.Node, any, any>) => Record<string, t.Identifier>;function getBindingIdentifierPaths
getBindingIdentifierPaths: { (duplicates: true, outerOnly?: boolean): Record< string, NodePath_Final<t.Identifier>[] >; (duplicates: false, outerOnly?: boolean): Record< string, NodePath<t.Identifier, any, any> >; (duplicates?: boolean, outerOnly?: boolean): Record< string, NodePath<t.Identifier, any, any> | NodePath<t.Identifier, any, any>[] >;};function getBindingIdentifiers
getBindingIdentifiers: { (duplicates: true): Record<string, t.Identifier[]>; (duplicates?: false): Record<string, t.Identifier>; (duplicates: boolean): Record<string, any>;};function getCachedPaths
getCachedPaths: ( path: NodePath_Final<Node | null>) => | Map< Node, | NodePath< t.Identifier, 'Identifier', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.BreakStatement | t.CallExpression | t.CatchClause | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassImplements | t.ClassMethod | t.ClassPrivateMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.ContinueStatement | t.DeclareClass | t.DeclareFunction | t.DeclareInterface | t.DeclareModule | t.DeclareOpaqueType | t.DeclareTypeAlias | t.DeclareVariable | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumBooleanMember | t.EnumDeclaration | t.EnumDefaultedMember | t.EnumNumberMember | t.EnumStringMember | t.ExportDefaultDeclaration | t.ExportDefaultSpecifier | t.ExportNamespaceSpecifier | t.ExportSpecifier | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.FunctionDeclaration | t.FunctionExpression | t.FunctionTypeParam | t.GenericTypeAnnotation | t.IfStatement | t.ImportAttribute | t.ImportDefaultSpecifier | t.ImportExpression | t.ImportNamespaceSpecifier | t.ImportSpecifier | t.InterfaceDeclaration | t.InterfaceExtends | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LabeledStatement | t.LogicalExpression | t.MemberExpression | t.MetaProperty | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.OpaqueType | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.Placeholder | t.PrivateName | t.QualifiedTypeIdentifier | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSCallSignatureDeclaration | t.TSClassImplements | t.TSConstructSignatureDeclaration | t.TSConstructorType | t.TSDeclareFunction | t.TSDeclareMethod | t.TSEnumDeclaration | t.TSEnumMember | t.TSExportAssignment | t.TSFunctionType | t.TSImportEqualsDeclaration | t.TSImportType | t.TSIndexSignature | t.TSInstantiationExpression | t.TSInterfaceDeclaration | t.TSInterfaceHeritage | t.TSMappedType | t.TSMethodSignature | t.TSModuleDeclaration | t.TSNamedTupleMember | t.TSNamespaceExportDeclaration | t.TSNonNullExpression | t.TSParameterProperty | t.TSPropertySignature | t.TSQualifiedName | t.TSSatisfiesExpression | t.TSTypeAliasDeclaration | t.TSTypeAssertion | t.TSTypeParameter | t.TSTypePredicate | t.TSTypeQuery | t.TSTypeReference | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeAlias | t.TypeCastExpression | t.UnaryExpression | t.UpdateExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.AnyTypeAnnotation, 'AnyTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.ArgumentPlaceholder, 'ArgumentPlaceholder', NonNullable< t.CallExpression | t.NewExpression | t.OptionalCallExpression > > | NodePath< t.ArrayExpression, 'ArrayExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ArrayPattern, 'ArrayPattern', NonNullable< | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.CatchClause | t.ClassMethod | t.ClassPrivateMethod | t.ForInStatement | t.ForOfStatement | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.ObjectProperty | t.RestElement | t.TSCallSignatureDeclaration | t.TSConstructSignatureDeclaration | t.TSConstructorType | t.TSDeclareFunction | t.TSDeclareMethod | t.TSFunctionType | t.TSMethodSignature | t.VariableDeclarator > > | NodePath< t.ArrayTypeAnnotation, 'ArrayTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.ArrowFunctionExpression, 'ArrowFunctionExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.AssignmentExpression, 'AssignmentExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.AssignmentPattern, 'AssignmentPattern', NonNullable< | t.ArrayPattern | t.ArrowFunctionExpression | t.ClassMethod | t.ClassPrivateMethod | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.ObjectProperty | t.TSDeclareFunction | t.TSDeclareMethod | t.TSParameterProperty > > | NodePath< t.AwaitExpression, 'AwaitExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BigIntLiteral, 'BigIntLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BigIntLiteralTypeAnnotation, 'BigIntLiteralTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.BinaryExpressionIn, 'BinaryExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BinaryExpressionNotIn, 'BinaryExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BindExpression, 'BindExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BlockStatement, 'BlockStatement', NonNullable< | t.ArrowFunctionExpression | t.BlockStatement | t.CatchClause | t.ClassMethod | t.ClassPrivateMethod | t.DeclareModule | t.DoExpression | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.FunctionDeclaration | t.FunctionExpression | t.IfStatement | t.LabeledStatement | t.ObjectMethod | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.TryStatement | t.WhileStatement | t.WithStatement > > | NodePath< t.BooleanLiteral, 'BooleanLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumBooleanMember | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BooleanLiteralTypeAnnotation, 'BooleanLiteralTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.BooleanTypeAnnotation, 'BooleanTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.BreakStatement, 'BreakStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.CallExpression, 'CallExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath<t.CatchClause, 'CatchClause', t.TryStatement> | NodePath< t.ClassAccessorPropertyComputed, 'ClassAccessorProperty', t.ClassBody > | NodePath< t.ClassAccessorPropertyNonComputed, 'ClassAccessorProperty', t.ClassBody > | NodePath< t.ClassBody, 'ClassBody', NonNullable<t.ClassDeclaration | t.ClassExpression> > | NodePath< t.ClassDeclaration, 'ClassDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ClassExpression, 'ClassExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ClassImplements, 'ClassImplements', NonNullable< | t.ClassDeclaration | t.ClassExpression | t.DeclareClass | t.DeclareExportDeclaration > > | NodePath<t.ClassMethodComputed, 'ClassMethod', t.ClassBody> | NodePath<t.ClassMethodNonComputed, 'ClassMethod', t.ClassBody> | NodePath<t.ClassPrivateMethod, 'ClassPrivateMethod', t.ClassBody> | NodePath<t.ClassPrivateProperty, 'ClassPrivateProperty', t.ClassBody> | NodePath<t.ClassPropertyComputed, 'ClassProperty', t.ClassBody> | NodePath<t.ClassPropertyNonComputed, 'ClassProperty', t.ClassBody> | NodePath< t.ConditionalExpression, 'ConditionalExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ContinueStatement, 'ContinueStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DebuggerStatement, 'DebuggerStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareClass, 'DeclareClass', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareExportAllDeclaration, 'DeclareExportAllDeclaration', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareExportDeclaration, 'DeclareExportDeclaration', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareFunction, 'DeclareFunction', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareInterface, 'DeclareInterface', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareModule, 'DeclareModule', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareModuleExports, 'DeclareModuleExports', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareOpaqueType, 'DeclareOpaqueType', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareTypeAlias, 'DeclareTypeAlias', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareVariable, 'DeclareVariable', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclaredPredicate, 'DeclaredPredicate', NonNullable< | t.ArrowFunctionExpression | t.DeclareExportDeclaration | t.DeclareFunction | t.FunctionDeclaration | t.FunctionExpression > > | NodePath< t.Decorator, 'Decorator', NonNullable< | t.Identifier | t.ArrayPattern | t.AssignmentPattern | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateMethod | t.ClassPrivateProperty | t.ClassProperty | t.ObjectMethod | t.ObjectPattern | t.ObjectProperty | t.Placeholder | t.RestElement | t.TSParameterProperty > > | NodePath< t.Directive, 'Directive', NonNullable<t.BlockStatement | t.Program> > | NodePath<t.DirectiveLiteral, 'DirectiveLiteral', t.Directive> | NodePath< t.DoExpression, 'DoExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.DoWhileStatement, 'DoWhileStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.EmptyStatement, 'EmptyStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.EmptyTypeAnnotation, 'EmptyTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.EnumBooleanBody, 'EnumBooleanBody', NonNullable<t.DeclareExportDeclaration | t.EnumDeclaration> > | NodePath< t.EnumBooleanMember, 'EnumBooleanMember', NonNullable<t.DeclareExportDeclaration | t.EnumBooleanBody> > | NodePath< t.EnumDeclaration, 'EnumDeclaration', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.EnumDefaultedMember, 'EnumDefaultedMember', NonNullable< t.DeclareExportDeclaration | t.EnumStringBody | t.EnumSymbolBody > > | NodePath< t.EnumNumberBody, 'EnumNumberBody', NonNullable<t.DeclareExportDeclaration | t.EnumDeclaration> > | NodePath< t.EnumNumberMember, 'EnumNumberMember', NonNullable<t.DeclareExportDeclaration | t.EnumNumberBody> > | NodePath< t.EnumStringBody, 'EnumStringBody', NonNullable<t.DeclareExportDeclaration | t.EnumDeclaration> > | NodePath< t.EnumStringMember, 'EnumStringMember', NonNullable<t.DeclareExportDeclaration | t.EnumStringBody> > | NodePath< t.EnumSymbolBody, 'EnumSymbolBody', NonNullable<t.DeclareExportDeclaration | t.EnumDeclaration> > | NodePath< t.ExistsTypeAnnotation, 'ExistsTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.ExportAllDeclaration, 'ExportAllDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ExportDefaultDeclaration, 'ExportDefaultDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ExportDefaultSpecifier, 'ExportDefaultSpecifier', t.ExportNamedDeclaration > | NodePath< t.ExportNamedDeclaration, 'ExportNamedDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ExportNamespaceSpecifier, 'ExportNamespaceSpecifier', NonNullable<t.DeclareExportDeclaration | t.ExportNamedDeclaration> > | NodePath< t.ExportSpecifier, 'ExportSpecifier', NonNullable<t.DeclareExportDeclaration | t.ExportNamedDeclaration> > | NodePath< t.ExpressionStatement, 'ExpressionStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath<t.File, 'File', never> | NodePath< t.ForInStatement, 'ForInStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ForOfStatement, 'ForOfStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ForStatement, 'ForStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.FunctionDeclaration, 'FunctionDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.FunctionExpression, 'FunctionExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.FunctionTypeAnnotation, 'FunctionTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.FunctionTypeParam, 'FunctionTypeParam', NonNullable<t.DeclareExportDeclaration | t.FunctionTypeAnnotation> > | NodePath< t.GenericTypeAnnotation, 'GenericTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.IfStatement, 'IfStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath<t.Import, 'Import', t.CallExpression> | NodePath< t.ImportAttribute, 'ImportAttribute', NonNullable< | t.DeclareExportAllDeclaration | t.DeclareExportDeclaration | t.ExportAllDeclaration | t.ExportNamedDeclaration | t.ImportDeclaration > > | NodePath< t.ImportDeclaration, 'ImportDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ImportDefaultSpecifier, 'ImportDefaultSpecifier', t.ImportDeclaration > | NodePath< t.ImportExpression, 'ImportExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ImportNamespaceSpecifier, 'ImportNamespaceSpecifier', t.ImportDeclaration > | NodePath<t.ImportSpecifier, 'ImportSpecifier', t.ImportDeclaration> | NodePath< t.IndexedAccessType, 'IndexedAccessType', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.InferredPredicate, 'InferredPredicate', NonNullable< | t.ArrowFunctionExpression | t.DeclareExportDeclaration | t.DeclareFunction | t.FunctionDeclaration | t.FunctionExpression > > | NodePath< t.InterfaceDeclaration, 'InterfaceDeclaration', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.InterfaceExtends, 'InterfaceExtends', NonNullable< | t.ClassDeclaration | t.ClassExpression | t.DeclareClass | t.DeclareExportDeclaration | t.DeclareInterface | t.InterfaceDeclaration | t.InterfaceTypeAnnotation > > | NodePath< t.InterfaceTypeAnnotation, 'InterfaceTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath<t.InterpreterDirective, 'InterpreterDirective', t.Program> | NodePath< t.IntersectionTypeAnnotation, 'IntersectionTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath<t.JSXAttribute, 'JSXAttribute', t.JSXOpeningElement> | NodePath<t.JSXClosingElement, 'JSXClosingElement', t.JSXElement> | NodePath<t.JSXClosingFragment, 'JSXClosingFragment', t.JSXFragment> | NodePath< t.JSXElement, 'JSXElement', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXAttribute | t.JSXElement | t.JSXExpressionContainer | t.JSXFragment | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.JSXEmptyExpression, 'JSXEmptyExpression', t.JSXExpressionContainer > | NodePath< t.JSXExpressionContainer, 'JSXExpressionContainer', NonNullable<t.JSXAttribute | t.JSXElement | t.JSXFragment> > | NodePath< t.JSXFragment, 'JSXFragment', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXAttribute | t.JSXElement | t.JSXExpressionContainer | t.JSXFragment | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.JSXIdentifier, 'JSXIdentifier', NonNullable< | t.JSXAttribute | t.JSXClosingElement | t.JSXMemberExpression | t.JSXNamespacedName | t.JSXOpeningElement > > | NodePath< t.JSXMemberExpression, 'JSXMemberExpression', NonNullable< t.JSXClosingElement | t.JSXMemberExpression | t.JSXOpeningElement > > | NodePath< t.JSXNamespacedName, 'JSXNamespacedName', NonNullable< t.JSXAttribute | t.JSXClosingElement | t.JSXOpeningElement > > | NodePath<t.JSXOpeningElement, 'JSXOpeningElement', t.JSXElement> | NodePath<t.JSXOpeningFragment, 'JSXOpeningFragment', t.JSXFragment> | NodePath<t.JSXSpreadAttribute, 'JSXSpreadAttribute', t.JSXOpeningElement> | NodePath< t.JSXSpreadChild, 'JSXSpreadChild', NonNullable<t.JSXElement | t.JSXFragment> > | NodePath<t.JSXText, 'JSXText', NonNullable<t.JSXElement | t.JSXFragment>> | NodePath< t.LabeledStatement, 'LabeledStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.LogicalExpression, 'LogicalExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.MemberExpressionComputed, 'MemberExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.UpdateExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.MemberExpressionNonComputed, 'MemberExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.UpdateExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.MetaProperty, 'MetaProperty', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.MixedTypeAnnotation, 'MixedTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.ModuleExpression, 'ModuleExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.NewExpression, 'NewExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.NullLiteral, 'NullLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.NullLiteralTypeAnnotation, 'NullLiteralTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.NullableTypeAnnotation, 'NullableTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath<t.NumberLiteral, 'NumberLiteral', never> | NodePath< t.NumberLiteralTypeAnnotation, 'NumberLiteralTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.NumberTypeAnnotation, 'NumberTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.NumericLiteral, 'NumericLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumNumberMember | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.ObjectTypeProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ObjectExpression, 'ObjectExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSImportType | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath<t.ObjectMethodComputed, 'ObjectMethod', t.ObjectExpression> | NodePath<t.ObjectMethodNonComputed, 'ObjectMethod', t.ObjectExpression> | NodePath< t.ObjectPattern, 'ObjectPattern', NonNullable< | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.CatchClause | t.ClassMethod | t.ClassPrivateMethod | t.ForInStatement | t.ForOfStatement | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.ObjectProperty | t.RestElement | t.TSCallSignatureDeclaration | t.TSConstructSignatureDeclaration | t.TSConstructorType | t.TSDeclareFunction | t.TSDeclareMethod | t.TSFunctionType | t.TSMethodSignature | t.VariableDeclarator > > | NodePath< t.ObjectPropertyComputed, 'ObjectProperty', NonNullable<t.ObjectExpression | t.ObjectPattern> > | NodePath< t.ObjectPropertyNonComputed, 'ObjectProperty', NonNullable<t.ObjectExpression | t.ObjectPattern> > | NodePath< t.ObjectTypeAnnotation, 'ObjectTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareClass | t.DeclareExportDeclaration | t.DeclareInterface | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.InterfaceDeclaration | t.InterfaceTypeAnnotation | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.ObjectTypeCallProperty, 'ObjectTypeCallProperty', NonNullable<t.DeclareExportDeclaration | t.ObjectTypeAnnotation> > | NodePath< t.ObjectTypeIndexer, 'ObjectTypeIndexer', NonNullable<t.DeclareExportDeclaration | t.ObjectTypeAnnotation> > | NodePath< t.ObjectTypeInternalSlot, 'ObjectTypeInternalSlot', NonNullable<t.DeclareExportDeclaration | t.ObjectTypeAnnotation> > | NodePath< t.ObjectTypeProperty, 'ObjectTypeProperty', NonNullable<t.DeclareExportDeclaration | t.ObjectTypeAnnotation> > | NodePath< t.ObjectTypeSpreadProperty, 'ObjectTypeSpreadProperty', NonNullable<t.DeclareExportDeclaration | t.ObjectTypeAnnotation> > | NodePath< t.OpaqueType, 'OpaqueType', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.OptionalCallExpression, 'OptionalCallExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.OptionalIndexedAccessType, 'OptionalIndexedAccessType', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.OptionalMemberExpressionComputed, 'OptionalMemberExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.OptionalMemberExpressionNonComputed, 'OptionalMemberExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ParenthesizedExpression, 'ParenthesizedExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath<t.Placeholder, 'Placeholder', NonNullable<Node>> | NodePath< t.PrivateName, 'PrivateName', NonNullable< | t.BinaryExpression | t.ClassAccessorProperty | t.ClassPrivateMethod | t.ClassPrivateProperty | t.MemberExpression | t.ObjectProperty | t.OptionalMemberExpression > > | NodePath<t.Program, 'Program', NonNullable<t.File | t.ModuleExpression>> | NodePath< t.QualifiedTypeIdentifier, 'QualifiedTypeIdentifier', NonNullable< | t.DeclareExportDeclaration | t.GenericTypeAnnotation | t.InterfaceExtends | t.QualifiedTypeIdentifier > > | NodePath< t.RegExpLiteral, 'RegExpLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath<t.RegexLiteral, 'RegexLiteral', never> | NodePath< t.RestElement, 'RestElement', NonNullable< | t.ArrayPattern | t.ArrowFunctionExpression | t.ClassMethod | t.ClassPrivateMethod | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.ObjectPattern | t.ObjectProperty | t.TSCallSignatureDeclaration | t.TSConstructSignatureDeclaration | t.TSConstructorType | t.TSDeclareFunction | t.TSDeclareMethod | t.TSFunctionType | t.TSMethodSignature > > | NodePath<t.RestProperty, 'RestProperty', never> | NodePath< t.ReturnStatement, 'ReturnStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.SequenceExpression, 'SequenceExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.SpreadElement, 'SpreadElement', NonNullable< | t.ArrayExpression | t.CallExpression | t.NewExpression | t.ObjectExpression | t.OptionalCallExpression > > | NodePath<t.SpreadProperty, 'SpreadProperty', never> | NodePath<t.StaticBlock, 'StaticBlock', t.ClassBody> | NodePath< t.StringLiteral, 'StringLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclareExportAllDeclaration | t.DeclareExportDeclaration | t.DeclareModule | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumStringMember | t.ExportAllDeclaration | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ExportNamespaceSpecifier | t.ExportSpecifier | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportAttribute | t.ImportDeclaration | t.ImportExpression | t.ImportSpecifier | t.JSXAttribute | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.ObjectTypeProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSExternalModuleReference | t.TSImportType | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSModuleDeclaration | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.StringLiteralTypeAnnotation, 'StringLiteralTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.StringTypeAnnotation, 'StringTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.Super, 'Super', NonNullable<t.CallExpression | t.MemberExpression> > | NodePath<t.SwitchCase, 'SwitchCase', t.SwitchStatement> | NodePath< t.SwitchStatement, 'SwitchStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.SymbolTypeAnnotation, 'SymbolTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.TSAnyKeyword, 'TSAnyKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSArrayType, 'TSArrayType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSAsExpression, 'TSAsExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSBigIntKeyword, 'TSBigIntKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSBooleanKeyword, 'TSBooleanKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSCallSignatureDeclaration, 'TSCallSignatureDeclaration', NonNullable<t.TSInterfaceBody | t.TSTypeLiteral> > | NodePath< t.TSClassImplements, 'TSClassImplements', NonNullable< | t.ClassDeclaration | t.ClassExpression | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSConditionalType, 'TSConditionalType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSConstructSignatureDeclaration, 'TSConstructSignatureDeclaration', NonNullable<t.TSInterfaceBody | t.TSTypeLiteral> > | NodePath< t.TSConstructorType, 'TSConstructorType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSDeclareFunction, 'TSDeclareFunction', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath<t.TSDeclareMethodComputed, 'TSDeclareMethod', t.ClassBody> | NodePath<t.TSDeclareMethodNonComputed, 'TSDeclareMethod', t.ClassBody> | NodePath<t.TSEnumBody, 'TSEnumBody', t.TSEnumDeclaration> | NodePath< t.TSEnumDeclaration, 'TSEnumDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath<t.TSEnumMember, 'TSEnumMember', t.TSEnumBody> | NodePath< t.TSExportAssignment, 'TSExportAssignment', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSExternalModuleReference, 'TSExternalModuleReference', t.TSImportEqualsDeclaration > | NodePath< t.TSFunctionType, 'TSFunctionType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSImportEqualsDeclaration, 'TSImportEqualsDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSImportType, 'TSImportType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSTypeQuery | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSIndexSignature, 'TSIndexSignature', NonNullable<t.ClassBody | t.TSInterfaceBody | t.TSTypeLiteral> > | NodePath< t.TSIndexedAccessType, 'TSIndexedAccessType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSInferType, 'TSInferType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSInstantiationExpression, 'TSInstantiationExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath<t.TSInterfaceBody, 'TSInterfaceBody', t.TSInterfaceDeclaration> | NodePath< t.TSInterfaceDeclaration, 'TSInterfaceDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSInterfaceHeritage, 'TSInterfaceHeritage', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSInterfaceDeclaration | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSIntersectionType, 'TSIntersectionType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSIntrinsicKeyword, 'TSIntrinsicKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSLiteralType, 'TSLiteralType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSMappedType, 'TSMappedType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSMethodSignature, 'TSMethodSignature', NonNullable<t.TSInterfaceBody | t.TSTypeLiteral> > | NodePath<t.TSModuleBlock, 'TSModuleBlock', t.TSModuleDeclaration> | NodePath< t.TSModuleDeclaration, 'TSModuleDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath<t.TSNamedTupleMember, 'TSNamedTupleMember', t.TSTupleType> | NodePath< t.TSNamespaceExportDeclaration, 'TSNamespaceExportDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSNeverKeyword, 'TSNeverKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSNonNullExpression, 'TSNonNullExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSNullKeyword, 'TSNullKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSNumberKeyword, 'TSNumberKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSObjectKeyword, 'TSObjectKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSOptionalType, 'TSOptionalType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSParameterProperty, 'TSParameterProperty', NonNullable<t.ClassMethod | t.ClassPrivateMethod | t.TSDeclareMethod> > | NodePath< t.TSParenthesizedType, 'TSParenthesizedType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSPropertySignature, 'TSPropertySignature', NonNullable<t.TSInterfaceBody | t.TSTypeLiteral> > | NodePath< t.TSQualifiedName, 'TSQualifiedName', NonNullable< | t.TSImportEqualsDeclaration | t.TSImportType | t.TSModuleDeclaration | t.TSQualifiedName | t.TSTypeQuery | t.TSTypeReference > > | NodePath< t.TSRestType, 'TSRestType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSSatisfiesExpression, 'TSSatisfiesExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSStringKeyword, 'TSStringKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSSymbolKeyword, 'TSSymbolKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTemplateLiteralType, 'TSTemplateLiteralType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSThisType, 'TSThisType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSTypePredicate | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTupleType, 'TSTupleType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTypeAliasDeclaration, 'TSTypeAliasDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSTypeAnnotation, 'TSTypeAnnotation', NonNullable< | t.Identifier | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentPattern | t.ClassAccessorProperty | t.ClassMethod | t.ClassPrivateMethod | t.ClassPrivateProperty | t.ClassProperty | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.ObjectPattern | t.Placeholder | t.RestElement | t.TSCallSignatureDeclaration | t.TSConstructSignatureDeclaration | t.TSConstructorType | t.TSDeclareFunction | t.TSDeclareMethod | t.TSFunctionType | t.TSIndexSignature | t.TSMethodSignature | t.TSPropertySignature | t.TSTypePredicate > > | NodePath< t.TSTypeAssertion, 'TSTypeAssertion', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSTypeLiteral, 'TSTypeLiteral', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTypeOperator, 'TSTypeOperator', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTypeParameter, 'TSTypeParameter', NonNullable<t.TSInferType | t.TSTypeParameterDeclaration> > | NodePath< t.TSTypeParameterDeclaration, 'TSTypeParameterDeclaration', NonNullable< | t.ArrowFunctionExpression | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateMethod | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.TSCallSignatureDeclaration | t.TSConstructSignatureDeclaration | t.TSConstructorType | t.TSDeclareFunction | t.TSDeclareMethod | t.TSFunctionType | t.TSInterfaceDeclaration | t.TSMethodSignature | t.TSTypeAliasDeclaration > > | NodePath< t.TSTypeParameterInstantiation, 'TSTypeParameterInstantiation', NonNullable< | t.CallExpression | t.ClassDeclaration | t.ClassExpression | t.JSXOpeningElement | t.NewExpression | t.OptionalCallExpression | t.TSClassImplements | t.TSImportType | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSTypeQuery | t.TSTypeReference | t.TaggedTemplateExpression > > | NodePath< t.TSTypePredicate, 'TSTypePredicate', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTypeQuery, 'TSTypeQuery', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTypeReference, 'TSTypeReference', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSUndefinedKeyword, 'TSUndefinedKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSUnionType, 'TSUnionType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSUnknownKeyword, 'TSUnknownKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSVoidKeyword, 'TSVoidKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TaggedTemplateExpression, 'TaggedTemplateExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TemplateElement, 'TemplateElement', NonNullable<t.TSTemplateLiteralType | t.TemplateLiteral> > | NodePath< t.TemplateLiteral, 'TemplateLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ThisExpression, 'ThisExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSImportEqualsDeclaration | t.TSImportType | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSModuleDeclaration | t.TSNonNullExpression | t.TSPropertySignature | t.TSQualifiedName | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TSTypeQuery | t.TSTypeReference | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ThisTypeAnnotation, 'ThisTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.ThrowStatement, 'ThrowStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TopicReference, 'TopicReference', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TryStatement, 'TryStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TupleTypeAnnotation, 'TupleTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.TypeAlias, 'TypeAlias', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TypeAnnotation, 'TypeAnnotation', NonNullable< | t.Identifier | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentPattern | t.ClassAccessorProperty | t.ClassMethod | t.ClassPrivateMethod | t.ClassPrivateProperty | t.ClassProperty | t.DeclareExportDeclaration | t.DeclareModuleExports | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.ObjectPattern | t.Placeholder | t.RestElement | t.TypeCastExpression | t.TypeParameter > > | NodePath< t.TypeCastExpression, 'TypeCastExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclareExportDeclaration | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TypeParameter, 'TypeParameter', NonNullable<t.DeclareExportDeclaration | t.TypeParameterDeclaration> > | NodePath< t.TypeParameterDeclaration, 'TypeParameterDeclaration', NonNullable< | t.ArrowFunctionExpression | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateMethod | t.DeclareClass | t.DeclareExportDeclaration | t.DeclareInterface | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionDeclaration | t.FunctionExpression | t.FunctionTypeAnnotation | t.InterfaceDeclaration | t.ObjectMethod | t.OpaqueType | t.TypeAlias > > | NodePath< t.TypeParameterInstantiation, 'TypeParameterInstantiation', NonNullable< | t.CallExpression | t.ClassDeclaration | t.ClassExpression | t.ClassImplements | t.DeclareExportDeclaration | t.GenericTypeAnnotation | t.InterfaceExtends | t.JSXOpeningElement | t.NewExpression | t.OptionalCallExpression | t.TaggedTemplateExpression > > | NodePath< t.TypeofTypeAnnotation, 'TypeofTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.UnaryExpression, 'UnaryExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.UnionTypeAnnotation, 'UnionTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.UpdateExpression, 'UpdateExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.V8IntrinsicIdentifier, 'V8IntrinsicIdentifier', t.CallExpression > | NodePath< t.VariableDeclaration, 'VariableDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.VariableDeclarator, 'VariableDeclarator', t.VariableDeclaration > | NodePath< t.Variance, 'Variance', NonNullable< | t.ClassAccessorProperty | t.ClassPrivateProperty | t.ClassProperty | t.DeclareExportDeclaration | t.ObjectTypeIndexer | t.ObjectTypeProperty | t.TypeParameter > > | NodePath< t.VoidPattern, 'VoidPattern', NonNullable< | t.ArrayPattern | t.ArrowFunctionExpression | t.ClassMethod | t.ClassPrivateMethod | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.ObjectProperty | t.TSDeclareFunction | t.TSDeclareMethod | t.VariableDeclarator > > | NodePath< t.VoidTypeAnnotation, 'VoidTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.WhileStatement, 'WhileStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.WithStatement, 'WithStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.YieldExpression, 'YieldExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > > | null | undefined;function getCompletionRecords
getCompletionRecords: ( this: NodePath<t.Node, any, any>, shouldPreserveBreak?: boolean) => NodePath_Final[];Retrieve the completion records of a given path. Note: to ensure proper support on
breakstatement, this method will manipulate the AST around the break statement. Do not call the method twice for the same path.Parameter this
Parameter shouldPreserveBreak
Whether the
breakstatement should be preserved.Returns
{NodePath[]} Completion records
function getDeepestCommonAncestorFrom
getDeepestCommonAncestorFrom: ( this: NodePath<t.Node, any, any>, paths: NodePath_Final[], filter?: ( deepest: NodePath<t.Node, any, any>, i: number, ancestries: NodePath_Final[][] ) => NodePath<t.Node, any, any>) => NodePath<t.Node, any, any>;Get the earliest path in the tree where the provided
pathsintersect.TODO: Possible optimisation target.
function getEarliestCommonAncestorFrom
getEarliestCommonAncestorFrom: ( this: NodePath<t.Node, any, any>, paths: NodePath_Final[]) => NodePath<t.Node, any, any>;Get the deepest common ancestor and then from it, get the earliest relationship path to that ancestor.
Earliest is defined as being "before" all the other nodes in terms of list container position and visiting key.
function getFunctionParent
getFunctionParent: ( this: NodePath_Final<t.Node | null>) => NodePath_Final<t.Function> | null;Get the parent function of the current path.
function getNextSibling
getNextSibling: ( this: NodePath_Final<t.Node | null>) => NodePath_Final<t.Node | null>;function getOpposite
getOpposite: ( this: NodePath<t.Node, any, any>) => NodePath_Final<t.Node | null> | null;function getOrCreateCachedPaths
getOrCreateCachedPaths: ( node: Node, parentPath?: NodePath_Final | null) => Map<any, any>;function getOuterBindingIdentifierPaths
getOuterBindingIdentifierPaths: { (duplicates: true): Record<string, NodePath_Final<t.Identifier>[]>; (duplicates?: false): Record<string, NodePath<t.Identifier, any, any>>; (duplicates?: boolean): Record< string, NodePath<t.Identifier, any, any> | NodePath<t.Identifier, any, any>[] >;};function getOuterBindingIdentifiers
getOuterBindingIdentifiers: { (duplicates: true): Record<string, t.Identifier[]>; (duplicates?: false): Record<string, t.Identifier>; (duplicates: boolean): Record<string, any>;};function getPrevSibling
getPrevSibling: ( this: NodePath_Final<t.Node | null>) => NodePath_Final<t.Node | null>;function getSibling
getSibling: ( this: NodePath_Final<t.Node | null>, key: string | number) => NodePath_Final<t.Node | null>;function getSource
getSource: (this: NodePath<t.Node, any, any>) => string;Get the source code associated with this node.
function getStatementParent
getStatementParent: ( this: NodePath_Final<t.Node | null>) => NodePath_Final<t.Statement>;Walk up the tree until we hit a parent node path in a list.
function getTypeAnnotation
getTypeAnnotation: ( this: NodePath_Final<t.Node | null>) => t.FlowType | t.TSType;Infer the type of the current
NodePath.
function insertAfter
insertAfter: <Nodes extends unknown>( this: NodePath_Final<t.Node | null>, nodes_: Nodes) => NodePaths<Nodes>;Insert the provided nodes after the current one. When inserting nodes after an expression, ensure that the completion record is correct by pushing the current node.
function insertBefore
insertBefore: <Nodes extends unknown>( this: NodePath_Final<t.Node | null>, nodes_: Nodes) => NodePaths<Nodes>;Insert the provided nodes before the current one.
function inType
inType: ( this: NodePath<t.Node, any, any>, ...candidateTypes: string[]) => boolean;function isAncestor
isAncestor: ( this: NodePath<t.Node, any, any>, maybeDescendant: NodePath<t.Node, any, any>) => boolean;A helper to find if
thispath is an ancestor ofParameter maybeDescendant
function isBaseType
isBaseType: ( this: NodePath<t.Node, any, any>, baseName: string, soft?: boolean) => boolean;function isCompletionRecord
isCompletionRecord: ( this: NodePath<t.Node, any, any>, allowInsideFunction?: boolean) => boolean;Check whether the current path references a completion record
function isConstantExpression
isConstantExpression: (this: NodePath_Final<t.Node | null>) => boolean;function isDenylisted
isDenylisted: (this: NodePath<t.Node, any, any>) => boolean;function isDescendant
isDescendant: ( this: NodePath<t.Node, any, any>, maybeAncestor: NodePath<t.Node, any, any>) => boolean;A helper to find if
thispath is a descendant ofParameter maybeAncestor
function isExplodedVisitor
isExplodedVisitor: ( visitor: Visitor<any>) => visitor is ExplodedVisitor<unknown>;function isGenericType
isGenericType: ( this: NodePath<t.Node, any, any>, genericName: string) => boolean;function isInStrictMode
isInStrictMode: (this: NodePath_Final<t.Node | null>) => boolean;function isNodeType
isNodeType: (this: NodePath_Final<t.Node | null>, type: string) => boolean;Check the type against our stored internal type of the node. This is handy when a node has been removed yet we still internally know the type and need it to calculate node replacement.
function isStatementOrBlock
isStatementOrBlock: (this: NodePath_Final<t.Node | null>) => boolean;Check whether or not the current
keyallows either a single statement or block statement so we can explode it if necessary.
function isStatic
isStatic: (this: NodePath<t.Node, any, any>) => boolean;function matchesPattern
matchesPattern: ( this: NodePath<t.Node, any, any>, pattern: string, allowPartial?: boolean) => boolean;Match the current node if it matches the provided
pattern.For example, given the match
React.createClassit would match the parsed nodes ofReact.createClassandReact["createClass"].
function merge
merge: { <State>(visitors: Visitor<State>[]): ExplodedVisitor<State>; <State>( visitors: Visitor<State>[], states?: State[], wrapper?: VisitWrapper<State> ): ExplodedVisitor<State>;};function pushContainer
pushContainer: < N extends t.Node, K extends NodeKeyOfArrays<N>, Nodes extends NodeOrNodeList<NodeListType<N, K>>>( this: NodePath_Final<N>, listKey: K, nodes: Nodes) => NodePaths<Nodes>;function referencesImport
referencesImport: ( this: NodePath<t.Node, any, any>, moduleSource: string, importName: string) => boolean;Check if the currently assigned path references the
importNameofmoduleSource.
function remove
remove: (this: NodePath_Final<t.Node | null>) => void;function replaceExpressionWithStatements
replaceExpressionWithStatements: ( this: NodePath_Final<t.Node | null>, nodes: t.Statement[]) => | NodePath<null, null, t.Node> | ( | NodePath< t.Identifier, 'Identifier', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.BreakStatement | t.CallExpression | t.CatchClause | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassImplements | t.ClassMethod | t.ClassPrivateMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.ContinueStatement | t.DeclareClass | t.DeclareFunction | t.DeclareInterface | t.DeclareModule | t.DeclareOpaqueType | t.DeclareTypeAlias | t.DeclareVariable | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumBooleanMember | t.EnumDeclaration | t.EnumDefaultedMember | t.EnumNumberMember | t.EnumStringMember | t.ExportDefaultDeclaration | t.ExportDefaultSpecifier | t.ExportNamespaceSpecifier | t.ExportSpecifier | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.FunctionDeclaration | t.FunctionExpression | t.FunctionTypeParam | t.GenericTypeAnnotation | t.IfStatement | t.ImportAttribute | t.ImportDefaultSpecifier | t.ImportExpression | t.ImportNamespaceSpecifier | t.ImportSpecifier | t.InterfaceDeclaration | t.InterfaceExtends | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LabeledStatement | t.LogicalExpression | t.MemberExpression | t.MetaProperty | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.OpaqueType | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.Placeholder | t.PrivateName | t.QualifiedTypeIdentifier | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSCallSignatureDeclaration | t.TSClassImplements | t.TSConstructSignatureDeclaration | t.TSConstructorType | t.TSDeclareFunction | t.TSDeclareMethod | t.TSEnumDeclaration | t.TSEnumMember | t.TSExportAssignment | t.TSFunctionType | t.TSImportEqualsDeclaration | t.TSImportType | t.TSIndexSignature | t.TSInstantiationExpression | t.TSInterfaceDeclaration | t.TSInterfaceHeritage | t.TSMappedType | t.TSMethodSignature | t.TSModuleDeclaration | t.TSNamedTupleMember | t.TSNamespaceExportDeclaration | t.TSNonNullExpression | t.TSParameterProperty | t.TSPropertySignature | t.TSQualifiedName | t.TSSatisfiesExpression | t.TSTypeAliasDeclaration | t.TSTypeAssertion | t.TSTypeParameter | t.TSTypePredicate | t.TSTypeQuery | t.TSTypeReference | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeAlias | t.TypeCastExpression | t.UnaryExpression | t.UpdateExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ArrayExpression, 'ArrayExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ArrowFunctionExpression, 'ArrowFunctionExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.AssignmentExpression, 'AssignmentExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.AwaitExpression, 'AwaitExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BigIntLiteral, 'BigIntLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BinaryExpressionIn, 'BinaryExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BinaryExpressionNotIn, 'BinaryExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BindExpression, 'BindExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BooleanLiteral, 'BooleanLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumBooleanMember | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.CallExpression, 'CallExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ClassExpression, 'ClassExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ConditionalExpression, 'ConditionalExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.DoExpression, 'DoExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.FunctionExpression, 'FunctionExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ImportExpression, 'ImportExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.JSXElement, 'JSXElement', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXAttribute | t.JSXElement | t.JSXExpressionContainer | t.JSXFragment | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.JSXFragment, 'JSXFragment', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXAttribute | t.JSXElement | t.JSXExpressionContainer | t.JSXFragment | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.LogicalExpression, 'LogicalExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.MemberExpressionComputed, 'MemberExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.UpdateExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.MemberExpressionNonComputed, 'MemberExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.UpdateExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.MetaProperty, 'MetaProperty', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ModuleExpression, 'ModuleExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.NewExpression, 'NewExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.NullLiteral, 'NullLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.NumericLiteral, 'NumericLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumNumberMember | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.ObjectTypeProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ObjectExpression, 'ObjectExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSImportType | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.OptionalCallExpression, 'OptionalCallExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.OptionalMemberExpressionComputed, 'OptionalMemberExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.OptionalMemberExpressionNonComputed, 'OptionalMemberExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ParenthesizedExpression, 'ParenthesizedExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.RegExpLiteral, 'RegExpLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.SequenceExpression, 'SequenceExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.StringLiteral, 'StringLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclareExportAllDeclaration | t.DeclareExportDeclaration | t.DeclareModule | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumStringMember | t.ExportAllDeclaration | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ExportNamespaceSpecifier | t.ExportSpecifier | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportAttribute | t.ImportDeclaration | t.ImportExpression | t.ImportSpecifier | t.JSXAttribute | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.ObjectTypeProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSExternalModuleReference | t.TSImportType | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSModuleDeclaration | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSAnyKeyword, 'TSAnyKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSArrayType, 'TSArrayType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSAsExpression, 'TSAsExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSBigIntKeyword, 'TSBigIntKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSBooleanKeyword, 'TSBooleanKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSClassImplements, 'TSClassImplements', NonNullable< | t.ClassDeclaration | t.ClassExpression | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSConditionalType, 'TSConditionalType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSConstructorType, 'TSConstructorType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSFunctionType, 'TSFunctionType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSImportType, 'TSImportType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSTypeQuery | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSIndexedAccessType, 'TSIndexedAccessType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSInferType, 'TSInferType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSInstantiationExpression, 'TSInstantiationExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSInterfaceHeritage, 'TSInterfaceHeritage', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSInterfaceDeclaration | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSIntersectionType, 'TSIntersectionType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSIntrinsicKeyword, 'TSIntrinsicKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSLiteralType, 'TSLiteralType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSMappedType, 'TSMappedType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSNeverKeyword, 'TSNeverKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSNonNullExpression, 'TSNonNullExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSNullKeyword, 'TSNullKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSNumberKeyword, 'TSNumberKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSObjectKeyword, 'TSObjectKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSOptionalType, 'TSOptionalType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSParenthesizedType, 'TSParenthesizedType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSRestType, 'TSRestType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSSatisfiesExpression, 'TSSatisfiesExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSStringKeyword, 'TSStringKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSSymbolKeyword, 'TSSymbolKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTemplateLiteralType, 'TSTemplateLiteralType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSThisType, 'TSThisType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSTypePredicate | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTupleType, 'TSTupleType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTypeAssertion, 'TSTypeAssertion', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSTypeLiteral, 'TSTypeLiteral', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTypeOperator, 'TSTypeOperator', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTypePredicate, 'TSTypePredicate', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTypeQuery, 'TSTypeQuery', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTypeReference, 'TSTypeReference', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSUndefinedKeyword, 'TSUndefinedKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSUnionType, 'TSUnionType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSUnknownKeyword, 'TSUnknownKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSVoidKeyword, 'TSVoidKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TaggedTemplateExpression, 'TaggedTemplateExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TemplateLiteral, 'TemplateLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ThisExpression, 'ThisExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSImportEqualsDeclaration | t.TSImportType | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSModuleDeclaration | t.TSNonNullExpression | t.TSPropertySignature | t.TSQualifiedName | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TSTypeQuery | t.TSTypeReference | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TopicReference, 'TopicReference', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TypeCastExpression, 'TypeCastExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclareExportDeclaration | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.UnaryExpression, 'UnaryExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.UpdateExpression, 'UpdateExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.YieldExpression, 'YieldExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > )[] | ( | NodePath< t.BlockStatement, 'BlockStatement', NonNullable< | t.ArrowFunctionExpression | t.BlockStatement | t.CatchClause | t.ClassMethod | t.ClassPrivateMethod | t.DeclareModule | t.DoExpression | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.FunctionDeclaration | t.FunctionExpression | t.IfStatement | t.LabeledStatement | t.ObjectMethod | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.TryStatement | t.WhileStatement | t.WithStatement > > | NodePath< t.BreakStatement, 'BreakStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ClassDeclaration, 'ClassDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ContinueStatement, 'ContinueStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DebuggerStatement, 'DebuggerStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareClass, 'DeclareClass', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareExportAllDeclaration, 'DeclareExportAllDeclaration', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareExportDeclaration, 'DeclareExportDeclaration', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareFunction, 'DeclareFunction', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareInterface, 'DeclareInterface', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareModule, 'DeclareModule', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareModuleExports, 'DeclareModuleExports', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareOpaqueType, 'DeclareOpaqueType', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareTypeAlias, 'DeclareTypeAlias', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareVariable, 'DeclareVariable', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DoWhileStatement, 'DoWhileStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.EmptyStatement, 'EmptyStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.EnumDeclaration, 'EnumDeclaration', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ExportAllDeclaration, 'ExportAllDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ExportDefaultDeclaration, 'ExportDefaultDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ExportNamedDeclaration, 'ExportNamedDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ExpressionStatement, 'ExpressionStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ForInStatement, 'ForInStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ForOfStatement, 'ForOfStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ForStatement, 'ForStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.FunctionDeclaration, 'FunctionDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.IfStatement, 'IfStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ImportDeclaration, 'ImportDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.InterfaceDeclaration, 'InterfaceDeclaration', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.LabeledStatement, 'LabeledStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.OpaqueType, 'OpaqueType', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ReturnStatement, 'ReturnStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.SwitchStatement, 'SwitchStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSDeclareFunction, 'TSDeclareFunction', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSEnumDeclaration, 'TSEnumDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSExportAssignment, 'TSExportAssignment', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSImportEqualsDeclaration, 'TSImportEqualsDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSInterfaceDeclaration, 'TSInterfaceDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSModuleDeclaration, 'TSModuleDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSNamespaceExportDeclaration, 'TSNamespaceExportDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSTypeAliasDeclaration, 'TSTypeAliasDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ThrowStatement, 'ThrowStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TryStatement, 'TryStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TypeAlias, 'TypeAlias', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.VariableDeclaration, 'VariableDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.WhileStatement, 'WhileStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.WithStatement, 'WithStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > )[];This method takes an array of statements nodes and then explodes it into expressions. This method retains completion records which is extremely important to retain original semantics.
function replaceInline
replaceInline: ( this: NodePath_Final<t.Node | null>, nodes: t.Node | t.Node[]) => ( | NodePath< t.Identifier, 'Identifier', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.BreakStatement | t.CallExpression | t.CatchClause | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassImplements | t.ClassMethod | t.ClassPrivateMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.ContinueStatement | t.DeclareClass | t.DeclareFunction | t.DeclareInterface | t.DeclareModule | t.DeclareOpaqueType | t.DeclareTypeAlias | t.DeclareVariable | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumBooleanMember | t.EnumDeclaration | t.EnumDefaultedMember | t.EnumNumberMember | t.EnumStringMember | t.ExportDefaultDeclaration | t.ExportDefaultSpecifier | t.ExportNamespaceSpecifier | t.ExportSpecifier | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.FunctionDeclaration | t.FunctionExpression | t.FunctionTypeParam | t.GenericTypeAnnotation | t.IfStatement | t.ImportAttribute | t.ImportDefaultSpecifier | t.ImportExpression | t.ImportNamespaceSpecifier | t.ImportSpecifier | t.InterfaceDeclaration | t.InterfaceExtends | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LabeledStatement | t.LogicalExpression | t.MemberExpression | t.MetaProperty | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.OpaqueType | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.Placeholder | t.PrivateName | t.QualifiedTypeIdentifier | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSCallSignatureDeclaration | t.TSClassImplements | t.TSConstructSignatureDeclaration | t.TSConstructorType | t.TSDeclareFunction | t.TSDeclareMethod | t.TSEnumDeclaration | t.TSEnumMember | t.TSExportAssignment | t.TSFunctionType | t.TSImportEqualsDeclaration | t.TSImportType | t.TSIndexSignature | t.TSInstantiationExpression | t.TSInterfaceDeclaration | t.TSInterfaceHeritage | t.TSMappedType | t.TSMethodSignature | t.TSModuleDeclaration | t.TSNamedTupleMember | t.TSNamespaceExportDeclaration | t.TSNonNullExpression | t.TSParameterProperty | t.TSPropertySignature | t.TSQualifiedName | t.TSSatisfiesExpression | t.TSTypeAliasDeclaration | t.TSTypeAssertion | t.TSTypeParameter | t.TSTypePredicate | t.TSTypeQuery | t.TSTypeReference | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeAlias | t.TypeCastExpression | t.UnaryExpression | t.UpdateExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.AnyTypeAnnotation, 'AnyTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.ArgumentPlaceholder, 'ArgumentPlaceholder', NonNullable<t.CallExpression | t.NewExpression | t.OptionalCallExpression> > | NodePath< t.ArrayExpression, 'ArrayExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ArrayPattern, 'ArrayPattern', NonNullable< | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.CatchClause | t.ClassMethod | t.ClassPrivateMethod | t.ForInStatement | t.ForOfStatement | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.ObjectProperty | t.RestElement | t.TSCallSignatureDeclaration | t.TSConstructSignatureDeclaration | t.TSConstructorType | t.TSDeclareFunction | t.TSDeclareMethod | t.TSFunctionType | t.TSMethodSignature | t.VariableDeclarator > > | NodePath< t.ArrayTypeAnnotation, 'ArrayTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.ArrowFunctionExpression, 'ArrowFunctionExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.AssignmentExpression, 'AssignmentExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.AssignmentPattern, 'AssignmentPattern', NonNullable< | t.ArrayPattern | t.ArrowFunctionExpression | t.ClassMethod | t.ClassPrivateMethod | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.ObjectProperty | t.TSDeclareFunction | t.TSDeclareMethod | t.TSParameterProperty > > | NodePath< t.AwaitExpression, 'AwaitExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BigIntLiteral, 'BigIntLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BigIntLiteralTypeAnnotation, 'BigIntLiteralTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.BinaryExpressionIn, 'BinaryExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BinaryExpressionNotIn, 'BinaryExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BindExpression, 'BindExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BlockStatement, 'BlockStatement', NonNullable< | t.ArrowFunctionExpression | t.BlockStatement | t.CatchClause | t.ClassMethod | t.ClassPrivateMethod | t.DeclareModule | t.DoExpression | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.FunctionDeclaration | t.FunctionExpression | t.IfStatement | t.LabeledStatement | t.ObjectMethod | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.TryStatement | t.WhileStatement | t.WithStatement > > | NodePath< t.BooleanLiteral, 'BooleanLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumBooleanMember | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BooleanLiteralTypeAnnotation, 'BooleanLiteralTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.BooleanTypeAnnotation, 'BooleanTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.BreakStatement, 'BreakStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.CallExpression, 'CallExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath<t.CatchClause, 'CatchClause', t.TryStatement> | NodePath<t.ClassAccessorPropertyComputed, 'ClassAccessorProperty', t.ClassBody> | NodePath< t.ClassAccessorPropertyNonComputed, 'ClassAccessorProperty', t.ClassBody > | NodePath< t.ClassBody, 'ClassBody', NonNullable<t.ClassDeclaration | t.ClassExpression> > | NodePath< t.ClassDeclaration, 'ClassDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ClassExpression, 'ClassExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ClassImplements, 'ClassImplements', NonNullable< | t.ClassDeclaration | t.ClassExpression | t.DeclareClass | t.DeclareExportDeclaration > > | NodePath<t.ClassMethodComputed, 'ClassMethod', t.ClassBody> | NodePath<t.ClassMethodNonComputed, 'ClassMethod', t.ClassBody> | NodePath<t.ClassPrivateMethod, 'ClassPrivateMethod', t.ClassBody> | NodePath<t.ClassPrivateProperty, 'ClassPrivateProperty', t.ClassBody> | NodePath<t.ClassPropertyComputed, 'ClassProperty', t.ClassBody> | NodePath<t.ClassPropertyNonComputed, 'ClassProperty', t.ClassBody> | NodePath< t.ConditionalExpression, 'ConditionalExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ContinueStatement, 'ContinueStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DebuggerStatement, 'DebuggerStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareClass, 'DeclareClass', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareExportAllDeclaration, 'DeclareExportAllDeclaration', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareExportDeclaration, 'DeclareExportDeclaration', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareFunction, 'DeclareFunction', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareInterface, 'DeclareInterface', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareModule, 'DeclareModule', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareModuleExports, 'DeclareModuleExports', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareOpaqueType, 'DeclareOpaqueType', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareTypeAlias, 'DeclareTypeAlias', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclareVariable, 'DeclareVariable', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.DeclaredPredicate, 'DeclaredPredicate', NonNullable< | t.ArrowFunctionExpression | t.DeclareExportDeclaration | t.DeclareFunction | t.FunctionDeclaration | t.FunctionExpression > > | NodePath< t.Decorator, 'Decorator', NonNullable< | t.Identifier | t.ArrayPattern | t.AssignmentPattern | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateMethod | t.ClassPrivateProperty | t.ClassProperty | t.ObjectMethod | t.ObjectPattern | t.ObjectProperty | t.Placeholder | t.RestElement | t.TSParameterProperty > > | NodePath<t.Directive, 'Directive', NonNullable<t.BlockStatement | t.Program>> | NodePath<t.DirectiveLiteral, 'DirectiveLiteral', t.Directive> | NodePath< t.DoExpression, 'DoExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.DoWhileStatement, 'DoWhileStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.EmptyStatement, 'EmptyStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.EmptyTypeAnnotation, 'EmptyTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.EnumBooleanBody, 'EnumBooleanBody', NonNullable<t.DeclareExportDeclaration | t.EnumDeclaration> > | NodePath< t.EnumBooleanMember, 'EnumBooleanMember', NonNullable<t.DeclareExportDeclaration | t.EnumBooleanBody> > | NodePath< t.EnumDeclaration, 'EnumDeclaration', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.EnumDefaultedMember, 'EnumDefaultedMember', NonNullable< t.DeclareExportDeclaration | t.EnumStringBody | t.EnumSymbolBody > > | NodePath< t.EnumNumberBody, 'EnumNumberBody', NonNullable<t.DeclareExportDeclaration | t.EnumDeclaration> > | NodePath< t.EnumNumberMember, 'EnumNumberMember', NonNullable<t.DeclareExportDeclaration | t.EnumNumberBody> > | NodePath< t.EnumStringBody, 'EnumStringBody', NonNullable<t.DeclareExportDeclaration | t.EnumDeclaration> > | NodePath< t.EnumStringMember, 'EnumStringMember', NonNullable<t.DeclareExportDeclaration | t.EnumStringBody> > | NodePath< t.EnumSymbolBody, 'EnumSymbolBody', NonNullable<t.DeclareExportDeclaration | t.EnumDeclaration> > | NodePath< t.ExistsTypeAnnotation, 'ExistsTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.ExportAllDeclaration, 'ExportAllDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ExportDefaultDeclaration, 'ExportDefaultDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ExportDefaultSpecifier, 'ExportDefaultSpecifier', t.ExportNamedDeclaration > | NodePath< t.ExportNamedDeclaration, 'ExportNamedDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ExportNamespaceSpecifier, 'ExportNamespaceSpecifier', NonNullable<t.DeclareExportDeclaration | t.ExportNamedDeclaration> > | NodePath< t.ExportSpecifier, 'ExportSpecifier', NonNullable<t.DeclareExportDeclaration | t.ExportNamedDeclaration> > | NodePath< t.ExpressionStatement, 'ExpressionStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath<t.File, 'File', never> | NodePath< t.ForInStatement, 'ForInStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ForOfStatement, 'ForOfStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ForStatement, 'ForStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.FunctionDeclaration, 'FunctionDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.FunctionExpression, 'FunctionExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.FunctionTypeAnnotation, 'FunctionTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.FunctionTypeParam, 'FunctionTypeParam', NonNullable<t.DeclareExportDeclaration | t.FunctionTypeAnnotation> > | NodePath< t.GenericTypeAnnotation, 'GenericTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.IfStatement, 'IfStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath<t.Import, 'Import', t.CallExpression> | NodePath< t.ImportAttribute, 'ImportAttribute', NonNullable< | t.DeclareExportAllDeclaration | t.DeclareExportDeclaration | t.ExportAllDeclaration | t.ExportNamedDeclaration | t.ImportDeclaration > > | NodePath< t.ImportDeclaration, 'ImportDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.ImportDefaultSpecifier, 'ImportDefaultSpecifier', t.ImportDeclaration > | NodePath< t.ImportExpression, 'ImportExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ImportNamespaceSpecifier, 'ImportNamespaceSpecifier', t.ImportDeclaration > | NodePath<t.ImportSpecifier, 'ImportSpecifier', t.ImportDeclaration> | NodePath< t.IndexedAccessType, 'IndexedAccessType', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.InferredPredicate, 'InferredPredicate', NonNullable< | t.ArrowFunctionExpression | t.DeclareExportDeclaration | t.DeclareFunction | t.FunctionDeclaration | t.FunctionExpression > > | NodePath< t.InterfaceDeclaration, 'InterfaceDeclaration', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.InterfaceExtends, 'InterfaceExtends', NonNullable< | t.ClassDeclaration | t.ClassExpression | t.DeclareClass | t.DeclareExportDeclaration | t.DeclareInterface | t.InterfaceDeclaration | t.InterfaceTypeAnnotation > > | NodePath< t.InterfaceTypeAnnotation, 'InterfaceTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath<t.InterpreterDirective, 'InterpreterDirective', t.Program> | NodePath< t.IntersectionTypeAnnotation, 'IntersectionTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath<t.JSXAttribute, 'JSXAttribute', t.JSXOpeningElement> | NodePath<t.JSXClosingElement, 'JSXClosingElement', t.JSXElement> | NodePath<t.JSXClosingFragment, 'JSXClosingFragment', t.JSXFragment> | NodePath< t.JSXElement, 'JSXElement', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXAttribute | t.JSXElement | t.JSXExpressionContainer | t.JSXFragment | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath<t.JSXEmptyExpression, 'JSXEmptyExpression', t.JSXExpressionContainer> | NodePath< t.JSXExpressionContainer, 'JSXExpressionContainer', NonNullable<t.JSXAttribute | t.JSXElement | t.JSXFragment> > | NodePath< t.JSXFragment, 'JSXFragment', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXAttribute | t.JSXElement | t.JSXExpressionContainer | t.JSXFragment | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.JSXIdentifier, 'JSXIdentifier', NonNullable< | t.JSXAttribute | t.JSXClosingElement | t.JSXMemberExpression | t.JSXNamespacedName | t.JSXOpeningElement > > | NodePath< t.JSXMemberExpression, 'JSXMemberExpression', NonNullable< t.JSXClosingElement | t.JSXMemberExpression | t.JSXOpeningElement > > | NodePath< t.JSXNamespacedName, 'JSXNamespacedName', NonNullable<t.JSXAttribute | t.JSXClosingElement | t.JSXOpeningElement> > | NodePath<t.JSXOpeningElement, 'JSXOpeningElement', t.JSXElement> | NodePath<t.JSXOpeningFragment, 'JSXOpeningFragment', t.JSXFragment> | NodePath<t.JSXSpreadAttribute, 'JSXSpreadAttribute', t.JSXOpeningElement> | NodePath< t.JSXSpreadChild, 'JSXSpreadChild', NonNullable<t.JSXElement | t.JSXFragment> > | NodePath<t.JSXText, 'JSXText', NonNullable<t.JSXElement | t.JSXFragment>> | NodePath< t.LabeledStatement, 'LabeledStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.LogicalExpression, 'LogicalExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.MemberExpressionComputed, 'MemberExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.UpdateExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.MemberExpressionNonComputed, 'MemberExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.UpdateExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.MetaProperty, 'MetaProperty', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.MixedTypeAnnotation, 'MixedTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.ModuleExpression, 'ModuleExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.NewExpression, 'NewExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.NullLiteral, 'NullLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.NullLiteralTypeAnnotation, 'NullLiteralTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.NullableTypeAnnotation, 'NullableTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath<t.NumberLiteral, 'NumberLiteral', never> | NodePath< t.NumberLiteralTypeAnnotation, 'NumberLiteralTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.NumberTypeAnnotation, 'NumberTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.NumericLiteral, 'NumericLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumNumberMember | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.ObjectTypeProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ObjectExpression, 'ObjectExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSImportType | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath<t.ObjectMethodComputed, 'ObjectMethod', t.ObjectExpression> | NodePath<t.ObjectMethodNonComputed, 'ObjectMethod', t.ObjectExpression> | NodePath< t.ObjectPattern, 'ObjectPattern', NonNullable< | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.CatchClause | t.ClassMethod | t.ClassPrivateMethod | t.ForInStatement | t.ForOfStatement | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.ObjectProperty | t.RestElement | t.TSCallSignatureDeclaration | t.TSConstructSignatureDeclaration | t.TSConstructorType | t.TSDeclareFunction | t.TSDeclareMethod | t.TSFunctionType | t.TSMethodSignature | t.VariableDeclarator > > | NodePath< t.ObjectPropertyComputed, 'ObjectProperty', NonNullable<t.ObjectExpression | t.ObjectPattern> > | NodePath< t.ObjectPropertyNonComputed, 'ObjectProperty', NonNullable<t.ObjectExpression | t.ObjectPattern> > | NodePath< t.ObjectTypeAnnotation, 'ObjectTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareClass | t.DeclareExportDeclaration | t.DeclareInterface | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.InterfaceDeclaration | t.InterfaceTypeAnnotation | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.ObjectTypeCallProperty, 'ObjectTypeCallProperty', NonNullable<t.DeclareExportDeclaration | t.ObjectTypeAnnotation> > | NodePath< t.ObjectTypeIndexer, 'ObjectTypeIndexer', NonNullable<t.DeclareExportDeclaration | t.ObjectTypeAnnotation> > | NodePath< t.ObjectTypeInternalSlot, 'ObjectTypeInternalSlot', NonNullable<t.DeclareExportDeclaration | t.ObjectTypeAnnotation> > | NodePath< t.ObjectTypeProperty, 'ObjectTypeProperty', NonNullable<t.DeclareExportDeclaration | t.ObjectTypeAnnotation> > | NodePath< t.ObjectTypeSpreadProperty, 'ObjectTypeSpreadProperty', NonNullable<t.DeclareExportDeclaration | t.ObjectTypeAnnotation> > | NodePath< t.OpaqueType, 'OpaqueType', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.OptionalCallExpression, 'OptionalCallExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.OptionalIndexedAccessType, 'OptionalIndexedAccessType', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.OptionalMemberExpressionComputed, 'OptionalMemberExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.OptionalMemberExpressionNonComputed, 'OptionalMemberExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ParenthesizedExpression, 'ParenthesizedExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath<t.Placeholder, 'Placeholder', NonNullable<t.Node>> | NodePath< t.PrivateName, 'PrivateName', NonNullable< | t.BinaryExpression | t.ClassAccessorProperty | t.ClassPrivateMethod | t.ClassPrivateProperty | t.MemberExpression | t.ObjectProperty | t.OptionalMemberExpression > > | NodePath<t.Program, 'Program', NonNullable<t.File | t.ModuleExpression>> | NodePath< t.QualifiedTypeIdentifier, 'QualifiedTypeIdentifier', NonNullable< | t.DeclareExportDeclaration | t.GenericTypeAnnotation | t.InterfaceExtends | t.QualifiedTypeIdentifier > > | NodePath< t.RegExpLiteral, 'RegExpLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath<t.RegexLiteral, 'RegexLiteral', never> | NodePath< t.RestElement, 'RestElement', NonNullable< | t.ArrayPattern | t.ArrowFunctionExpression | t.ClassMethod | t.ClassPrivateMethod | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.ObjectPattern | t.ObjectProperty | t.TSCallSignatureDeclaration | t.TSConstructSignatureDeclaration | t.TSConstructorType | t.TSDeclareFunction | t.TSDeclareMethod | t.TSFunctionType | t.TSMethodSignature > > | NodePath<t.RestProperty, 'RestProperty', never> | NodePath< t.ReturnStatement, 'ReturnStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.SequenceExpression, 'SequenceExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.SpreadElement, 'SpreadElement', NonNullable< | t.ArrayExpression | t.CallExpression | t.NewExpression | t.ObjectExpression | t.OptionalCallExpression > > | NodePath<t.SpreadProperty, 'SpreadProperty', never> | NodePath<t.StaticBlock, 'StaticBlock', t.ClassBody> | NodePath< t.StringLiteral, 'StringLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclareExportAllDeclaration | t.DeclareExportDeclaration | t.DeclareModule | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumStringMember | t.ExportAllDeclaration | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ExportNamespaceSpecifier | t.ExportSpecifier | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportAttribute | t.ImportDeclaration | t.ImportExpression | t.ImportSpecifier | t.JSXAttribute | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.ObjectTypeProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSExternalModuleReference | t.TSImportType | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSModuleDeclaration | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.StringLiteralTypeAnnotation, 'StringLiteralTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.StringTypeAnnotation, 'StringTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath<t.Super, 'Super', NonNullable<t.CallExpression | t.MemberExpression>> | NodePath<t.SwitchCase, 'SwitchCase', t.SwitchStatement> | NodePath< t.SwitchStatement, 'SwitchStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.SymbolTypeAnnotation, 'SymbolTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.TSAnyKeyword, 'TSAnyKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSArrayType, 'TSArrayType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSAsExpression, 'TSAsExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSBigIntKeyword, 'TSBigIntKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSBooleanKeyword, 'TSBooleanKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSCallSignatureDeclaration, 'TSCallSignatureDeclaration', NonNullable<t.TSInterfaceBody | t.TSTypeLiteral> > | NodePath< t.TSClassImplements, 'TSClassImplements', NonNullable< | t.ClassDeclaration | t.ClassExpression | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSConditionalType, 'TSConditionalType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSConstructSignatureDeclaration, 'TSConstructSignatureDeclaration', NonNullable<t.TSInterfaceBody | t.TSTypeLiteral> > | NodePath< t.TSConstructorType, 'TSConstructorType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSDeclareFunction, 'TSDeclareFunction', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath<t.TSDeclareMethodComputed, 'TSDeclareMethod', t.ClassBody> | NodePath<t.TSDeclareMethodNonComputed, 'TSDeclareMethod', t.ClassBody> | NodePath<t.TSEnumBody, 'TSEnumBody', t.TSEnumDeclaration> | NodePath< t.TSEnumDeclaration, 'TSEnumDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath<t.TSEnumMember, 'TSEnumMember', t.TSEnumBody> | NodePath< t.TSExportAssignment, 'TSExportAssignment', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSExternalModuleReference, 'TSExternalModuleReference', t.TSImportEqualsDeclaration > | NodePath< t.TSFunctionType, 'TSFunctionType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSImportEqualsDeclaration, 'TSImportEqualsDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSImportType, 'TSImportType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSTypeQuery | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSIndexSignature, 'TSIndexSignature', NonNullable<t.ClassBody | t.TSInterfaceBody | t.TSTypeLiteral> > | NodePath< t.TSIndexedAccessType, 'TSIndexedAccessType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSInferType, 'TSInferType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSInstantiationExpression, 'TSInstantiationExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath<t.TSInterfaceBody, 'TSInterfaceBody', t.TSInterfaceDeclaration> | NodePath< t.TSInterfaceDeclaration, 'TSInterfaceDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSInterfaceHeritage, 'TSInterfaceHeritage', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSInterfaceDeclaration | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSIntersectionType, 'TSIntersectionType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSIntrinsicKeyword, 'TSIntrinsicKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSLiteralType, 'TSLiteralType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSMappedType, 'TSMappedType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSMethodSignature, 'TSMethodSignature', NonNullable<t.TSInterfaceBody | t.TSTypeLiteral> > | NodePath<t.TSModuleBlock, 'TSModuleBlock', t.TSModuleDeclaration> | NodePath< t.TSModuleDeclaration, 'TSModuleDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath<t.TSNamedTupleMember, 'TSNamedTupleMember', t.TSTupleType> | NodePath< t.TSNamespaceExportDeclaration, 'TSNamespaceExportDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSNeverKeyword, 'TSNeverKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSNonNullExpression, 'TSNonNullExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSNullKeyword, 'TSNullKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSNumberKeyword, 'TSNumberKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSObjectKeyword, 'TSObjectKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSOptionalType, 'TSOptionalType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSParameterProperty, 'TSParameterProperty', NonNullable<t.ClassMethod | t.ClassPrivateMethod | t.TSDeclareMethod> > | NodePath< t.TSParenthesizedType, 'TSParenthesizedType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSPropertySignature, 'TSPropertySignature', NonNullable<t.TSInterfaceBody | t.TSTypeLiteral> > | NodePath< t.TSQualifiedName, 'TSQualifiedName', NonNullable< | t.TSImportEqualsDeclaration | t.TSImportType | t.TSModuleDeclaration | t.TSQualifiedName | t.TSTypeQuery | t.TSTypeReference > > | NodePath< t.TSRestType, 'TSRestType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSSatisfiesExpression, 'TSSatisfiesExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSStringKeyword, 'TSStringKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSSymbolKeyword, 'TSSymbolKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTemplateLiteralType, 'TSTemplateLiteralType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSThisType, 'TSThisType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSTypePredicate | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTupleType, 'TSTupleType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTypeAliasDeclaration, 'TSTypeAliasDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TSTypeAnnotation, 'TSTypeAnnotation', NonNullable< | t.Identifier | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentPattern | t.ClassAccessorProperty | t.ClassMethod | t.ClassPrivateMethod | t.ClassPrivateProperty | t.ClassProperty | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.ObjectPattern | t.Placeholder | t.RestElement | t.TSCallSignatureDeclaration | t.TSConstructSignatureDeclaration | t.TSConstructorType | t.TSDeclareFunction | t.TSDeclareMethod | t.TSFunctionType | t.TSIndexSignature | t.TSMethodSignature | t.TSPropertySignature | t.TSTypePredicate > > | NodePath< t.TSTypeAssertion, 'TSTypeAssertion', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSTypeLiteral, 'TSTypeLiteral', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTypeOperator, 'TSTypeOperator', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTypeParameter, 'TSTypeParameter', NonNullable<t.TSInferType | t.TSTypeParameterDeclaration> > | NodePath< t.TSTypeParameterDeclaration, 'TSTypeParameterDeclaration', NonNullable< | t.ArrowFunctionExpression | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateMethod | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.TSCallSignatureDeclaration | t.TSConstructSignatureDeclaration | t.TSConstructorType | t.TSDeclareFunction | t.TSDeclareMethod | t.TSFunctionType | t.TSInterfaceDeclaration | t.TSMethodSignature | t.TSTypeAliasDeclaration > > | NodePath< t.TSTypeParameterInstantiation, 'TSTypeParameterInstantiation', NonNullable< | t.CallExpression | t.ClassDeclaration | t.ClassExpression | t.JSXOpeningElement | t.NewExpression | t.OptionalCallExpression | t.TSClassImplements | t.TSImportType | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSTypeQuery | t.TSTypeReference | t.TaggedTemplateExpression > > | NodePath< t.TSTypePredicate, 'TSTypePredicate', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTypeQuery, 'TSTypeQuery', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSTypeReference, 'TSTypeReference', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSUndefinedKeyword, 'TSUndefinedKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSUnionType, 'TSUnionType', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSUnknownKeyword, 'TSUnknownKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TSVoidKeyword, 'TSVoidKeyword', NonNullable< | t.TSArrayType | t.TSAsExpression | t.TSConditionalType | t.TSIndexedAccessType | t.TSIntersectionType | t.TSMappedType | t.TSNamedTupleMember | t.TSOptionalType | t.TSParenthesizedType | t.TSRestType | t.TSSatisfiesExpression | t.TSTemplateLiteralType | t.TSTupleType | t.TSTypeAliasDeclaration | t.TSTypeAnnotation | t.TSTypeAssertion | t.TSTypeOperator | t.TSTypeParameter | t.TSTypeParameterInstantiation | t.TSUnionType | t.TemplateLiteral > > | NodePath< t.TaggedTemplateExpression, 'TaggedTemplateExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TemplateElement, 'TemplateElement', NonNullable<t.TSTemplateLiteralType | t.TemplateLiteral> > | NodePath< t.TemplateLiteral, 'TemplateLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ThisExpression, 'ThisExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSImportEqualsDeclaration | t.TSImportType | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSModuleDeclaration | t.TSNonNullExpression | t.TSPropertySignature | t.TSQualifiedName | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TSTypeQuery | t.TSTypeReference | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ThisTypeAnnotation, 'ThisTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.ThrowStatement, 'ThrowStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TopicReference, 'TopicReference', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TryStatement, 'TryStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TupleTypeAnnotation, 'TupleTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.TypeAlias, 'TypeAlias', NonNullable< | t.BlockStatement | t.DeclareExportDeclaration | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.TypeAnnotation, 'TypeAnnotation', NonNullable< | t.Identifier | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentPattern | t.ClassAccessorProperty | t.ClassMethod | t.ClassPrivateMethod | t.ClassPrivateProperty | t.ClassProperty | t.DeclareExportDeclaration | t.DeclareModuleExports | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.ObjectPattern | t.Placeholder | t.RestElement | t.TypeCastExpression | t.TypeParameter > > | NodePath< t.TypeCastExpression, 'TypeCastExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclareExportDeclaration | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TypeParameter, 'TypeParameter', NonNullable<t.DeclareExportDeclaration | t.TypeParameterDeclaration> > | NodePath< t.TypeParameterDeclaration, 'TypeParameterDeclaration', NonNullable< | t.ArrowFunctionExpression | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateMethod | t.DeclareClass | t.DeclareExportDeclaration | t.DeclareInterface | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionDeclaration | t.FunctionExpression | t.FunctionTypeAnnotation | t.InterfaceDeclaration | t.ObjectMethod | t.OpaqueType | t.TypeAlias > > | NodePath< t.TypeParameterInstantiation, 'TypeParameterInstantiation', NonNullable< | t.CallExpression | t.ClassDeclaration | t.ClassExpression | t.ClassImplements | t.DeclareExportDeclaration | t.GenericTypeAnnotation | t.InterfaceExtends | t.JSXOpeningElement | t.NewExpression | t.OptionalCallExpression | t.TaggedTemplateExpression > > | NodePath< t.TypeofTypeAnnotation, 'TypeofTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.UnaryExpression, 'UnaryExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.UnionTypeAnnotation, 'UnionTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.UpdateExpression, 'UpdateExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath<t.V8IntrinsicIdentifier, 'V8IntrinsicIdentifier', t.CallExpression> | NodePath< t.VariableDeclaration, 'VariableDeclaration', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ExportNamedDeclaration | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath<t.VariableDeclarator, 'VariableDeclarator', t.VariableDeclaration> | NodePath< t.Variance, 'Variance', NonNullable< | t.ClassAccessorProperty | t.ClassPrivateProperty | t.ClassProperty | t.DeclareExportDeclaration | t.ObjectTypeIndexer | t.ObjectTypeProperty | t.TypeParameter > > | NodePath< t.VoidPattern, 'VoidPattern', NonNullable< | t.ArrayPattern | t.ArrowFunctionExpression | t.ClassMethod | t.ClassPrivateMethod | t.FunctionDeclaration | t.FunctionExpression | t.ObjectMethod | t.ObjectProperty | t.TSDeclareFunction | t.TSDeclareMethod | t.VariableDeclarator > > | NodePath< t.VoidTypeAnnotation, 'VoidTypeAnnotation', NonNullable< | t.ArrayTypeAnnotation | t.DeclareExportDeclaration | t.DeclareOpaqueType | t.DeclareTypeAlias | t.FunctionTypeAnnotation | t.FunctionTypeParam | t.IndexedAccessType | t.IntersectionTypeAnnotation | t.NullableTypeAnnotation | t.ObjectTypeCallProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.ObjectTypeSpreadProperty | t.OpaqueType | t.OptionalIndexedAccessType | t.TupleTypeAnnotation | t.TypeAlias | t.TypeAnnotation | t.TypeParameter | t.TypeParameterInstantiation | t.TypeofTypeAnnotation | t.UnionTypeAnnotation > > | NodePath< t.WhileStatement, 'WhileStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.WithStatement, 'WithStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | NodePath< t.YieldExpression, 'YieldExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > >)[];function replaceWith
replaceWith: { <R extends t.Node>(this: NodePath_Final<t.Node | null>, replacementPath: R): [ NodePath_Final<R> ]; <R extends NodePath<t.Node, any, any>>( this: NodePath<any, any, any>, replacementPath: R ): [R];};Replace the current node with another.
function replaceWithMultiple
replaceWithMultiple: <Nodes extends unknown>( this: NodePath_Final<t.Node | null>, nodes: Nodes) => NodePaths<Nodes>;function replaceWithSourceString
replaceWithSourceString: ( this: NodePath_Final<t.Node | null>, replacement: string) => [ | NodePath< t.Identifier, 'Identifier', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.BreakStatement | t.CallExpression | t.CatchClause | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassImplements | t.ClassMethod | t.ClassPrivateMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.ContinueStatement | t.DeclareClass | t.DeclareFunction | t.DeclareInterface | t.DeclareModule | t.DeclareOpaqueType | t.DeclareTypeAlias | t.DeclareVariable | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumBooleanMember | t.EnumDeclaration | t.EnumDefaultedMember | t.EnumNumberMember | t.EnumStringMember | t.ExportDefaultDeclaration | t.ExportDefaultSpecifier | t.ExportNamespaceSpecifier | t.ExportSpecifier | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.FunctionDeclaration | t.FunctionExpression | t.FunctionTypeParam | t.GenericTypeAnnotation | t.IfStatement | t.ImportAttribute | t.ImportDefaultSpecifier | t.ImportExpression | t.ImportNamespaceSpecifier | t.ImportSpecifier | t.InterfaceDeclaration | t.InterfaceExtends | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LabeledStatement | t.LogicalExpression | t.MemberExpression | t.MetaProperty | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.ObjectTypeIndexer | t.ObjectTypeInternalSlot | t.ObjectTypeProperty | t.OpaqueType | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.Placeholder | t.PrivateName | t.QualifiedTypeIdentifier | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSCallSignatureDeclaration | t.TSClassImplements | t.TSConstructSignatureDeclaration | t.TSConstructorType | t.TSDeclareFunction | t.TSDeclareMethod | t.TSEnumDeclaration | t.TSEnumMember | t.TSExportAssignment | t.TSFunctionType | t.TSImportEqualsDeclaration | t.TSImportType | t.TSIndexSignature | t.TSInstantiationExpression | t.TSInterfaceDeclaration | t.TSInterfaceHeritage | t.TSMappedType | t.TSMethodSignature | t.TSModuleDeclaration | t.TSNamedTupleMember | t.TSNamespaceExportDeclaration | t.TSNonNullExpression | t.TSParameterProperty | t.TSPropertySignature | t.TSQualifiedName | t.TSSatisfiesExpression | t.TSTypeAliasDeclaration | t.TSTypeAssertion | t.TSTypeParameter | t.TSTypePredicate | t.TSTypeQuery | t.TSTypeReference | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeAlias | t.TypeCastExpression | t.UnaryExpression | t.UpdateExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ArrayExpression, 'ArrayExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ArrowFunctionExpression, 'ArrowFunctionExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.AssignmentExpression, 'AssignmentExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.AwaitExpression, 'AwaitExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BigIntLiteral, 'BigIntLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BinaryExpressionIn, 'BinaryExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BinaryExpressionNotIn, 'BinaryExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BindExpression, 'BindExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.BooleanLiteral, 'BooleanLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumBooleanMember | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.CallExpression, 'CallExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ClassExpression, 'ClassExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ConditionalExpression, 'ConditionalExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.DoExpression, 'DoExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.FunctionExpression, 'FunctionExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ImportExpression, 'ImportExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.JSXElement, 'JSXElement', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXAttribute | t.JSXElement | t.JSXExpressionContainer | t.JSXFragment | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.JSXFragment, 'JSXFragment', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXAttribute | t.JSXElement | t.JSXExpressionContainer | t.JSXFragment | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.LogicalExpression, 'LogicalExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.MemberExpressionComputed, 'MemberExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.UpdateExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.MemberExpressionNonComputed, 'MemberExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.UpdateExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.MetaProperty, 'MetaProperty', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ModuleExpression, 'ModuleExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.NewExpression, 'NewExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.NullLiteral, 'NullLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.NumericLiteral, 'NumericLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumNumberMember | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.ObjectTypeProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ObjectExpression, 'ObjectExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSImportType | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.OptionalCallExpression, 'OptionalCallExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.OptionalMemberExpressionComputed, 'OptionalMemberExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.OptionalMemberExpressionNonComputed, 'OptionalMemberExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ParenthesizedExpression, 'ParenthesizedExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.RegExpLiteral, 'RegExpLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.SequenceExpression, 'SequenceExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.StringLiteral, 'StringLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclareExportAllDeclaration | t.DeclareExportDeclaration | t.DeclareModule | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.EnumStringMember | t.ExportAllDeclaration | t.ExportDefaultDeclaration | t.ExportNamedDeclaration | t.ExportNamespaceSpecifier | t.ExportSpecifier | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportAttribute | t.ImportDeclaration | t.ImportExpression | t.ImportSpecifier | t.JSXAttribute | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.ObjectTypeProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSExternalModuleReference | t.TSImportType | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSModuleDeclaration | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSAsExpression, 'TSAsExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSInstantiationExpression, 'TSInstantiationExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSNonNullExpression, 'TSNonNullExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSSatisfiesExpression, 'TSSatisfiesExpression', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TSTypeAssertion, 'TSTypeAssertion', NonNullable< | t.ArrayExpression | t.ArrayPattern | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.RestElement | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TaggedTemplateExpression, 'TaggedTemplateExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TemplateLiteral, 'TemplateLiteral', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.ThisExpression, 'ThisExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSImportEqualsDeclaration | t.TSImportType | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSModuleDeclaration | t.TSNonNullExpression | t.TSPropertySignature | t.TSQualifiedName | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TSTypeQuery | t.TSTypeReference | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TopicReference, 'TopicReference', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.TypeCastExpression, 'TypeCastExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclareExportDeclaration | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.UnaryExpression, 'UnaryExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSLiteralType | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.UpdateExpression, 'UpdateExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > > | NodePath< t.YieldExpression, 'YieldExpression', NonNullable< | t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AssignmentPattern | t.AwaitExpression | t.BinaryExpression | t.BindExpression | t.CallExpression | t.ClassAccessorProperty | t.ClassDeclaration | t.ClassExpression | t.ClassMethod | t.ClassPrivateProperty | t.ClassProperty | t.ConditionalExpression | t.DeclaredPredicate | t.Decorator | t.DoWhileStatement | t.ExportDefaultDeclaration | t.ExpressionStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.ImportExpression | t.JSXExpressionContainer | t.JSXSpreadAttribute | t.JSXSpreadChild | t.LogicalExpression | t.MemberExpression | t.NewExpression | t.ObjectMethod | t.ObjectProperty | t.OptionalCallExpression | t.OptionalMemberExpression | t.ParenthesizedExpression | t.ReturnStatement | t.SequenceExpression | t.SpreadElement | t.SwitchCase | t.SwitchStatement | t.TSAsExpression | t.TSClassImplements | t.TSDeclareMethod | t.TSEnumMember | t.TSExportAssignment | t.TSInstantiationExpression | t.TSInterfaceHeritage | t.TSMethodSignature | t.TSNonNullExpression | t.TSPropertySignature | t.TSSatisfiesExpression | t.TSTypeAssertion | t.TaggedTemplateExpression | t.TemplateLiteral | t.ThrowStatement | t.TypeCastExpression | t.UnaryExpression | t.VariableDeclarator | t.WhileStatement | t.WithStatement | t.YieldExpression > >];Parse a string as an expression and replace the current node with the result.
NOTE: This is typically not a good idea to use. Building source strings when transforming ASTs is an antipattern and SHOULD NOT be encouraged. Even if it's easier to use, your transforms will be extremely brittle.
function requeue
requeue: ( this: NodePath_Final<t.Node | null>, pathToQueue?: NodePath_Final<t.Node | null>) => void;function requeueComputedKeyAndDecorators
requeueComputedKeyAndDecorators: ( this: NodePath_Final<t.Method | t.Property>) => void;function resolve
resolve: ( this: NodePath<t.Node, any, any>, dangerous?: boolean, resolved?: NodePath_Final[]) => NodePath<t.Node, any, any>;Resolve the value pointed to by a NodePath e.g.
var a = 1;var b = a;b;b.resolve()will return1
function setContext
setContext: <S = unknown>( this: NodePath_Final<t.Node | null>, context?: TraversalContext<S>) => NodePath_Final<t.Node | null>;function shareCommentsWithSiblings
shareCommentsWithSiblings: (this: NodePath_Final<t.Node | null>) => void;Share comments amongst siblings.
function skip
skip: (this: NodePath<t.Node, any, any>) => void;function skipKey
skipKey: (this: NodePath<t.Node, any, any>, key: string) => void;function splitExportDeclaration
splitExportDeclaration: ( this: NodePath_Final<t.ExportDefaultDeclaration | t.ExportNamedDeclaration>) => NodePath_Final<t.Declaration>;function stop
stop: (this: NodePath<t.Node, any, any>) => void;function traverse
traverse: typeof traverse;function unshiftContainer
unshiftContainer: < N extends t.Node, K extends NodeKeyOfArrays<N>, Nodes extends NodeOrNodeList<NodeListType<N, K>>>( this: NodePath_Final<N>, listKey: K, nodes: Nodes) => NodePaths<Nodes>;function unwrapFunctionEnvironment
unwrapFunctionEnvironment: ( this: NodePath_Final< t.ArrayExpression | t.FunctionExpression | t.FunctionDeclaration >) => void;Given an arbitrary function, process its content as if it were an arrow function, moving references to "this", "arguments", "super", and such into the function's parent scope. This method is useful if you have wrapped some set of items in an IIFE or other function, but want "this", "arguments", and super" to continue behaving as expected.
function verify$1
verify$1: (visitor: Visitor<any>) => void;function willIMaybeExecuteBefore
willIMaybeExecuteBefore: ( this: NodePath<t.Node, any, any>, target: NodePath<t.Node, any, any>) => boolean;Classes
class Binding
class Binding {}This class is responsible for a binding inside of a scope.
It tracks the following:
* Node path. * Amount of times referenced by other nodes. * Paths to nodes that reassign or modify this binding. * The kind of binding. (Is it a parameter, declaration etc)
constructor
constructor({ identifier, scope, path, kind,}: { identifier: t.Identifier; scope: Scope; path: NodePath<t.Node, any, any>; kind: BindingKind;});property constant
constant: boolean;property constantViolations
constantViolations: NodePath<t.Node, any, any>[];property hasDeoptedValue
hasDeoptedValue: boolean;property hasValue
hasValue: boolean;property identifier
identifier: t.Identifier;property kind
kind: BindingKind;property path
path: NodePath<t.Node, any, any>;property referenced
referenced: boolean;property referencePaths
referencePaths: NodePath<t.Node, any, any>[];property references
references: number;property scope
scope: Scope;property value
value: any;method clearValue
clearValue: () => void;method deoptValue
deoptValue: () => void;method dereference
dereference: () => void;Decrement the amount of references to this binding.
method reassign
reassign: (path: NodePath<t.Node, any, any>) => void;Register a constant violation with the provided
path.
method reference
reference: (path: NodePath<t.Node, any, any>) => void;Increment the amount of references to this binding.
method setValue
setValue: (value: any) => void;class Hub
class Hub implements HubInterface {}method addHelper
addHelper: () => void;method buildError
buildError: ( node: Node, msg: string, Error?: new (msg: string) => Error) => Error;method getCode
getCode: () => void;method getScope
getScope: () => void;class Scope
class Scope {}constructor
constructor(path: NodePath<any, any, any>);This searches the current "scope" and collects all references/bindings within.
property bindings
bindings: Record<string, Binding>;property block
block: any;property contextVariables
static contextVariables: string[];Variables available in current context.
property crawling
crawling: boolean;property data
data: Record<string | symbol, unknown>;property globals
static globals: string[];Globals.
property globals
globals: Record<string, any>;property inited
inited: boolean;property labels
labels: Map<string, NodePath<t.LabeledStatement, any, any>>;property parent
readonly parent: Scope;property path
path: NodePath<t.Node, any, any>;property references
readonly references: void;property referencesSet
referencesSet?: Set<string>;Only defined in the program scope
property uid
uid: number;property uids
readonly uids: void;property uidsSet
uidsSet?: Set<string>;Only defined in the program scope
method addGlobal
addGlobal: (node: t.Identifier | t.JSXIdentifier) => void;method bindingIdentifierEquals
bindingIdentifierEquals: (name: string, node: t.Node) => boolean;method checkBlockScopedCollisions
checkBlockScopedCollisions: ( local: Binding, kind: BindingKind, name: string, id: any) => void;method crawl
crawl: () => void;method dump
dump: () => void;method generateDeclaredUidIdentifier
generateDeclaredUidIdentifier: (name?: string) => t.Identifier;Generate a unique identifier and add it to the current scope.
method generateUid
generateUid: (name?: string) => string;Generate a unique
_id1binding.
method generateUidBasedOnNode
generateUidBasedOnNode: ( node: t.Node | undefined | null, defaultName?: string) => string;method generateUidIdentifier
generateUidIdentifier: (name?: string) => t.Identifier;Generate a unique identifier.
method generateUidIdentifierBasedOnNode
generateUidIdentifierBasedOnNode: ( node: t.Node | undefined | null, defaultName?: string) => t.Identifier;Generate a unique identifier based on a node.
method getAllBindings
getAllBindings: () => Record<string, Binding>;Walks the scope tree and gathers **all** bindings.
method getBinding
getBinding: (name: string) => Binding | undefined;method getBindingIdentifier
getBindingIdentifier: (name: string) => t.Identifier | undefined;method getBlockParent
getBlockParent: () => Scope;Walk up the scope tree until we hit either a BlockStatement/Loop/Program/Function/Switch or reach the very top and hit Program.
method getData
getData: (key: string | symbol) => any;Recursively walk up scope tree looking for the data
key.
method getFunctionParent
getFunctionParent: () => Scope | null;Walk up the scope tree until we hit either a Function or return null.
method getLabel
getLabel: ( name: string) => | NodePath< t.LabeledStatement, 'LabeledStatement', NonNullable< | t.BlockStatement | t.DoWhileStatement | t.ForInStatement | t.ForOfStatement | t.ForStatement | t.IfStatement | t.LabeledStatement | t.Program | t.StaticBlock | t.SwitchCase | t.TSModuleBlock | t.WhileStatement | t.WithStatement > > | undefined;method getOwnBinding
getOwnBinding: (name: string) => Binding | undefined;method getOwnBindingIdentifier
getOwnBindingIdentifier: (name: string) => t.Identifier | undefined;method getPatternParent
getPatternParent: () => Scope;Walk up from a pattern scope (function param initializer) until we hit a non-pattern scope, then returns its block parent
Returns
An ancestry scope whose path is a block parent
method getProgramParent
getProgramParent: () => Scope & { referencesSet: Set<string>; uidsSet: Set<string>;};Walk up to the top of the scope tree and get the
Program.
method hasBinding
hasBinding: ( name: string, opts?: boolean | { noGlobals?: boolean; noUids?: boolean; upToScope?: Scope }) => boolean;method hasGlobal
hasGlobal: (name: string) => boolean;method hasLabel
hasLabel: (name: string) => boolean;method hasOwnBinding
hasOwnBinding: (name: string) => boolean;method hasReference
hasReference: (name: string) => boolean;method hasUid
hasUid: (name: string) => boolean;method hoistVariables
hoistVariables: (emit?: (id: t.Identifier, hasInit: boolean) => void) => void;Hoist all the
varvariable to the beginning of the function/program scope where their binding will be actually defined. For exmaple, { var x = 2 } will be transformed to var x; { x = 2 }Parameter emit
A custom function to emit
vardeclarations, for example to emit them in a different scope.
method init
init: () => void;method isPure
isPure: (node: t.Node | null | undefined, constantsOnly?: boolean) => boolean;method isStatic
isStatic: (node: t.Node | null) => boolean;Determine whether evaluating the specific input
nodeis a consequenceless reference. ie. evaluating it won't result in potentially arbitrary code from being ran. The following are allowed and determined not to cause side effects:-
thisexpressions -superexpressions - Bound identifiers
method maybeGenerateMemoised
maybeGenerateMemoised: (node: t.Node, dontPush?: boolean) => t.Identifier | null;Possibly generate a memoised identifier if it is not static and has consequences.
method moveBindingTo
moveBindingTo: (name: string, scope: Scope) => void;Move a binding of
nameto anotherscope.
method parentHasBinding
parentHasBinding: ( name: string, opts?: { noGlobals?: boolean; noUids?: boolean }) => boolean | undefined;method push
push: (opts: { id: t.ArrayPattern | t.Identifier | t.ObjectPattern; init?: t.Expression; unique?: boolean; _blockHoist?: number | undefined; kind?: 'var' | 'let' | 'const';}) => void;method registerBinding
registerBinding: ( kind: Binding['kind'], path: NodePath_Final<t.Node>, bindingPath?: NodePath_Final<t.Node>) => void;method registerConstantViolation
registerConstantViolation: (path: NodePath_Final<t.Node>) => void;method registerDeclaration
registerDeclaration: (path: NodePath_Final<t.Node>) => void;method registerLabel
registerLabel: (path: NodePath_Final<t.LabeledStatement>) => void;method removeBinding
removeBinding: (name: string) => void;method removeData
removeData: (key: string) => void;Recursively walk up scope tree looking for the data
keyand if it exists, remove it.
method removeOwnBinding
removeOwnBinding: (name: string) => void;method rename
rename: (oldName: string, newName?: string) => void;method setData
setData: (key: string | symbol, val: any) => any;Set some arbitrary data on the current scope.
Interfaces
interface ExplodedVisitor
interface ExplodedVisitor<S = unknown> extends ExplVisitorBase<S>, ExplVisitNode<S, t.Node> {}interface HubInterface
interface HubInterface {}method addHelper
addHelper: (name: string) => any;method buildError
buildError: ( node: Node, msg: string, Error: new (msg: string) => Error) => Error;method getCode
getCode: () => string | void;method getScope
getScope: () => Scope | void;interface VisitorBase
interface VisitorBase<S> extends VisitNodeObject<S, t.Node>, VisitorBaseNodes<S>, VisitorBaseAliases<S>, VisitorVirtualAliases<S>, Record<`${string}|${string}`, VisitNode<S, t.Node>> {}Type Aliases
type BindingKind
type BindingKind = | 'var' | 'let' | 'const' | 'module' | 'hoisted' | 'param' | 'local' | 'unknown';type NodePath
type NodePath_Final<T extends t.Node | null = t.Node> = T extends any ? NodePath<T> : never;type TraverseOptions
type TraverseOptions = { scope?: Scope; noScope?: boolean; denylist?: string[]; shouldSkip?: (node: NodePath_Final) => boolean;};type Visitor
type Visitor<S = unknown> = VisitorBase<S> | ExplodedVisitor<S>;type VisitWrapper
type VisitWrapper<S = any> = ( stateName: string | undefined, visitorType: VisitPhase, callback: VisitNodeFunction<S, Node>) => VisitNodeFunction<S, Node>;Namespaces
namespace traverse
namespace traverse {}variable cache
var cache: typeof __cache_ts;variable explode
var explode: { <S, T extends object>(visitor: { [P in keyof T]: VisitorProp<S, P & string>; }): ExplodedVisitor<S>; <S>(visitor: Visitor<S>): ExplodedVisitor<S>;};variable verify
var verify: (visitor: Visitor<any>) => void;variable visitors
var visitors: typeof __visitors_ts;function cheap
cheap: (node: t.Node, enter: (node: t.Node) => void) => void;function clearNode
clearNode: (node: t.Node, opts?: RemovePropertiesOptions) => void;function hasType
hasType: (tree: t.Node, type: t.Node, denylistTypes?: string[]) => boolean;function node
node: ( node: t.Node, opts: TraverseOptions & ExplodedVisitor, scope?: Scope, state?: any, path?: NodePath<t.Node, any, any>, skipKeys?: Record<string, boolean>) => void;function removeProperties
removeProperties: (tree: t.Node, opts?: RemovePropertiesOptions) => t.Node;namespace visitors
namespace visitors {}variable environmentVisitor
const environmentVisitor: <S>(visitor: Visitor<S>) => ExplodedVisitor<S>;variable isExplodedVisitor
const isExplodedVisitor: ( visitor: Visitor<any>) => visitor is ExplodedVisitor<unknown>;variable merge
const merge: { <State>(visitors: Visitor<State>[]): ExplodedVisitor<State>; <State>( visitors: Visitor<State>[], states?: State[], wrapper?: VisitWrapper<State> ): ExplodedVisitor<State>;};function explode
explode: { <S, T extends object>(visitor: { [P in keyof T]: VisitorProp<S, P & string>; }): ExplodedVisitor<S>; <S>(visitor: Visitor<S>): ExplodedVisitor<S>;};explode() will take a visitor object with all of the various shorthands that we support, and validates & normalizes it into a common format, ready to be used in traversal
The various shorthands are: *
Identifier() { ... }->Identifier: { enter() { ... } }*"Identifier|NumericLiteral": { ... }->Identifier: { ... }, NumericLiteral: { ... }* Aliases in@babel/types: e.g.Property: { ... }->ObjectProperty: { ... }, ClassProperty: { ... }Other normalizations are: * Visitors of virtual types are wrapped, so that they are only visited when their dynamic check passes *enterandexitfunctions are wrapped in arrays, to ease merging of visitors
function verify
verify: (visitor: Visitor<any>) => void;type VisitWrapper
type __visitors_ts_VisitWrapper<S = any> = VisitWrapper<S>;Package Files (1)
Dependencies (7)
Dev Dependencies (2)
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@babel/traverse.
- Markdown[](https://www.jsdocs.io/package/@babel/traverse)
- HTML<a href="https://www.jsdocs.io/package/@babel/traverse"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 13533 ms. - Missing or incorrect documentation? Open an issue for this package.
