pub enum AstParentNodeRef<'ast> {
Show 235 variants
Accessibility(&'ast Accessibility, AccessibilityField),
ArrayLit(&'ast ArrayLit, ArrayLitField),
ArrayPat(&'ast ArrayPat, ArrayPatField),
ArrowExpr(&'ast ArrowExpr, ArrowExprField),
AssignExpr(&'ast AssignExpr, AssignExprField),
AssignOp(&'ast AssignOp, AssignOpField),
AssignPat(&'ast AssignPat, AssignPatField),
AssignPatProp(&'ast AssignPatProp, AssignPatPropField),
AssignProp(&'ast AssignProp, AssignPropField),
AssignTarget(&'ast AssignTarget, AssignTargetField),
AssignTargetPat(&'ast AssignTargetPat, AssignTargetPatField),
AutoAccessor(&'ast AutoAccessor, AutoAccessorField),
AwaitExpr(&'ast AwaitExpr, AwaitExprField),
BigInt(&'ast BigInt, BigIntField),
BinExpr(&'ast BinExpr, BinExprField),
BinaryOp(&'ast BinaryOp, BinaryOpField),
BindingIdent(&'ast BindingIdent, BindingIdentField),
BlockStmt(&'ast BlockStmt, BlockStmtField),
BlockStmtOrExpr(&'ast BlockStmtOrExpr, BlockStmtOrExprField),
Bool(&'ast Bool, BoolField),
BreakStmt(&'ast BreakStmt, BreakStmtField),
CallExpr(&'ast CallExpr, CallExprField),
Callee(&'ast Callee, CalleeField),
CatchClause(&'ast CatchClause, CatchClauseField),
Class(&'ast Class, ClassField),
ClassDecl(&'ast ClassDecl, ClassDeclField),
ClassExpr(&'ast ClassExpr, ClassExprField),
ClassMember(&'ast ClassMember, ClassMemberField),
ClassMethod(&'ast ClassMethod, ClassMethodField),
ClassProp(&'ast ClassProp, ClassPropField),
ComputedPropName(&'ast ComputedPropName, ComputedPropNameField),
CondExpr(&'ast CondExpr, CondExprField),
Constructor(&'ast Constructor, ConstructorField),
ContinueStmt(&'ast ContinueStmt, ContinueStmtField),
DebuggerStmt(&'ast DebuggerStmt, DebuggerStmtField),
Decl(&'ast Decl, DeclField),
Decorator(&'ast Decorator, DecoratorField),
DefaultDecl(&'ast DefaultDecl, DefaultDeclField),
DoWhileStmt(&'ast DoWhileStmt, DoWhileStmtField),
EmptyStmt(&'ast EmptyStmt, EmptyStmtField),
ExportAll(&'ast ExportAll, ExportAllField),
ExportDecl(&'ast ExportDecl, ExportDeclField),
ExportDefaultDecl(&'ast ExportDefaultDecl, ExportDefaultDeclField),
ExportDefaultExpr(&'ast ExportDefaultExpr, ExportDefaultExprField),
ExportDefaultSpecifier(&'ast ExportDefaultSpecifier, ExportDefaultSpecifierField),
ExportNamedSpecifier(&'ast ExportNamedSpecifier, ExportNamedSpecifierField),
ExportNamespaceSpecifier(&'ast ExportNamespaceSpecifier, ExportNamespaceSpecifierField),
ExportSpecifier(&'ast ExportSpecifier, ExportSpecifierField),
Expr(&'ast Expr, ExprField),
ExprOrSpread(&'ast ExprOrSpread, ExprOrSpreadField),
ExprStmt(&'ast ExprStmt, ExprStmtField),
FnDecl(&'ast FnDecl, FnDeclField),
FnExpr(&'ast FnExpr, FnExprField),
ForHead(&'ast ForHead, ForHeadField),
ForInStmt(&'ast ForInStmt, ForInStmtField),
ForOfStmt(&'ast ForOfStmt, ForOfStmtField),
ForStmt(&'ast ForStmt, ForStmtField),
Function(&'ast Function, FunctionField),
GetterProp(&'ast GetterProp, GetterPropField),
Ident(&'ast Ident, IdentField),
IdentName(&'ast IdentName, IdentNameField),
IfStmt(&'ast IfStmt, IfStmtField),
Import(&'ast Import, ImportField),
ImportDecl(&'ast ImportDecl, ImportDeclField),
ImportDefaultSpecifier(&'ast ImportDefaultSpecifier, ImportDefaultSpecifierField),
ImportNamedSpecifier(&'ast ImportNamedSpecifier, ImportNamedSpecifierField),
ImportPhase(&'ast ImportPhase, ImportPhaseField),
ImportSpecifier(&'ast ImportSpecifier, ImportSpecifierField),
ImportStarAsSpecifier(&'ast ImportStarAsSpecifier, ImportStarAsSpecifierField),
ImportWith(&'ast ImportWith, ImportWithField),
ImportWithItem(&'ast ImportWithItem, ImportWithItemField),
Invalid(&'ast Invalid, InvalidField),
JSXAttr(&'ast JSXAttr, JSXAttrField),
JSXAttrName(&'ast JSXAttrName, JSXAttrNameField),
JSXAttrOrSpread(&'ast JSXAttrOrSpread, JSXAttrOrSpreadField),
JSXAttrValue(&'ast JSXAttrValue, JSXAttrValueField),
JSXClosingElement(&'ast JSXClosingElement, JSXClosingElementField),
JSXClosingFragment(&'ast JSXClosingFragment, JSXClosingFragmentField),
JSXElement(&'ast JSXElement, JSXElementField),
JSXElementChild(&'ast JSXElementChild, JSXElementChildField),
JSXElementName(&'ast JSXElementName, JSXElementNameField),
JSXEmptyExpr(&'ast JSXEmptyExpr, JSXEmptyExprField),
JSXExpr(&'ast JSXExpr, JSXExprField),
JSXExprContainer(&'ast JSXExprContainer, JSXExprContainerField),
JSXFragment(&'ast JSXFragment, JSXFragmentField),
JSXMemberExpr(&'ast JSXMemberExpr, JSXMemberExprField),
JSXNamespacedName(&'ast JSXNamespacedName, JSXNamespacedNameField),
JSXObject(&'ast JSXObject, JSXObjectField),
JSXOpeningElement(&'ast JSXOpeningElement, JSXOpeningElementField),
JSXOpeningFragment(&'ast JSXOpeningFragment, JSXOpeningFragmentField),
JSXSpreadChild(&'ast JSXSpreadChild, JSXSpreadChildField),
JSXText(&'ast JSXText, JSXTextField),
Key(&'ast Key, KeyField),
KeyValuePatProp(&'ast KeyValuePatProp, KeyValuePatPropField),
KeyValueProp(&'ast KeyValueProp, KeyValuePropField),
LabeledStmt(&'ast LabeledStmt, LabeledStmtField),
Lit(&'ast Lit, LitField),
MemberExpr(&'ast MemberExpr, MemberExprField),
MemberProp(&'ast MemberProp, MemberPropField),
MetaPropExpr(&'ast MetaPropExpr, MetaPropExprField),
MetaPropKind(&'ast MetaPropKind, MetaPropKindField),
MethodKind(&'ast MethodKind, MethodKindField),
MethodProp(&'ast MethodProp, MethodPropField),
Module(&'ast Module, ModuleField),
ModuleDecl(&'ast ModuleDecl, ModuleDeclField),
ModuleExportName(&'ast ModuleExportName, ModuleExportNameField),
ModuleItem(&'ast ModuleItem, ModuleItemField),
NamedExport(&'ast NamedExport, NamedExportField),
NewExpr(&'ast NewExpr, NewExprField),
Null(&'ast Null, NullField),
Number(&'ast Number, NumberField),
ObjectLit(&'ast ObjectLit, ObjectLitField),
ObjectPat(&'ast ObjectPat, ObjectPatField),
ObjectPatProp(&'ast ObjectPatProp, ObjectPatPropField),
OptCall(&'ast OptCall, OptCallField),
OptChainBase(&'ast OptChainBase, OptChainBaseField),
OptChainExpr(&'ast OptChainExpr, OptChainExprField),
Param(&'ast Param, ParamField),
ParamOrTsParamProp(&'ast ParamOrTsParamProp, ParamOrTsParamPropField),
ParenExpr(&'ast ParenExpr, ParenExprField),
Pat(&'ast Pat, PatField),
PrivateMethod(&'ast PrivateMethod, PrivateMethodField),
PrivateName(&'ast PrivateName, PrivateNameField),
PrivateProp(&'ast PrivateProp, PrivatePropField),
Program(&'ast Program, ProgramField),
Prop(&'ast Prop, PropField),
PropName(&'ast PropName, PropNameField),
PropOrSpread(&'ast PropOrSpread, PropOrSpreadField),
Regex(&'ast Regex, RegexField),
RestPat(&'ast RestPat, RestPatField),
ReturnStmt(&'ast ReturnStmt, ReturnStmtField),
Script(&'ast Script, ScriptField),
SeqExpr(&'ast SeqExpr, SeqExprField),
SetterProp(&'ast SetterProp, SetterPropField),
SimpleAssignTarget(&'ast SimpleAssignTarget, SimpleAssignTargetField),
SpreadElement(&'ast SpreadElement, SpreadElementField),
StaticBlock(&'ast StaticBlock, StaticBlockField),
Stmt(&'ast Stmt, StmtField),
Str(&'ast Str, StrField),
Super(&'ast Super, SuperField),
SuperProp(&'ast SuperProp, SuperPropField),
SuperPropExpr(&'ast SuperPropExpr, SuperPropExprField),
SwitchCase(&'ast SwitchCase, SwitchCaseField),
SwitchStmt(&'ast SwitchStmt, SwitchStmtField),
TaggedTpl(&'ast TaggedTpl, TaggedTplField),
ThisExpr(&'ast ThisExpr, ThisExprField),
ThrowStmt(&'ast ThrowStmt, ThrowStmtField),
Tpl(&'ast Tpl, TplField),
TplElement(&'ast TplElement, TplElementField),
TruePlusMinus(&'ast TruePlusMinus, TruePlusMinusField),
TryStmt(&'ast TryStmt, TryStmtField),
TsArrayType(&'ast TsArrayType, TsArrayTypeField),
TsAsExpr(&'ast TsAsExpr, TsAsExprField),
TsCallSignatureDecl(&'ast TsCallSignatureDecl, TsCallSignatureDeclField),
TsConditionalType(&'ast TsConditionalType, TsConditionalTypeField),
TsConstAssertion(&'ast TsConstAssertion, TsConstAssertionField),
TsConstructSignatureDecl(&'ast TsConstructSignatureDecl, TsConstructSignatureDeclField),
TsConstructorType(&'ast TsConstructorType, TsConstructorTypeField),
TsEntityName(&'ast TsEntityName, TsEntityNameField),
TsEnumDecl(&'ast TsEnumDecl, TsEnumDeclField),
TsEnumMember(&'ast TsEnumMember, TsEnumMemberField),
TsEnumMemberId(&'ast TsEnumMemberId, TsEnumMemberIdField),
TsExportAssignment(&'ast TsExportAssignment, TsExportAssignmentField),
TsExprWithTypeArgs(&'ast TsExprWithTypeArgs, TsExprWithTypeArgsField),
TsExternalModuleRef(&'ast TsExternalModuleRef, TsExternalModuleRefField),
TsFnOrConstructorType(&'ast TsFnOrConstructorType, TsFnOrConstructorTypeField),
TsFnParam(&'ast TsFnParam, TsFnParamField),
TsFnType(&'ast TsFnType, TsFnTypeField),
TsGetterSignature(&'ast TsGetterSignature, TsGetterSignatureField),
TsImportEqualsDecl(&'ast TsImportEqualsDecl, TsImportEqualsDeclField),
TsImportType(&'ast TsImportType, TsImportTypeField),
TsIndexSignature(&'ast TsIndexSignature, TsIndexSignatureField),
TsIndexedAccessType(&'ast TsIndexedAccessType, TsIndexedAccessTypeField),
TsInferType(&'ast TsInferType, TsInferTypeField),
TsInstantiation(&'ast TsInstantiation, TsInstantiationField),
TsInterfaceBody(&'ast TsInterfaceBody, TsInterfaceBodyField),
TsInterfaceDecl(&'ast TsInterfaceDecl, TsInterfaceDeclField),
TsIntersectionType(&'ast TsIntersectionType, TsIntersectionTypeField),
TsKeywordType(&'ast TsKeywordType, TsKeywordTypeField),
TsKeywordTypeKind(&'ast TsKeywordTypeKind, TsKeywordTypeKindField),
TsLit(&'ast TsLit, TsLitField),
TsLitType(&'ast TsLitType, TsLitTypeField),
TsMappedType(&'ast TsMappedType, TsMappedTypeField),
TsMethodSignature(&'ast TsMethodSignature, TsMethodSignatureField),
TsModuleBlock(&'ast TsModuleBlock, TsModuleBlockField),
TsModuleDecl(&'ast TsModuleDecl, TsModuleDeclField),
TsModuleName(&'ast TsModuleName, TsModuleNameField),
TsModuleRef(&'ast TsModuleRef, TsModuleRefField),
TsNamespaceBody(&'ast TsNamespaceBody, TsNamespaceBodyField),
TsNamespaceDecl(&'ast TsNamespaceDecl, TsNamespaceDeclField),
TsNamespaceExportDecl(&'ast TsNamespaceExportDecl, TsNamespaceExportDeclField),
TsNonNullExpr(&'ast TsNonNullExpr, TsNonNullExprField),
TsOptionalType(&'ast TsOptionalType, TsOptionalTypeField),
TsParamProp(&'ast TsParamProp, TsParamPropField),
TsParamPropParam(&'ast TsParamPropParam, TsParamPropParamField),
TsParenthesizedType(&'ast TsParenthesizedType, TsParenthesizedTypeField),
TsPropertySignature(&'ast TsPropertySignature, TsPropertySignatureField),
TsQualifiedName(&'ast TsQualifiedName, TsQualifiedNameField),
TsRestType(&'ast TsRestType, TsRestTypeField),
TsSatisfiesExpr(&'ast TsSatisfiesExpr, TsSatisfiesExprField),
TsSetterSignature(&'ast TsSetterSignature, TsSetterSignatureField),
TsThisType(&'ast TsThisType, TsThisTypeField),
TsThisTypeOrIdent(&'ast TsThisTypeOrIdent, TsThisTypeOrIdentField),
TsTplLitType(&'ast TsTplLitType, TsTplLitTypeField),
TsTupleElement(&'ast TsTupleElement, TsTupleElementField),
TsTupleType(&'ast TsTupleType, TsTupleTypeField),
TsType(&'ast TsType, TsTypeField),
TsTypeAliasDecl(&'ast TsTypeAliasDecl, TsTypeAliasDeclField),
TsTypeAnn(&'ast TsTypeAnn, TsTypeAnnField),
TsTypeAssertion(&'ast TsTypeAssertion, TsTypeAssertionField),
TsTypeElement(&'ast TsTypeElement, TsTypeElementField),
TsTypeLit(&'ast TsTypeLit, TsTypeLitField),
TsTypeOperator(&'ast TsTypeOperator, TsTypeOperatorField),
TsTypeOperatorOp(&'ast TsTypeOperatorOp, TsTypeOperatorOpField),
TsTypeParam(&'ast TsTypeParam, TsTypeParamField),
TsTypeParamDecl(&'ast TsTypeParamDecl, TsTypeParamDeclField),
TsTypeParamInstantiation(&'ast TsTypeParamInstantiation, TsTypeParamInstantiationField),
TsTypePredicate(&'ast TsTypePredicate, TsTypePredicateField),
TsTypeQuery(&'ast TsTypeQuery, TsTypeQueryField),
TsTypeQueryExpr(&'ast TsTypeQueryExpr, TsTypeQueryExprField),
TsTypeRef(&'ast TsTypeRef, TsTypeRefField),
TsUnionOrIntersectionType(&'ast TsUnionOrIntersectionType, TsUnionOrIntersectionTypeField),
TsUnionType(&'ast TsUnionType, TsUnionTypeField),
UnaryExpr(&'ast UnaryExpr, UnaryExprField),
UnaryOp(&'ast UnaryOp, UnaryOpField),
UpdateExpr(&'ast UpdateExpr, UpdateExprField),
UpdateOp(&'ast UpdateOp, UpdateOpField),
UsingDecl(&'ast UsingDecl, UsingDeclField),
VarDecl(&'ast VarDecl, VarDeclField),
VarDeclKind(&'ast VarDeclKind, VarDeclKindField),
VarDeclOrExpr(&'ast VarDeclOrExpr, VarDeclOrExprField),
VarDeclarator(&'ast VarDeclarator, VarDeclaratorField),
WhileStmt(&'ast WhileStmt, WhileStmtField),
WithStmt(&'ast WithStmt, WithStmtField),
YieldExpr(&'ast YieldExpr, YieldExprField),
}
Variants§
Accessibility(&'ast Accessibility, AccessibilityField)
ArrayLit(&'ast ArrayLit, ArrayLitField)
ArrayPat(&'ast ArrayPat, ArrayPatField)
ArrowExpr(&'ast ArrowExpr, ArrowExprField)
AssignExpr(&'ast AssignExpr, AssignExprField)
AssignOp(&'ast AssignOp, AssignOpField)
AssignPat(&'ast AssignPat, AssignPatField)
AssignPatProp(&'ast AssignPatProp, AssignPatPropField)
AssignProp(&'ast AssignProp, AssignPropField)
AssignTarget(&'ast AssignTarget, AssignTargetField)
AssignTargetPat(&'ast AssignTargetPat, AssignTargetPatField)
AutoAccessor(&'ast AutoAccessor, AutoAccessorField)
AwaitExpr(&'ast AwaitExpr, AwaitExprField)
BigInt(&'ast BigInt, BigIntField)
BinExpr(&'ast BinExpr, BinExprField)
BinaryOp(&'ast BinaryOp, BinaryOpField)
BindingIdent(&'ast BindingIdent, BindingIdentField)
BlockStmt(&'ast BlockStmt, BlockStmtField)
BlockStmtOrExpr(&'ast BlockStmtOrExpr, BlockStmtOrExprField)
Bool(&'ast Bool, BoolField)
BreakStmt(&'ast BreakStmt, BreakStmtField)
CallExpr(&'ast CallExpr, CallExprField)
Callee(&'ast Callee, CalleeField)
CatchClause(&'ast CatchClause, CatchClauseField)
Class(&'ast Class, ClassField)
ClassDecl(&'ast ClassDecl, ClassDeclField)
ClassExpr(&'ast ClassExpr, ClassExprField)
ClassMember(&'ast ClassMember, ClassMemberField)
ClassMethod(&'ast ClassMethod, ClassMethodField)
ClassProp(&'ast ClassProp, ClassPropField)
ComputedPropName(&'ast ComputedPropName, ComputedPropNameField)
CondExpr(&'ast CondExpr, CondExprField)
Constructor(&'ast Constructor, ConstructorField)
ContinueStmt(&'ast ContinueStmt, ContinueStmtField)
DebuggerStmt(&'ast DebuggerStmt, DebuggerStmtField)
Decl(&'ast Decl, DeclField)
Decorator(&'ast Decorator, DecoratorField)
DefaultDecl(&'ast DefaultDecl, DefaultDeclField)
DoWhileStmt(&'ast DoWhileStmt, DoWhileStmtField)
EmptyStmt(&'ast EmptyStmt, EmptyStmtField)
ExportAll(&'ast ExportAll, ExportAllField)
ExportDecl(&'ast ExportDecl, ExportDeclField)
ExportDefaultDecl(&'ast ExportDefaultDecl, ExportDefaultDeclField)
ExportDefaultExpr(&'ast ExportDefaultExpr, ExportDefaultExprField)
ExportDefaultSpecifier(&'ast ExportDefaultSpecifier, ExportDefaultSpecifierField)
ExportNamedSpecifier(&'ast ExportNamedSpecifier, ExportNamedSpecifierField)
ExportNamespaceSpecifier(&'ast ExportNamespaceSpecifier, ExportNamespaceSpecifierField)
ExportSpecifier(&'ast ExportSpecifier, ExportSpecifierField)
Expr(&'ast Expr, ExprField)
ExprOrSpread(&'ast ExprOrSpread, ExprOrSpreadField)
ExprStmt(&'ast ExprStmt, ExprStmtField)
FnDecl(&'ast FnDecl, FnDeclField)
FnExpr(&'ast FnExpr, FnExprField)
ForHead(&'ast ForHead, ForHeadField)
ForInStmt(&'ast ForInStmt, ForInStmtField)
ForOfStmt(&'ast ForOfStmt, ForOfStmtField)
ForStmt(&'ast ForStmt, ForStmtField)
Function(&'ast Function, FunctionField)
GetterProp(&'ast GetterProp, GetterPropField)
Ident(&'ast Ident, IdentField)
IdentName(&'ast IdentName, IdentNameField)
IfStmt(&'ast IfStmt, IfStmtField)
Import(&'ast Import, ImportField)
ImportDecl(&'ast ImportDecl, ImportDeclField)
ImportDefaultSpecifier(&'ast ImportDefaultSpecifier, ImportDefaultSpecifierField)
ImportNamedSpecifier(&'ast ImportNamedSpecifier, ImportNamedSpecifierField)
ImportPhase(&'ast ImportPhase, ImportPhaseField)
ImportSpecifier(&'ast ImportSpecifier, ImportSpecifierField)
ImportStarAsSpecifier(&'ast ImportStarAsSpecifier, ImportStarAsSpecifierField)
ImportWith(&'ast ImportWith, ImportWithField)
ImportWithItem(&'ast ImportWithItem, ImportWithItemField)
Invalid(&'ast Invalid, InvalidField)
JSXAttr(&'ast JSXAttr, JSXAttrField)
JSXAttrName(&'ast JSXAttrName, JSXAttrNameField)
JSXAttrOrSpread(&'ast JSXAttrOrSpread, JSXAttrOrSpreadField)
JSXAttrValue(&'ast JSXAttrValue, JSXAttrValueField)
JSXClosingElement(&'ast JSXClosingElement, JSXClosingElementField)
JSXClosingFragment(&'ast JSXClosingFragment, JSXClosingFragmentField)
JSXElement(&'ast JSXElement, JSXElementField)
JSXElementChild(&'ast JSXElementChild, JSXElementChildField)
JSXElementName(&'ast JSXElementName, JSXElementNameField)
JSXEmptyExpr(&'ast JSXEmptyExpr, JSXEmptyExprField)
JSXExpr(&'ast JSXExpr, JSXExprField)
JSXExprContainer(&'ast JSXExprContainer, JSXExprContainerField)
JSXFragment(&'ast JSXFragment, JSXFragmentField)
JSXMemberExpr(&'ast JSXMemberExpr, JSXMemberExprField)
JSXNamespacedName(&'ast JSXNamespacedName, JSXNamespacedNameField)
JSXObject(&'ast JSXObject, JSXObjectField)
JSXOpeningElement(&'ast JSXOpeningElement, JSXOpeningElementField)
JSXOpeningFragment(&'ast JSXOpeningFragment, JSXOpeningFragmentField)
JSXSpreadChild(&'ast JSXSpreadChild, JSXSpreadChildField)
JSXText(&'ast JSXText, JSXTextField)
Key(&'ast Key, KeyField)
KeyValuePatProp(&'ast KeyValuePatProp, KeyValuePatPropField)
KeyValueProp(&'ast KeyValueProp, KeyValuePropField)
LabeledStmt(&'ast LabeledStmt, LabeledStmtField)
Lit(&'ast Lit, LitField)
MemberExpr(&'ast MemberExpr, MemberExprField)
MemberProp(&'ast MemberProp, MemberPropField)
MetaPropExpr(&'ast MetaPropExpr, MetaPropExprField)
MetaPropKind(&'ast MetaPropKind, MetaPropKindField)
MethodKind(&'ast MethodKind, MethodKindField)
MethodProp(&'ast MethodProp, MethodPropField)
Module(&'ast Module, ModuleField)
ModuleDecl(&'ast ModuleDecl, ModuleDeclField)
ModuleExportName(&'ast ModuleExportName, ModuleExportNameField)
ModuleItem(&'ast ModuleItem, ModuleItemField)
NamedExport(&'ast NamedExport, NamedExportField)
NewExpr(&'ast NewExpr, NewExprField)
Null(&'ast Null, NullField)
Number(&'ast Number, NumberField)
ObjectLit(&'ast ObjectLit, ObjectLitField)
ObjectPat(&'ast ObjectPat, ObjectPatField)
ObjectPatProp(&'ast ObjectPatProp, ObjectPatPropField)
OptCall(&'ast OptCall, OptCallField)
OptChainBase(&'ast OptChainBase, OptChainBaseField)
OptChainExpr(&'ast OptChainExpr, OptChainExprField)
Param(&'ast Param, ParamField)
ParamOrTsParamProp(&'ast ParamOrTsParamProp, ParamOrTsParamPropField)
ParenExpr(&'ast ParenExpr, ParenExprField)
Pat(&'ast Pat, PatField)
PrivateMethod(&'ast PrivateMethod, PrivateMethodField)
PrivateName(&'ast PrivateName, PrivateNameField)
PrivateProp(&'ast PrivateProp, PrivatePropField)
Program(&'ast Program, ProgramField)
Prop(&'ast Prop, PropField)
PropName(&'ast PropName, PropNameField)
PropOrSpread(&'ast PropOrSpread, PropOrSpreadField)
Regex(&'ast Regex, RegexField)
RestPat(&'ast RestPat, RestPatField)
ReturnStmt(&'ast ReturnStmt, ReturnStmtField)
Script(&'ast Script, ScriptField)
SeqExpr(&'ast SeqExpr, SeqExprField)
SetterProp(&'ast SetterProp, SetterPropField)
SimpleAssignTarget(&'ast SimpleAssignTarget, SimpleAssignTargetField)
SpreadElement(&'ast SpreadElement, SpreadElementField)
StaticBlock(&'ast StaticBlock, StaticBlockField)
Stmt(&'ast Stmt, StmtField)
Str(&'ast Str, StrField)
Super(&'ast Super, SuperField)
SuperProp(&'ast SuperProp, SuperPropField)
SuperPropExpr(&'ast SuperPropExpr, SuperPropExprField)
SwitchCase(&'ast SwitchCase, SwitchCaseField)
SwitchStmt(&'ast SwitchStmt, SwitchStmtField)
TaggedTpl(&'ast TaggedTpl, TaggedTplField)
ThisExpr(&'ast ThisExpr, ThisExprField)
ThrowStmt(&'ast ThrowStmt, ThrowStmtField)
Tpl(&'ast Tpl, TplField)
TplElement(&'ast TplElement, TplElementField)
TruePlusMinus(&'ast TruePlusMinus, TruePlusMinusField)
TryStmt(&'ast TryStmt, TryStmtField)
TsArrayType(&'ast TsArrayType, TsArrayTypeField)
TsAsExpr(&'ast TsAsExpr, TsAsExprField)
TsCallSignatureDecl(&'ast TsCallSignatureDecl, TsCallSignatureDeclField)
TsConditionalType(&'ast TsConditionalType, TsConditionalTypeField)
TsConstAssertion(&'ast TsConstAssertion, TsConstAssertionField)
TsConstructSignatureDecl(&'ast TsConstructSignatureDecl, TsConstructSignatureDeclField)
TsConstructorType(&'ast TsConstructorType, TsConstructorTypeField)
TsEntityName(&'ast TsEntityName, TsEntityNameField)
TsEnumDecl(&'ast TsEnumDecl, TsEnumDeclField)
TsEnumMember(&'ast TsEnumMember, TsEnumMemberField)
TsEnumMemberId(&'ast TsEnumMemberId, TsEnumMemberIdField)
TsExportAssignment(&'ast TsExportAssignment, TsExportAssignmentField)
TsExprWithTypeArgs(&'ast TsExprWithTypeArgs, TsExprWithTypeArgsField)
TsExternalModuleRef(&'ast TsExternalModuleRef, TsExternalModuleRefField)
TsFnOrConstructorType(&'ast TsFnOrConstructorType, TsFnOrConstructorTypeField)
TsFnParam(&'ast TsFnParam, TsFnParamField)
TsFnType(&'ast TsFnType, TsFnTypeField)
TsGetterSignature(&'ast TsGetterSignature, TsGetterSignatureField)
TsImportEqualsDecl(&'ast TsImportEqualsDecl, TsImportEqualsDeclField)
TsImportType(&'ast TsImportType, TsImportTypeField)
TsIndexSignature(&'ast TsIndexSignature, TsIndexSignatureField)
TsIndexedAccessType(&'ast TsIndexedAccessType, TsIndexedAccessTypeField)
TsInferType(&'ast TsInferType, TsInferTypeField)
TsInstantiation(&'ast TsInstantiation, TsInstantiationField)
TsInterfaceBody(&'ast TsInterfaceBody, TsInterfaceBodyField)
TsInterfaceDecl(&'ast TsInterfaceDecl, TsInterfaceDeclField)
TsIntersectionType(&'ast TsIntersectionType, TsIntersectionTypeField)
TsKeywordType(&'ast TsKeywordType, TsKeywordTypeField)
TsKeywordTypeKind(&'ast TsKeywordTypeKind, TsKeywordTypeKindField)
TsLit(&'ast TsLit, TsLitField)
TsLitType(&'ast TsLitType, TsLitTypeField)
TsMappedType(&'ast TsMappedType, TsMappedTypeField)
TsMethodSignature(&'ast TsMethodSignature, TsMethodSignatureField)
TsModuleBlock(&'ast TsModuleBlock, TsModuleBlockField)
TsModuleDecl(&'ast TsModuleDecl, TsModuleDeclField)
TsModuleName(&'ast TsModuleName, TsModuleNameField)
TsModuleRef(&'ast TsModuleRef, TsModuleRefField)
TsNamespaceBody(&'ast TsNamespaceBody, TsNamespaceBodyField)
TsNamespaceDecl(&'ast TsNamespaceDecl, TsNamespaceDeclField)
TsNamespaceExportDecl(&'ast TsNamespaceExportDecl, TsNamespaceExportDeclField)
TsNonNullExpr(&'ast TsNonNullExpr, TsNonNullExprField)
TsOptionalType(&'ast TsOptionalType, TsOptionalTypeField)
TsParamProp(&'ast TsParamProp, TsParamPropField)
TsParamPropParam(&'ast TsParamPropParam, TsParamPropParamField)
TsParenthesizedType(&'ast TsParenthesizedType, TsParenthesizedTypeField)
TsPropertySignature(&'ast TsPropertySignature, TsPropertySignatureField)
TsQualifiedName(&'ast TsQualifiedName, TsQualifiedNameField)
TsRestType(&'ast TsRestType, TsRestTypeField)
TsSatisfiesExpr(&'ast TsSatisfiesExpr, TsSatisfiesExprField)
TsSetterSignature(&'ast TsSetterSignature, TsSetterSignatureField)
TsThisType(&'ast TsThisType, TsThisTypeField)
TsThisTypeOrIdent(&'ast TsThisTypeOrIdent, TsThisTypeOrIdentField)
TsTplLitType(&'ast TsTplLitType, TsTplLitTypeField)
TsTupleElement(&'ast TsTupleElement, TsTupleElementField)
TsTupleType(&'ast TsTupleType, TsTupleTypeField)
TsType(&'ast TsType, TsTypeField)
TsTypeAliasDecl(&'ast TsTypeAliasDecl, TsTypeAliasDeclField)
TsTypeAnn(&'ast TsTypeAnn, TsTypeAnnField)
TsTypeAssertion(&'ast TsTypeAssertion, TsTypeAssertionField)
TsTypeElement(&'ast TsTypeElement, TsTypeElementField)
TsTypeLit(&'ast TsTypeLit, TsTypeLitField)
TsTypeOperator(&'ast TsTypeOperator, TsTypeOperatorField)
TsTypeOperatorOp(&'ast TsTypeOperatorOp, TsTypeOperatorOpField)
TsTypeParam(&'ast TsTypeParam, TsTypeParamField)
TsTypeParamDecl(&'ast TsTypeParamDecl, TsTypeParamDeclField)
TsTypeParamInstantiation(&'ast TsTypeParamInstantiation, TsTypeParamInstantiationField)
TsTypePredicate(&'ast TsTypePredicate, TsTypePredicateField)
TsTypeQuery(&'ast TsTypeQuery, TsTypeQueryField)
TsTypeQueryExpr(&'ast TsTypeQueryExpr, TsTypeQueryExprField)
TsTypeRef(&'ast TsTypeRef, TsTypeRefField)
TsUnionOrIntersectionType(&'ast TsUnionOrIntersectionType, TsUnionOrIntersectionTypeField)
TsUnionType(&'ast TsUnionType, TsUnionTypeField)
UnaryExpr(&'ast UnaryExpr, UnaryExprField)
UnaryOp(&'ast UnaryOp, UnaryOpField)
UpdateExpr(&'ast UpdateExpr, UpdateExprField)
UpdateOp(&'ast UpdateOp, UpdateOpField)
UsingDecl(&'ast UsingDecl, UsingDeclField)
VarDecl(&'ast VarDecl, VarDeclField)
VarDeclKind(&'ast VarDeclKind, VarDeclKindField)
VarDeclOrExpr(&'ast VarDeclOrExpr, VarDeclOrExprField)
VarDeclarator(&'ast VarDeclarator, VarDeclaratorField)
WhileStmt(&'ast WhileStmt, WhileStmtField)
WithStmt(&'ast WithStmt, WithStmtField)
YieldExpr(&'ast YieldExpr, YieldExprField)
Implementations§
Source§impl<'ast> AstParentNodeRef<'ast>
impl<'ast> AstParentNodeRef<'ast>
pub fn kind(&self) -> AstParentKind
Trait Implementations§
Source§impl<'ast> Clone for AstParentNodeRef<'ast>
impl<'ast> Clone for AstParentNodeRef<'ast>
Source§fn clone(&self) -> AstParentNodeRef<'ast>
fn clone(&self) -> AstParentNodeRef<'ast>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'ast> Debug for AstParentNodeRef<'ast>
impl<'ast> Debug for AstParentNodeRef<'ast>
Source§impl<'ast> NodeRef for AstParentNodeRef<'ast>
impl<'ast> NodeRef for AstParentNodeRef<'ast>
type ParentKind = AstParentKind
fn kind(&self) -> AstParentKind
fn set_index(&mut self, index: usize)
impl<'ast> Copy for AstParentNodeRef<'ast>
Auto Trait Implementations§
impl<'ast> Freeze for AstParentNodeRef<'ast>
impl<'ast> RefUnwindSafe for AstParentNodeRef<'ast>
impl<'ast> Send for AstParentNodeRef<'ast>
impl<'ast> Sync for AstParentNodeRef<'ast>
impl<'ast> Unpin for AstParentNodeRef<'ast>
impl<'ast> UnwindSafe for AstParentNodeRef<'ast>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more