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§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Pointee for T
impl<T> Pointee for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.