pub enum AstNodeRef<'ast> {
Show 279 variants Accessibility(&'ast Accessibility), ArrayLit(&'ast ArrayLit), ArrayPat(&'ast ArrayPat), ArrowExpr(&'ast ArrowExpr), AssignExpr(&'ast AssignExpr), AssignOp(&'ast AssignOp), AssignPat(&'ast AssignPat), AssignPatProp(&'ast AssignPatProp), AssignProp(&'ast AssignProp), AwaitExpr(&'ast AwaitExpr), BigInt(&'ast BigInt), BigIntValue(&'ast BigIntValue), BinExpr(&'ast BinExpr), BinaryOp(&'ast BinaryOp), BindingIdent(&'ast BindingIdent), BlockStmt(&'ast BlockStmt), BlockStmtOrExpr(&'ast BlockStmtOrExpr), Bool(&'ast Bool), BreakStmt(&'ast BreakStmt), CallExpr(&'ast CallExpr), Callee(&'ast Callee), CatchClause(&'ast CatchClause), Class(&'ast Class), ClassDecl(&'ast ClassDecl), ClassExpr(&'ast ClassExpr), ClassMember(&'ast ClassMember), ClassMethod(&'ast ClassMethod), ClassProp(&'ast ClassProp), ComputedPropName(&'ast ComputedPropName), CondExpr(&'ast CondExpr), Constructor(&'ast Constructor), ContinueStmt(&'ast ContinueStmt), DebuggerStmt(&'ast DebuggerStmt), Decl(&'ast Decl), Decorator(&'ast Decorator), DefaultDecl(&'ast DefaultDecl), DoWhileStmt(&'ast DoWhileStmt), EmptyStmt(&'ast EmptyStmt), ExportAll(&'ast ExportAll), ExportDecl(&'ast ExportDecl), ExportDefaultDecl(&'ast ExportDefaultDecl), ExportDefaultExpr(&'ast ExportDefaultExpr), ExportDefaultSpecifier(&'ast ExportDefaultSpecifier), ExportNamedSpecifier(&'ast ExportNamedSpecifier), ExportNamespaceSpecifier(&'ast ExportNamespaceSpecifier), ExportSpecifier(&'ast ExportSpecifier), Expr(&'ast Expr), ExprOrSpread(&'ast ExprOrSpread), ExprStmt(&'ast ExprStmt), FnDecl(&'ast FnDecl), FnExpr(&'ast FnExpr), ForInStmt(&'ast ForInStmt), ForOfStmt(&'ast ForOfStmt), ForStmt(&'ast ForStmt), Function(&'ast Function), GetterProp(&'ast GetterProp), Ident(&'ast Ident), IfStmt(&'ast IfStmt), Import(&'ast Import), ImportDecl(&'ast ImportDecl), ImportDefaultSpecifier(&'ast ImportDefaultSpecifier), ImportNamedSpecifier(&'ast ImportNamedSpecifier), ImportSpecifier(&'ast ImportSpecifier), ImportStarAsSpecifier(&'ast ImportStarAsSpecifier), Invalid(&'ast Invalid), JSXAttr(&'ast JSXAttr), JSXAttrName(&'ast JSXAttrName), JSXAttrOrSpread(&'ast JSXAttrOrSpread), JSXAttrValue(&'ast JSXAttrValue), JSXClosingElement(&'ast JSXClosingElement), JSXClosingFragment(&'ast JSXClosingFragment), JSXElement(&'ast JSXElement), JSXElementChild(&'ast JSXElementChild), JSXElementName(&'ast JSXElementName), JSXEmptyExpr(&'ast JSXEmptyExpr), JSXExpr(&'ast JSXExpr), JSXExprContainer(&'ast JSXExprContainer), JSXFragment(&'ast JSXFragment), JSXMemberExpr(&'ast JSXMemberExpr), JSXNamespacedName(&'ast JSXNamespacedName), JSXObject(&'ast JSXObject), JSXOpeningElement(&'ast JSXOpeningElement), JSXOpeningFragment(&'ast JSXOpeningFragment), JSXSpreadChild(&'ast JSXSpreadChild), JSXText(&'ast JSXText), JsWord(&'ast JsWord), KeyValuePatProp(&'ast KeyValuePatProp), KeyValueProp(&'ast KeyValueProp), LabeledStmt(&'ast LabeledStmt), Lit(&'ast Lit), MemberExpr(&'ast MemberExpr), MemberProp(&'ast MemberProp), MetaPropExpr(&'ast MetaPropExpr), MetaPropKind(&'ast MetaPropKind), MethodKind(&'ast MethodKind), MethodProp(&'ast MethodProp), Module(&'ast Module), ModuleDecl(&'ast ModuleDecl), ModuleExportName(&'ast ModuleExportName), ModuleItem(&'ast ModuleItem), NamedExport(&'ast NamedExport), NewExpr(&'ast NewExpr), Null(&'ast Null), Number(&'ast Number), ObjectLit(&'ast ObjectLit), ObjectPat(&'ast ObjectPat), ObjectPatProp(&'ast ObjectPatProp), OptAccessibility(Option<&'ast Accessibility>), OptBlockStmt(Option<&'ast BlockStmt>), OptCall(&'ast OptCall), OptCatchClause(Option<&'ast CatchClause>), OptChainBase(&'ast OptChainBase), OptChainExpr(&'ast OptChainExpr), OptExpr(Option<&'ast Box<Expr>>), OptExprOrSpread(Option<&'ast ExprOrSpread>), OptIdent(Option<&'ast Ident>), OptJSXAttrValue(Option<&'ast JSXAttrValue>), OptJSXClosingElement(Option<&'ast JSXClosingElement>), OptJsWord(Option<&'ast JsWord>), OptModuleExportName(Option<&'ast ModuleExportName>), OptObjectLit(Option<&'ast ObjectLit>), OptPat(Option<&'ast Pat>), OptSpan(Option<&'ast Span>), OptStmt(Option<&'ast Box<Stmt>>), OptStr(Option<&'ast Str>), OptTruePlusMinus(Option<&'ast TruePlusMinus>), OptTsEntityName(Option<&'ast TsEntityName>), OptTsNamespaceBody(Option<&'ast TsNamespaceBody>), OptTsType(Option<&'ast Box<TsType>>), OptTsTypeAnn(Option<&'ast TsTypeAnn>), OptTsTypeParamDecl(Option<&'ast TsTypeParamDecl>), OptTsTypeParamInstantiation(Option<&'ast TsTypeParamInstantiation>), OptVarDeclOrExpr(Option<&'ast VarDeclOrExpr>), OptVecExprOrSpread(Option<&'ast [ExprOrSpread]>), Param(&'ast Param), ParamOrTsParamProp(&'ast ParamOrTsParamProp), ParenExpr(&'ast ParenExpr), Pat(&'ast Pat), PatOrExpr(&'ast PatOrExpr), PrivateMethod(&'ast PrivateMethod), PrivateName(&'ast PrivateName), PrivateProp(&'ast PrivateProp), Program(&'ast Program), Prop(&'ast Prop), PropName(&'ast PropName), PropOrSpread(&'ast PropOrSpread), Regex(&'ast Regex), RestPat(&'ast RestPat), ReturnStmt(&'ast ReturnStmt), Script(&'ast Script), SeqExpr(&'ast SeqExpr), SetterProp(&'ast SetterProp), Span(&'ast Span), SpreadElement(&'ast SpreadElement), StaticBlock(&'ast StaticBlock), Stmt(&'ast Stmt), Str(&'ast Str), Super(&'ast Super), SuperProp(&'ast SuperProp), SuperPropExpr(&'ast SuperPropExpr), SwitchCase(&'ast SwitchCase), SwitchStmt(&'ast SwitchStmt), TaggedTpl(&'ast TaggedTpl), ThisExpr(&'ast ThisExpr), ThrowStmt(&'ast ThrowStmt), Tpl(&'ast Tpl), TplElement(&'ast TplElement), TruePlusMinus(&'ast TruePlusMinus), TryStmt(&'ast TryStmt), TsArrayType(&'ast TsArrayType), TsAsExpr(&'ast TsAsExpr), TsCallSignatureDecl(&'ast TsCallSignatureDecl), TsConditionalType(&'ast TsConditionalType), TsConstAssertion(&'ast TsConstAssertion), TsConstructSignatureDecl(&'ast TsConstructSignatureDecl), TsConstructorType(&'ast TsConstructorType), TsEntityName(&'ast TsEntityName), TsEnumDecl(&'ast TsEnumDecl), TsEnumMember(&'ast TsEnumMember), TsEnumMemberId(&'ast TsEnumMemberId), TsExportAssignment(&'ast TsExportAssignment), TsExprWithTypeArgs(&'ast TsExprWithTypeArgs), TsExternalModuleRef(&'ast TsExternalModuleRef), TsFnOrConstructorType(&'ast TsFnOrConstructorType), TsFnParam(&'ast TsFnParam), TsFnType(&'ast TsFnType), TsGetterSignature(&'ast TsGetterSignature), TsImportEqualsDecl(&'ast TsImportEqualsDecl), TsImportType(&'ast TsImportType), TsIndexSignature(&'ast TsIndexSignature), TsIndexedAccessType(&'ast TsIndexedAccessType), TsInferType(&'ast TsInferType), TsInstantiation(&'ast TsInstantiation), TsInterfaceBody(&'ast TsInterfaceBody), TsInterfaceDecl(&'ast TsInterfaceDecl), TsIntersectionType(&'ast TsIntersectionType), TsKeywordType(&'ast TsKeywordType), TsKeywordTypeKind(&'ast TsKeywordTypeKind), TsLit(&'ast TsLit), TsLitType(&'ast TsLitType), TsMappedType(&'ast TsMappedType), TsMethodSignature(&'ast TsMethodSignature), TsModuleBlock(&'ast TsModuleBlock), TsModuleDecl(&'ast TsModuleDecl), TsModuleName(&'ast TsModuleName), TsModuleRef(&'ast TsModuleRef), TsNamespaceBody(&'ast TsNamespaceBody), TsNamespaceDecl(&'ast TsNamespaceDecl), TsNamespaceExportDecl(&'ast TsNamespaceExportDecl), TsNonNullExpr(&'ast TsNonNullExpr), TsOptionalType(&'ast TsOptionalType), TsParamProp(&'ast TsParamProp), TsParamPropParam(&'ast TsParamPropParam), TsParenthesizedType(&'ast TsParenthesizedType), TsPropertySignature(&'ast TsPropertySignature), TsQualifiedName(&'ast TsQualifiedName), TsRestType(&'ast TsRestType), TsSetterSignature(&'ast TsSetterSignature), TsThisType(&'ast TsThisType), TsThisTypeOrIdent(&'ast TsThisTypeOrIdent), TsTplLitType(&'ast TsTplLitType), TsTupleElement(&'ast TsTupleElement), TsTupleType(&'ast TsTupleType), TsType(&'ast TsType), TsTypeAliasDecl(&'ast TsTypeAliasDecl), TsTypeAnn(&'ast TsTypeAnn), TsTypeAssertion(&'ast TsTypeAssertion), TsTypeElement(&'ast TsTypeElement), TsTypeLit(&'ast TsTypeLit), TsTypeOperator(&'ast TsTypeOperator), TsTypeOperatorOp(&'ast TsTypeOperatorOp), TsTypeParam(&'ast TsTypeParam), TsTypeParamDecl(&'ast TsTypeParamDecl), TsTypeParamInstantiation(&'ast TsTypeParamInstantiation), TsTypePredicate(&'ast TsTypePredicate), TsTypeQuery(&'ast TsTypeQuery), TsTypeQueryExpr(&'ast TsTypeQueryExpr), TsTypeRef(&'ast TsTypeRef), TsUnionOrIntersectionType(&'ast TsUnionOrIntersectionType), TsUnionType(&'ast TsUnionType), UnaryExpr(&'ast UnaryExpr), UnaryOp(&'ast UnaryOp), UpdateExpr(&'ast UpdateExpr), UpdateOp(&'ast UpdateOp), VarDecl(&'ast VarDecl), VarDeclKind(&'ast VarDeclKind), VarDeclOrExpr(&'ast VarDeclOrExpr), VarDeclOrPat(&'ast VarDeclOrPat), VarDeclarator(&'ast VarDeclarator), VecClassMember(&'ast [ClassMember]), VecDecorator(&'ast [Decorator]), VecExportSpecifier(&'ast [ExportSpecifier]), VecExpr(&'ast [Box<Expr>]), VecExprOrSpread(&'ast [ExprOrSpread]), VecImportSpecifier(&'ast [ImportSpecifier]), VecJSXAttrOrSpread(&'ast [JSXAttrOrSpread]), VecJSXElementChild(&'ast [JSXElementChild]), VecModuleItem(&'ast [ModuleItem]), VecObjectPatProp(&'ast [ObjectPatProp]), VecOptExprOrSpread(&'ast [Option<ExprOrSpread>]), VecOptPat(&'ast [Option<Pat>]), VecParam(&'ast [Param]), VecParamOrTsParamProp(&'ast [ParamOrTsParamProp]), VecPat(&'ast [Pat]), VecPropOrSpread(&'ast [PropOrSpread]), VecStmt(&'ast [Stmt]), VecSwitchCase(&'ast [SwitchCase]), VecTplElement(&'ast [TplElement]), VecTsEnumMember(&'ast [TsEnumMember]), VecTsExprWithTypeArgs(&'ast [TsExprWithTypeArgs]), VecTsFnParam(&'ast [TsFnParam]), VecTsTupleElement(&'ast [TsTupleElement]), VecTsType(&'ast [Box<TsType>]), VecTsTypeElement(&'ast [TsTypeElement]), VecTsTypeParam(&'ast [TsTypeParam]), VecVarDeclarator(&'ast [VarDeclarator]), WhileStmt(&'ast WhileStmt), WithStmt(&'ast WithStmt), YieldExpr(&'ast YieldExpr),
}

Variants

Accessibility(&'ast Accessibility)

ArrayLit(&'ast ArrayLit)

ArrayPat(&'ast ArrayPat)

ArrowExpr(&'ast ArrowExpr)

AssignExpr(&'ast AssignExpr)

AssignOp(&'ast AssignOp)

AssignPat(&'ast AssignPat)

AssignPatProp(&'ast AssignPatProp)

AssignProp(&'ast AssignProp)

AwaitExpr(&'ast AwaitExpr)

BigInt(&'ast BigInt)

BigIntValue(&'ast BigIntValue)

BinExpr(&'ast BinExpr)

BinaryOp(&'ast BinaryOp)

BindingIdent(&'ast BindingIdent)

BlockStmt(&'ast BlockStmt)

BlockStmtOrExpr(&'ast BlockStmtOrExpr)

Bool(&'ast Bool)

BreakStmt(&'ast BreakStmt)

CallExpr(&'ast CallExpr)

Callee(&'ast Callee)

CatchClause(&'ast CatchClause)

Class(&'ast Class)

ClassDecl(&'ast ClassDecl)

ClassExpr(&'ast ClassExpr)

ClassMember(&'ast ClassMember)

ClassMethod(&'ast ClassMethod)

ClassProp(&'ast ClassProp)

ComputedPropName(&'ast ComputedPropName)

CondExpr(&'ast CondExpr)

Constructor(&'ast Constructor)

ContinueStmt(&'ast ContinueStmt)

DebuggerStmt(&'ast DebuggerStmt)

Decl(&'ast Decl)

Decorator(&'ast Decorator)

DefaultDecl(&'ast DefaultDecl)

DoWhileStmt(&'ast DoWhileStmt)

EmptyStmt(&'ast EmptyStmt)

ExportAll(&'ast ExportAll)

ExportDecl(&'ast ExportDecl)

ExportDefaultDecl(&'ast ExportDefaultDecl)

ExportDefaultExpr(&'ast ExportDefaultExpr)

ExportDefaultSpecifier(&'ast ExportDefaultSpecifier)

ExportNamedSpecifier(&'ast ExportNamedSpecifier)

ExportNamespaceSpecifier(&'ast ExportNamespaceSpecifier)

ExportSpecifier(&'ast ExportSpecifier)

Expr(&'ast Expr)

ExprOrSpread(&'ast ExprOrSpread)

ExprStmt(&'ast ExprStmt)

FnDecl(&'ast FnDecl)

FnExpr(&'ast FnExpr)

ForInStmt(&'ast ForInStmt)

ForOfStmt(&'ast ForOfStmt)

ForStmt(&'ast ForStmt)

Function(&'ast Function)

GetterProp(&'ast GetterProp)

Ident(&'ast Ident)

IfStmt(&'ast IfStmt)

Import(&'ast Import)

ImportDecl(&'ast ImportDecl)

ImportDefaultSpecifier(&'ast ImportDefaultSpecifier)

ImportNamedSpecifier(&'ast ImportNamedSpecifier)

ImportSpecifier(&'ast ImportSpecifier)

ImportStarAsSpecifier(&'ast ImportStarAsSpecifier)

Invalid(&'ast Invalid)

JSXAttr(&'ast JSXAttr)

JSXAttrName(&'ast JSXAttrName)

JSXAttrOrSpread(&'ast JSXAttrOrSpread)

JSXAttrValue(&'ast JSXAttrValue)

JSXClosingElement(&'ast JSXClosingElement)

JSXClosingFragment(&'ast JSXClosingFragment)

JSXElement(&'ast JSXElement)

JSXElementChild(&'ast JSXElementChild)

JSXElementName(&'ast JSXElementName)

JSXEmptyExpr(&'ast JSXEmptyExpr)

JSXExpr(&'ast JSXExpr)

JSXExprContainer(&'ast JSXExprContainer)

JSXFragment(&'ast JSXFragment)

JSXMemberExpr(&'ast JSXMemberExpr)

JSXNamespacedName(&'ast JSXNamespacedName)

JSXObject(&'ast JSXObject)

JSXOpeningElement(&'ast JSXOpeningElement)

JSXOpeningFragment(&'ast JSXOpeningFragment)

JSXSpreadChild(&'ast JSXSpreadChild)

JSXText(&'ast JSXText)

JsWord(&'ast JsWord)

KeyValuePatProp(&'ast KeyValuePatProp)

KeyValueProp(&'ast KeyValueProp)

LabeledStmt(&'ast LabeledStmt)

Lit(&'ast Lit)

MemberExpr(&'ast MemberExpr)

MemberProp(&'ast MemberProp)

MetaPropExpr(&'ast MetaPropExpr)

MetaPropKind(&'ast MetaPropKind)

MethodKind(&'ast MethodKind)

MethodProp(&'ast MethodProp)

Module(&'ast Module)

ModuleDecl(&'ast ModuleDecl)

ModuleExportName(&'ast ModuleExportName)

ModuleItem(&'ast ModuleItem)

NamedExport(&'ast NamedExport)

NewExpr(&'ast NewExpr)

Null(&'ast Null)

Number(&'ast Number)

ObjectLit(&'ast ObjectLit)

ObjectPat(&'ast ObjectPat)

ObjectPatProp(&'ast ObjectPatProp)

OptAccessibility(Option<&'ast Accessibility>)

OptBlockStmt(Option<&'ast BlockStmt>)

OptCall(&'ast OptCall)

OptCatchClause(Option<&'ast CatchClause>)

OptChainBase(&'ast OptChainBase)

OptChainExpr(&'ast OptChainExpr)

OptExpr(Option<&'ast Box<Expr>>)

OptExprOrSpread(Option<&'ast ExprOrSpread>)

OptIdent(Option<&'ast Ident>)

OptJSXAttrValue(Option<&'ast JSXAttrValue>)

OptJSXClosingElement(Option<&'ast JSXClosingElement>)

OptJsWord(Option<&'ast JsWord>)

OptModuleExportName(Option<&'ast ModuleExportName>)

OptObjectLit(Option<&'ast ObjectLit>)

OptPat(Option<&'ast Pat>)

OptSpan(Option<&'ast Span>)

OptStmt(Option<&'ast Box<Stmt>>)

OptStr(Option<&'ast Str>)

OptTruePlusMinus(Option<&'ast TruePlusMinus>)

OptTsEntityName(Option<&'ast TsEntityName>)

OptTsNamespaceBody(Option<&'ast TsNamespaceBody>)

OptTsType(Option<&'ast Box<TsType>>)

OptTsTypeAnn(Option<&'ast TsTypeAnn>)

OptTsTypeParamDecl(Option<&'ast TsTypeParamDecl>)

OptTsTypeParamInstantiation(Option<&'ast TsTypeParamInstantiation>)

OptVarDeclOrExpr(Option<&'ast VarDeclOrExpr>)

OptVecExprOrSpread(Option<&'ast [ExprOrSpread]>)

Param(&'ast Param)

ParamOrTsParamProp(&'ast ParamOrTsParamProp)

ParenExpr(&'ast ParenExpr)

Pat(&'ast Pat)

PatOrExpr(&'ast PatOrExpr)

PrivateMethod(&'ast PrivateMethod)

PrivateName(&'ast PrivateName)

PrivateProp(&'ast PrivateProp)

Program(&'ast Program)

Prop(&'ast Prop)

PropName(&'ast PropName)

PropOrSpread(&'ast PropOrSpread)

Regex(&'ast Regex)

RestPat(&'ast RestPat)

ReturnStmt(&'ast ReturnStmt)

Script(&'ast Script)

SeqExpr(&'ast SeqExpr)

SetterProp(&'ast SetterProp)

Span(&'ast Span)

SpreadElement(&'ast SpreadElement)

StaticBlock(&'ast StaticBlock)

Stmt(&'ast Stmt)

Str(&'ast Str)

Super(&'ast Super)

SuperProp(&'ast SuperProp)

SuperPropExpr(&'ast SuperPropExpr)

SwitchCase(&'ast SwitchCase)

SwitchStmt(&'ast SwitchStmt)

TaggedTpl(&'ast TaggedTpl)

ThisExpr(&'ast ThisExpr)

ThrowStmt(&'ast ThrowStmt)

Tpl(&'ast Tpl)

TplElement(&'ast TplElement)

TruePlusMinus(&'ast TruePlusMinus)

TryStmt(&'ast TryStmt)

TsArrayType(&'ast TsArrayType)

TsAsExpr(&'ast TsAsExpr)

TsCallSignatureDecl(&'ast TsCallSignatureDecl)

TsConditionalType(&'ast TsConditionalType)

TsConstAssertion(&'ast TsConstAssertion)

TsConstructSignatureDecl(&'ast TsConstructSignatureDecl)

TsConstructorType(&'ast TsConstructorType)

TsEntityName(&'ast TsEntityName)

TsEnumDecl(&'ast TsEnumDecl)

TsEnumMember(&'ast TsEnumMember)

TsEnumMemberId(&'ast TsEnumMemberId)

TsExportAssignment(&'ast TsExportAssignment)

TsExprWithTypeArgs(&'ast TsExprWithTypeArgs)

TsExternalModuleRef(&'ast TsExternalModuleRef)

TsFnOrConstructorType(&'ast TsFnOrConstructorType)

TsFnParam(&'ast TsFnParam)

TsFnType(&'ast TsFnType)

TsGetterSignature(&'ast TsGetterSignature)

TsImportEqualsDecl(&'ast TsImportEqualsDecl)

TsImportType(&'ast TsImportType)

TsIndexSignature(&'ast TsIndexSignature)

TsIndexedAccessType(&'ast TsIndexedAccessType)

TsInferType(&'ast TsInferType)

TsInstantiation(&'ast TsInstantiation)

TsInterfaceBody(&'ast TsInterfaceBody)

TsInterfaceDecl(&'ast TsInterfaceDecl)

TsIntersectionType(&'ast TsIntersectionType)

TsKeywordType(&'ast TsKeywordType)

TsKeywordTypeKind(&'ast TsKeywordTypeKind)

TsLit(&'ast TsLit)

TsLitType(&'ast TsLitType)

TsMappedType(&'ast TsMappedType)

TsMethodSignature(&'ast TsMethodSignature)

TsModuleBlock(&'ast TsModuleBlock)

TsModuleDecl(&'ast TsModuleDecl)

TsModuleName(&'ast TsModuleName)

TsModuleRef(&'ast TsModuleRef)

TsNamespaceBody(&'ast TsNamespaceBody)

TsNamespaceDecl(&'ast TsNamespaceDecl)

TsNamespaceExportDecl(&'ast TsNamespaceExportDecl)

TsNonNullExpr(&'ast TsNonNullExpr)

TsOptionalType(&'ast TsOptionalType)

TsParamProp(&'ast TsParamProp)

TsParamPropParam(&'ast TsParamPropParam)

TsParenthesizedType(&'ast TsParenthesizedType)

TsPropertySignature(&'ast TsPropertySignature)

TsQualifiedName(&'ast TsQualifiedName)

TsRestType(&'ast TsRestType)

TsSetterSignature(&'ast TsSetterSignature)

TsThisType(&'ast TsThisType)

TsThisTypeOrIdent(&'ast TsThisTypeOrIdent)

TsTplLitType(&'ast TsTplLitType)

TsTupleElement(&'ast TsTupleElement)

TsTupleType(&'ast TsTupleType)

TsType(&'ast TsType)

TsTypeAliasDecl(&'ast TsTypeAliasDecl)

TsTypeAnn(&'ast TsTypeAnn)

TsTypeAssertion(&'ast TsTypeAssertion)

TsTypeElement(&'ast TsTypeElement)

TsTypeLit(&'ast TsTypeLit)

TsTypeOperator(&'ast TsTypeOperator)

TsTypeOperatorOp(&'ast TsTypeOperatorOp)

TsTypeParam(&'ast TsTypeParam)

TsTypeParamDecl(&'ast TsTypeParamDecl)

TsTypeParamInstantiation(&'ast TsTypeParamInstantiation)

TsTypePredicate(&'ast TsTypePredicate)

TsTypeQuery(&'ast TsTypeQuery)

TsTypeQueryExpr(&'ast TsTypeQueryExpr)

TsTypeRef(&'ast TsTypeRef)

TsUnionOrIntersectionType(&'ast TsUnionOrIntersectionType)

TsUnionType(&'ast TsUnionType)

UnaryExpr(&'ast UnaryExpr)

UnaryOp(&'ast UnaryOp)

UpdateExpr(&'ast UpdateExpr)

UpdateOp(&'ast UpdateOp)

VarDecl(&'ast VarDecl)

VarDeclKind(&'ast VarDeclKind)

VarDeclOrExpr(&'ast VarDeclOrExpr)

VarDeclOrPat(&'ast VarDeclOrPat)

VarDeclarator(&'ast VarDeclarator)

VecClassMember(&'ast [ClassMember])

VecDecorator(&'ast [Decorator])

VecExportSpecifier(&'ast [ExportSpecifier])

VecExpr(&'ast [Box<Expr>])

VecExprOrSpread(&'ast [ExprOrSpread])

VecImportSpecifier(&'ast [ImportSpecifier])

VecJSXAttrOrSpread(&'ast [JSXAttrOrSpread])

VecJSXElementChild(&'ast [JSXElementChild])

VecModuleItem(&'ast [ModuleItem])

VecObjectPatProp(&'ast [ObjectPatProp])

VecOptExprOrSpread(&'ast [Option<ExprOrSpread>])

VecOptPat(&'ast [Option<Pat>])

VecParam(&'ast [Param])

VecParamOrTsParamProp(&'ast [ParamOrTsParamProp])

VecPat(&'ast [Pat])

VecPropOrSpread(&'ast [PropOrSpread])

VecStmt(&'ast [Stmt])

VecSwitchCase(&'ast [SwitchCase])

VecTplElement(&'ast [TplElement])

VecTsEnumMember(&'ast [TsEnumMember])

VecTsExprWithTypeArgs(&'ast [TsExprWithTypeArgs])

VecTsFnParam(&'ast [TsFnParam])

VecTsTupleElement(&'ast [TsTupleElement])

VecTsType(&'ast [Box<TsType>])

VecTsTypeElement(&'ast [TsTypeElement])

VecTsTypeParam(&'ast [TsTypeParam])

VecVarDeclarator(&'ast [VarDeclarator])

WhileStmt(&'ast WhileStmt)

WithStmt(&'ast WithStmt)

YieldExpr(&'ast YieldExpr)

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more