Enum swc_ecma_visit::AstParentNodeRef
source · pub enum AstParentNodeRef<'ast> {
Show 221 variants
Class(&'ast Class, ClassField),
ClassMember(&'ast ClassMember, ClassMemberField),
ClassProp(&'ast ClassProp, ClassPropField),
PrivateProp(&'ast PrivateProp, PrivatePropField),
ClassMethod(&'ast ClassMethod, ClassMethodField),
PrivateMethod(&'ast PrivateMethod, PrivateMethodField),
Constructor(&'ast Constructor, ConstructorField),
Decorator(&'ast Decorator, DecoratorField),
StaticBlock(&'ast StaticBlock, StaticBlockField),
Decl(&'ast Decl, DeclField),
FnDecl(&'ast FnDecl, FnDeclField),
ClassDecl(&'ast ClassDecl, ClassDeclField),
VarDecl(&'ast VarDecl, VarDeclField),
VarDeclarator(&'ast VarDeclarator, VarDeclaratorField),
Expr(&'ast Expr, ExprField),
ThisExpr(&'ast ThisExpr, ThisExprField),
ArrayLit(&'ast ArrayLit, ArrayLitField),
ObjectLit(&'ast ObjectLit, ObjectLitField),
PropOrSpread(&'ast PropOrSpread, PropOrSpreadField),
SpreadElement(&'ast SpreadElement, SpreadElementField),
UnaryExpr(&'ast UnaryExpr, UnaryExprField),
UpdateExpr(&'ast UpdateExpr, UpdateExprField),
BinExpr(&'ast BinExpr, BinExprField),
FnExpr(&'ast FnExpr, FnExprField),
ClassExpr(&'ast ClassExpr, ClassExprField),
AssignExpr(&'ast AssignExpr, AssignExprField),
MemberExpr(&'ast MemberExpr, MemberExprField),
MemberProp(&'ast MemberProp, MemberPropField),
SuperPropExpr(&'ast SuperPropExpr, SuperPropExprField),
SuperProp(&'ast SuperProp, SuperPropField),
CondExpr(&'ast CondExpr, CondExprField),
CallExpr(&'ast CallExpr, CallExprField),
NewExpr(&'ast NewExpr, NewExprField),
SeqExpr(&'ast SeqExpr, SeqExprField),
ArrowExpr(&'ast ArrowExpr, ArrowExprField),
YieldExpr(&'ast YieldExpr, YieldExprField),
MetaPropExpr(&'ast MetaPropExpr, MetaPropExprField),
AwaitExpr(&'ast AwaitExpr, AwaitExprField),
Tpl(&'ast Tpl, TplField),
TaggedTpl(&'ast TaggedTpl, TaggedTplField),
TplElement(&'ast TplElement, TplElementField),
ParenExpr(&'ast ParenExpr, ParenExprField),
Callee(&'ast Callee, CalleeField),
Super(&'ast Super, SuperField),
Import(&'ast Import, ImportField),
ExprOrSpread(&'ast ExprOrSpread, ExprOrSpreadField),
BlockStmtOrExpr(&'ast BlockStmtOrExpr, BlockStmtOrExprField),
AssignTarget(&'ast AssignTarget, AssignTargetField),
AssignTargetPat(&'ast AssignTargetPat, AssignTargetPatField),
SimpleAssignTarget(&'ast SimpleAssignTarget, SimpleAssignTargetField),
OptChainExpr(&'ast OptChainExpr, OptChainExprField),
OptChainBase(&'ast OptChainBase, OptChainBaseField),
OptCall(&'ast OptCall, OptCallField),
Function(&'ast Function, FunctionField),
Param(&'ast Param, ParamField),
ParamOrTsParamProp(&'ast ParamOrTsParamProp, ParamOrTsParamPropField),
BindingIdent(&'ast BindingIdent, BindingIdentField),
Ident(&'ast Ident, IdentField),
PrivateName(&'ast PrivateName, PrivateNameField),
JSXObject(&'ast JSXObject, JSXObjectField),
JSXMemberExpr(&'ast JSXMemberExpr, JSXMemberExprField),
JSXNamespacedName(&'ast JSXNamespacedName, JSXNamespacedNameField),
JSXEmptyExpr(&'ast JSXEmptyExpr, JSXEmptyExprField),
JSXExprContainer(&'ast JSXExprContainer, JSXExprContainerField),
JSXExpr(&'ast JSXExpr, JSXExprField),
JSXSpreadChild(&'ast JSXSpreadChild, JSXSpreadChildField),
JSXElementName(&'ast JSXElementName, JSXElementNameField),
JSXOpeningElement(&'ast JSXOpeningElement, JSXOpeningElementField),
JSXAttrOrSpread(&'ast JSXAttrOrSpread, JSXAttrOrSpreadField),
JSXClosingElement(&'ast JSXClosingElement, JSXClosingElementField),
JSXAttr(&'ast JSXAttr, JSXAttrField),
JSXAttrName(&'ast JSXAttrName, JSXAttrNameField),
JSXAttrValue(&'ast JSXAttrValue, JSXAttrValueField),
JSXText(&'ast JSXText, JSXTextField),
JSXElement(&'ast JSXElement, JSXElementField),
JSXElementChild(&'ast JSXElementChild, JSXElementChildField),
JSXFragment(&'ast JSXFragment, JSXFragmentField),
JSXOpeningFragment(&'ast JSXOpeningFragment, JSXOpeningFragmentField),
JSXClosingFragment(&'ast JSXClosingFragment, JSXClosingFragmentField),
Invalid(&'ast Invalid, InvalidField),
Lit(&'ast Lit, LitField),
BigInt(&'ast BigInt, BigIntField),
Str(&'ast Str, StrField),
Bool(&'ast Bool, BoolField),
Null(&'ast Null, NullField),
Regex(&'ast Regex, RegexField),
Number(&'ast Number, NumberField),
Program(&'ast Program, ProgramField),
Module(&'ast Module, ModuleField),
Script(&'ast Script, ScriptField),
ModuleItem(&'ast ModuleItem, ModuleItemField),
ModuleDecl(&'ast ModuleDecl, ModuleDeclField),
ExportDefaultExpr(&'ast ExportDefaultExpr, ExportDefaultExprField),
ExportDecl(&'ast ExportDecl, ExportDeclField),
ImportDecl(&'ast ImportDecl, ImportDeclField),
ExportAll(&'ast ExportAll, ExportAllField),
NamedExport(&'ast NamedExport, NamedExportField),
ExportDefaultDecl(&'ast ExportDefaultDecl, ExportDefaultDeclField),
DefaultDecl(&'ast DefaultDecl, DefaultDeclField),
ImportSpecifier(&'ast ImportSpecifier, ImportSpecifierField),
ImportDefaultSpecifier(&'ast ImportDefaultSpecifier, ImportDefaultSpecifierField),
ImportStarAsSpecifier(&'ast ImportStarAsSpecifier, ImportStarAsSpecifierField),
ImportNamedSpecifier(&'ast ImportNamedSpecifier, ImportNamedSpecifierField),
ExportSpecifier(&'ast ExportSpecifier, ExportSpecifierField),
ExportNamespaceSpecifier(&'ast ExportNamespaceSpecifier, ExportNamespaceSpecifierField),
ExportDefaultSpecifier(&'ast ExportDefaultSpecifier, ExportDefaultSpecifierField),
ModuleExportName(&'ast ModuleExportName, ModuleExportNameField),
ExportNamedSpecifier(&'ast ExportNamedSpecifier, ExportNamedSpecifierField),
Pat(&'ast Pat, PatField),
ArrayPat(&'ast ArrayPat, ArrayPatField),
ObjectPat(&'ast ObjectPat, ObjectPatField),
AssignPat(&'ast AssignPat, AssignPatField),
RestPat(&'ast RestPat, RestPatField),
ObjectPatProp(&'ast ObjectPatProp, ObjectPatPropField),
KeyValuePatProp(&'ast KeyValuePatProp, KeyValuePatPropField),
AssignPatProp(&'ast AssignPatProp, AssignPatPropField),
Prop(&'ast Prop, PropField),
KeyValueProp(&'ast KeyValueProp, KeyValuePropField),
AssignProp(&'ast AssignProp, AssignPropField),
GetterProp(&'ast GetterProp, GetterPropField),
SetterProp(&'ast SetterProp, SetterPropField),
MethodProp(&'ast MethodProp, MethodPropField),
PropName(&'ast PropName, PropNameField),
ComputedPropName(&'ast ComputedPropName, ComputedPropNameField),
BlockStmt(&'ast BlockStmt, BlockStmtField),
Stmt(&'ast Stmt, StmtField),
ExprStmt(&'ast ExprStmt, ExprStmtField),
EmptyStmt(&'ast EmptyStmt, EmptyStmtField),
DebuggerStmt(&'ast DebuggerStmt, DebuggerStmtField),
WithStmt(&'ast WithStmt, WithStmtField),
ReturnStmt(&'ast ReturnStmt, ReturnStmtField),
LabeledStmt(&'ast LabeledStmt, LabeledStmtField),
BreakStmt(&'ast BreakStmt, BreakStmtField),
ContinueStmt(&'ast ContinueStmt, ContinueStmtField),
IfStmt(&'ast IfStmt, IfStmtField),
SwitchStmt(&'ast SwitchStmt, SwitchStmtField),
ThrowStmt(&'ast ThrowStmt, ThrowStmtField),
TryStmt(&'ast TryStmt, TryStmtField),
WhileStmt(&'ast WhileStmt, WhileStmtField),
DoWhileStmt(&'ast DoWhileStmt, DoWhileStmtField),
ForStmt(&'ast ForStmt, ForStmtField),
ForInStmt(&'ast ForInStmt, ForInStmtField),
ForOfStmt(&'ast ForOfStmt, ForOfStmtField),
SwitchCase(&'ast SwitchCase, SwitchCaseField),
CatchClause(&'ast CatchClause, CatchClauseField),
ForHead(&'ast ForHead, ForHeadField),
VarDeclOrExpr(&'ast VarDeclOrExpr, VarDeclOrExprField),
TsTypeAnn(&'ast TsTypeAnn, TsTypeAnnField),
TsTypeParamDecl(&'ast TsTypeParamDecl, TsTypeParamDeclField),
TsTypeParam(&'ast TsTypeParam, TsTypeParamField),
TsTypeParamInstantiation(&'ast TsTypeParamInstantiation, TsTypeParamInstantiationField),
TsParamProp(&'ast TsParamProp, TsParamPropField),
TsParamPropParam(&'ast TsParamPropParam, TsParamPropParamField),
TsQualifiedName(&'ast TsQualifiedName, TsQualifiedNameField),
TsEntityName(&'ast TsEntityName, TsEntityNameField),
TsTypeElement(&'ast TsTypeElement, TsTypeElementField),
TsCallSignatureDecl(&'ast TsCallSignatureDecl, TsCallSignatureDeclField),
TsConstructSignatureDecl(&'ast TsConstructSignatureDecl, TsConstructSignatureDeclField),
TsPropertySignature(&'ast TsPropertySignature, TsPropertySignatureField),
TsGetterSignature(&'ast TsGetterSignature, TsGetterSignatureField),
TsSetterSignature(&'ast TsSetterSignature, TsSetterSignatureField),
TsMethodSignature(&'ast TsMethodSignature, TsMethodSignatureField),
TsIndexSignature(&'ast TsIndexSignature, TsIndexSignatureField),
TsType(&'ast TsType, TsTypeField),
TsFnOrConstructorType(&'ast TsFnOrConstructorType, TsFnOrConstructorTypeField),
TsKeywordType(&'ast TsKeywordType, TsKeywordTypeField),
TsThisType(&'ast TsThisType, TsThisTypeField),
TsFnParam(&'ast TsFnParam, TsFnParamField),
TsFnType(&'ast TsFnType, TsFnTypeField),
TsConstructorType(&'ast TsConstructorType, TsConstructorTypeField),
TsTypeRef(&'ast TsTypeRef, TsTypeRefField),
TsTypePredicate(&'ast TsTypePredicate, TsTypePredicateField),
TsThisTypeOrIdent(&'ast TsThisTypeOrIdent, TsThisTypeOrIdentField),
TsTypeQuery(&'ast TsTypeQuery, TsTypeQueryField),
TsTypeQueryExpr(&'ast TsTypeQueryExpr, TsTypeQueryExprField),
TsImportType(&'ast TsImportType, TsImportTypeField),
TsTypeLit(&'ast TsTypeLit, TsTypeLitField),
TsArrayType(&'ast TsArrayType, TsArrayTypeField),
TsTupleType(&'ast TsTupleType, TsTupleTypeField),
TsTupleElement(&'ast TsTupleElement, TsTupleElementField),
TsOptionalType(&'ast TsOptionalType, TsOptionalTypeField),
TsRestType(&'ast TsRestType, TsRestTypeField),
TsUnionOrIntersectionType(&'ast TsUnionOrIntersectionType, TsUnionOrIntersectionTypeField),
TsUnionType(&'ast TsUnionType, TsUnionTypeField),
TsIntersectionType(&'ast TsIntersectionType, TsIntersectionTypeField),
TsConditionalType(&'ast TsConditionalType, TsConditionalTypeField),
TsInferType(&'ast TsInferType, TsInferTypeField),
TsParenthesizedType(&'ast TsParenthesizedType, TsParenthesizedTypeField),
TsTypeOperator(&'ast TsTypeOperator, TsTypeOperatorField),
TsIndexedAccessType(&'ast TsIndexedAccessType, TsIndexedAccessTypeField),
TsMappedType(&'ast TsMappedType, TsMappedTypeField),
TsLitType(&'ast TsLitType, TsLitTypeField),
TsLit(&'ast TsLit, TsLitField),
TsTplLitType(&'ast TsTplLitType, TsTplLitTypeField),
TsInterfaceDecl(&'ast TsInterfaceDecl, TsInterfaceDeclField),
TsInterfaceBody(&'ast TsInterfaceBody, TsInterfaceBodyField),
TsExprWithTypeArgs(&'ast TsExprWithTypeArgs, TsExprWithTypeArgsField),
TsTypeAliasDecl(&'ast TsTypeAliasDecl, TsTypeAliasDeclField),
TsEnumDecl(&'ast TsEnumDecl, TsEnumDeclField),
TsEnumMember(&'ast TsEnumMember, TsEnumMemberField),
TsEnumMemberId(&'ast TsEnumMemberId, TsEnumMemberIdField),
TsModuleDecl(&'ast TsModuleDecl, TsModuleDeclField),
TsNamespaceBody(&'ast TsNamespaceBody, TsNamespaceBodyField),
TsModuleBlock(&'ast TsModuleBlock, TsModuleBlockField),
TsNamespaceDecl(&'ast TsNamespaceDecl, TsNamespaceDeclField),
TsModuleName(&'ast TsModuleName, TsModuleNameField),
TsImportEqualsDecl(&'ast TsImportEqualsDecl, TsImportEqualsDeclField),
TsModuleRef(&'ast TsModuleRef, TsModuleRefField),
TsExternalModuleRef(&'ast TsExternalModuleRef, TsExternalModuleRefField),
TsExportAssignment(&'ast TsExportAssignment, TsExportAssignmentField),
TsNamespaceExportDecl(&'ast TsNamespaceExportDecl, TsNamespaceExportDeclField),
TsAsExpr(&'ast TsAsExpr, TsAsExprField),
TsTypeAssertion(&'ast TsTypeAssertion, TsTypeAssertionField),
TsNonNullExpr(&'ast TsNonNullExpr, TsNonNullExprField),
TsConstAssertion(&'ast TsConstAssertion, TsConstAssertionField),
TsInstantiation(&'ast TsInstantiation, TsInstantiationField),
TsSatisfiesExpr(&'ast TsSatisfiesExpr, TsSatisfiesExprField),
ReservedUnused(&'ast ReservedUnused, ReservedUnusedField),
AutoAccessor(&'ast AutoAccessor, AutoAccessorField),
Key(&'ast Key, KeyField),
UsingDecl(&'ast UsingDecl, UsingDeclField),
}
Variants§
Class(&'ast Class, ClassField)
ClassMember(&'ast ClassMember, ClassMemberField)
ClassProp(&'ast ClassProp, ClassPropField)
PrivateProp(&'ast PrivateProp, PrivatePropField)
ClassMethod(&'ast ClassMethod, ClassMethodField)
PrivateMethod(&'ast PrivateMethod, PrivateMethodField)
Constructor(&'ast Constructor, ConstructorField)
Decorator(&'ast Decorator, DecoratorField)
StaticBlock(&'ast StaticBlock, StaticBlockField)
Decl(&'ast Decl, DeclField)
FnDecl(&'ast FnDecl, FnDeclField)
ClassDecl(&'ast ClassDecl, ClassDeclField)
VarDecl(&'ast VarDecl, VarDeclField)
VarDeclarator(&'ast VarDeclarator, VarDeclaratorField)
Expr(&'ast Expr, ExprField)
ThisExpr(&'ast ThisExpr, ThisExprField)
ArrayLit(&'ast ArrayLit, ArrayLitField)
ObjectLit(&'ast ObjectLit, ObjectLitField)
PropOrSpread(&'ast PropOrSpread, PropOrSpreadField)
SpreadElement(&'ast SpreadElement, SpreadElementField)
UnaryExpr(&'ast UnaryExpr, UnaryExprField)
UpdateExpr(&'ast UpdateExpr, UpdateExprField)
BinExpr(&'ast BinExpr, BinExprField)
FnExpr(&'ast FnExpr, FnExprField)
ClassExpr(&'ast ClassExpr, ClassExprField)
AssignExpr(&'ast AssignExpr, AssignExprField)
MemberExpr(&'ast MemberExpr, MemberExprField)
MemberProp(&'ast MemberProp, MemberPropField)
SuperPropExpr(&'ast SuperPropExpr, SuperPropExprField)
SuperProp(&'ast SuperProp, SuperPropField)
CondExpr(&'ast CondExpr, CondExprField)
CallExpr(&'ast CallExpr, CallExprField)
NewExpr(&'ast NewExpr, NewExprField)
SeqExpr(&'ast SeqExpr, SeqExprField)
ArrowExpr(&'ast ArrowExpr, ArrowExprField)
YieldExpr(&'ast YieldExpr, YieldExprField)
MetaPropExpr(&'ast MetaPropExpr, MetaPropExprField)
AwaitExpr(&'ast AwaitExpr, AwaitExprField)
Tpl(&'ast Tpl, TplField)
TaggedTpl(&'ast TaggedTpl, TaggedTplField)
TplElement(&'ast TplElement, TplElementField)
ParenExpr(&'ast ParenExpr, ParenExprField)
Callee(&'ast Callee, CalleeField)
Super(&'ast Super, SuperField)
Import(&'ast Import, ImportField)
ExprOrSpread(&'ast ExprOrSpread, ExprOrSpreadField)
BlockStmtOrExpr(&'ast BlockStmtOrExpr, BlockStmtOrExprField)
AssignTarget(&'ast AssignTarget, AssignTargetField)
AssignTargetPat(&'ast AssignTargetPat, AssignTargetPatField)
SimpleAssignTarget(&'ast SimpleAssignTarget, SimpleAssignTargetField)
OptChainExpr(&'ast OptChainExpr, OptChainExprField)
OptChainBase(&'ast OptChainBase, OptChainBaseField)
OptCall(&'ast OptCall, OptCallField)
Function(&'ast Function, FunctionField)
Param(&'ast Param, ParamField)
ParamOrTsParamProp(&'ast ParamOrTsParamProp, ParamOrTsParamPropField)
BindingIdent(&'ast BindingIdent, BindingIdentField)
Ident(&'ast Ident, IdentField)
PrivateName(&'ast PrivateName, PrivateNameField)
JSXObject(&'ast JSXObject, JSXObjectField)
JSXMemberExpr(&'ast JSXMemberExpr, JSXMemberExprField)
JSXNamespacedName(&'ast JSXNamespacedName, JSXNamespacedNameField)
JSXEmptyExpr(&'ast JSXEmptyExpr, JSXEmptyExprField)
JSXExprContainer(&'ast JSXExprContainer, JSXExprContainerField)
JSXExpr(&'ast JSXExpr, JSXExprField)
JSXSpreadChild(&'ast JSXSpreadChild, JSXSpreadChildField)
JSXElementName(&'ast JSXElementName, JSXElementNameField)
JSXOpeningElement(&'ast JSXOpeningElement, JSXOpeningElementField)
JSXAttrOrSpread(&'ast JSXAttrOrSpread, JSXAttrOrSpreadField)
JSXClosingElement(&'ast JSXClosingElement, JSXClosingElementField)
JSXAttr(&'ast JSXAttr, JSXAttrField)
JSXAttrName(&'ast JSXAttrName, JSXAttrNameField)
JSXAttrValue(&'ast JSXAttrValue, JSXAttrValueField)
JSXText(&'ast JSXText, JSXTextField)
JSXElement(&'ast JSXElement, JSXElementField)
JSXElementChild(&'ast JSXElementChild, JSXElementChildField)
JSXFragment(&'ast JSXFragment, JSXFragmentField)
JSXOpeningFragment(&'ast JSXOpeningFragment, JSXOpeningFragmentField)
JSXClosingFragment(&'ast JSXClosingFragment, JSXClosingFragmentField)
Invalid(&'ast Invalid, InvalidField)
Lit(&'ast Lit, LitField)
BigInt(&'ast BigInt, BigIntField)
Str(&'ast Str, StrField)
Bool(&'ast Bool, BoolField)
Null(&'ast Null, NullField)
Regex(&'ast Regex, RegexField)
Number(&'ast Number, NumberField)
Program(&'ast Program, ProgramField)
Module(&'ast Module, ModuleField)
Script(&'ast Script, ScriptField)
ModuleItem(&'ast ModuleItem, ModuleItemField)
ModuleDecl(&'ast ModuleDecl, ModuleDeclField)
ExportDefaultExpr(&'ast ExportDefaultExpr, ExportDefaultExprField)
ExportDecl(&'ast ExportDecl, ExportDeclField)
ImportDecl(&'ast ImportDecl, ImportDeclField)
ExportAll(&'ast ExportAll, ExportAllField)
NamedExport(&'ast NamedExport, NamedExportField)
ExportDefaultDecl(&'ast ExportDefaultDecl, ExportDefaultDeclField)
DefaultDecl(&'ast DefaultDecl, DefaultDeclField)
ImportSpecifier(&'ast ImportSpecifier, ImportSpecifierField)
ImportDefaultSpecifier(&'ast ImportDefaultSpecifier, ImportDefaultSpecifierField)
ImportStarAsSpecifier(&'ast ImportStarAsSpecifier, ImportStarAsSpecifierField)
ImportNamedSpecifier(&'ast ImportNamedSpecifier, ImportNamedSpecifierField)
ExportSpecifier(&'ast ExportSpecifier, ExportSpecifierField)
ExportNamespaceSpecifier(&'ast ExportNamespaceSpecifier, ExportNamespaceSpecifierField)
ExportDefaultSpecifier(&'ast ExportDefaultSpecifier, ExportDefaultSpecifierField)
ModuleExportName(&'ast ModuleExportName, ModuleExportNameField)
ExportNamedSpecifier(&'ast ExportNamedSpecifier, ExportNamedSpecifierField)
Pat(&'ast Pat, PatField)
ArrayPat(&'ast ArrayPat, ArrayPatField)
ObjectPat(&'ast ObjectPat, ObjectPatField)
AssignPat(&'ast AssignPat, AssignPatField)
RestPat(&'ast RestPat, RestPatField)
ObjectPatProp(&'ast ObjectPatProp, ObjectPatPropField)
KeyValuePatProp(&'ast KeyValuePatProp, KeyValuePatPropField)
AssignPatProp(&'ast AssignPatProp, AssignPatPropField)
Prop(&'ast Prop, PropField)
KeyValueProp(&'ast KeyValueProp, KeyValuePropField)
AssignProp(&'ast AssignProp, AssignPropField)
GetterProp(&'ast GetterProp, GetterPropField)
SetterProp(&'ast SetterProp, SetterPropField)
MethodProp(&'ast MethodProp, MethodPropField)
PropName(&'ast PropName, PropNameField)
ComputedPropName(&'ast ComputedPropName, ComputedPropNameField)
BlockStmt(&'ast BlockStmt, BlockStmtField)
Stmt(&'ast Stmt, StmtField)
ExprStmt(&'ast ExprStmt, ExprStmtField)
EmptyStmt(&'ast EmptyStmt, EmptyStmtField)
DebuggerStmt(&'ast DebuggerStmt, DebuggerStmtField)
WithStmt(&'ast WithStmt, WithStmtField)
ReturnStmt(&'ast ReturnStmt, ReturnStmtField)
LabeledStmt(&'ast LabeledStmt, LabeledStmtField)
BreakStmt(&'ast BreakStmt, BreakStmtField)
ContinueStmt(&'ast ContinueStmt, ContinueStmtField)
IfStmt(&'ast IfStmt, IfStmtField)
SwitchStmt(&'ast SwitchStmt, SwitchStmtField)
ThrowStmt(&'ast ThrowStmt, ThrowStmtField)
TryStmt(&'ast TryStmt, TryStmtField)
WhileStmt(&'ast WhileStmt, WhileStmtField)
DoWhileStmt(&'ast DoWhileStmt, DoWhileStmtField)
ForStmt(&'ast ForStmt, ForStmtField)
ForInStmt(&'ast ForInStmt, ForInStmtField)
ForOfStmt(&'ast ForOfStmt, ForOfStmtField)
SwitchCase(&'ast SwitchCase, SwitchCaseField)
CatchClause(&'ast CatchClause, CatchClauseField)
ForHead(&'ast ForHead, ForHeadField)
VarDeclOrExpr(&'ast VarDeclOrExpr, VarDeclOrExprField)
TsTypeAnn(&'ast TsTypeAnn, TsTypeAnnField)
TsTypeParamDecl(&'ast TsTypeParamDecl, TsTypeParamDeclField)
TsTypeParam(&'ast TsTypeParam, TsTypeParamField)
TsTypeParamInstantiation(&'ast TsTypeParamInstantiation, TsTypeParamInstantiationField)
TsParamProp(&'ast TsParamProp, TsParamPropField)
TsParamPropParam(&'ast TsParamPropParam, TsParamPropParamField)
TsQualifiedName(&'ast TsQualifiedName, TsQualifiedNameField)
TsEntityName(&'ast TsEntityName, TsEntityNameField)
TsTypeElement(&'ast TsTypeElement, TsTypeElementField)
TsCallSignatureDecl(&'ast TsCallSignatureDecl, TsCallSignatureDeclField)
TsConstructSignatureDecl(&'ast TsConstructSignatureDecl, TsConstructSignatureDeclField)
TsPropertySignature(&'ast TsPropertySignature, TsPropertySignatureField)
TsGetterSignature(&'ast TsGetterSignature, TsGetterSignatureField)
TsSetterSignature(&'ast TsSetterSignature, TsSetterSignatureField)
TsMethodSignature(&'ast TsMethodSignature, TsMethodSignatureField)
TsIndexSignature(&'ast TsIndexSignature, TsIndexSignatureField)
TsType(&'ast TsType, TsTypeField)
TsFnOrConstructorType(&'ast TsFnOrConstructorType, TsFnOrConstructorTypeField)
TsKeywordType(&'ast TsKeywordType, TsKeywordTypeField)
TsThisType(&'ast TsThisType, TsThisTypeField)
TsFnParam(&'ast TsFnParam, TsFnParamField)
TsFnType(&'ast TsFnType, TsFnTypeField)
TsConstructorType(&'ast TsConstructorType, TsConstructorTypeField)
TsTypeRef(&'ast TsTypeRef, TsTypeRefField)
TsTypePredicate(&'ast TsTypePredicate, TsTypePredicateField)
TsThisTypeOrIdent(&'ast TsThisTypeOrIdent, TsThisTypeOrIdentField)
TsTypeQuery(&'ast TsTypeQuery, TsTypeQueryField)
TsTypeQueryExpr(&'ast TsTypeQueryExpr, TsTypeQueryExprField)
TsImportType(&'ast TsImportType, TsImportTypeField)
TsTypeLit(&'ast TsTypeLit, TsTypeLitField)
TsArrayType(&'ast TsArrayType, TsArrayTypeField)
TsTupleType(&'ast TsTupleType, TsTupleTypeField)
TsTupleElement(&'ast TsTupleElement, TsTupleElementField)
TsOptionalType(&'ast TsOptionalType, TsOptionalTypeField)
TsRestType(&'ast TsRestType, TsRestTypeField)
TsUnionOrIntersectionType(&'ast TsUnionOrIntersectionType, TsUnionOrIntersectionTypeField)
TsUnionType(&'ast TsUnionType, TsUnionTypeField)
TsIntersectionType(&'ast TsIntersectionType, TsIntersectionTypeField)
TsConditionalType(&'ast TsConditionalType, TsConditionalTypeField)
TsInferType(&'ast TsInferType, TsInferTypeField)
TsParenthesizedType(&'ast TsParenthesizedType, TsParenthesizedTypeField)
TsTypeOperator(&'ast TsTypeOperator, TsTypeOperatorField)
TsIndexedAccessType(&'ast TsIndexedAccessType, TsIndexedAccessTypeField)
TsMappedType(&'ast TsMappedType, TsMappedTypeField)
TsLitType(&'ast TsLitType, TsLitTypeField)
TsLit(&'ast TsLit, TsLitField)
TsTplLitType(&'ast TsTplLitType, TsTplLitTypeField)
TsInterfaceDecl(&'ast TsInterfaceDecl, TsInterfaceDeclField)
TsInterfaceBody(&'ast TsInterfaceBody, TsInterfaceBodyField)
TsExprWithTypeArgs(&'ast TsExprWithTypeArgs, TsExprWithTypeArgsField)
TsTypeAliasDecl(&'ast TsTypeAliasDecl, TsTypeAliasDeclField)
TsEnumDecl(&'ast TsEnumDecl, TsEnumDeclField)
TsEnumMember(&'ast TsEnumMember, TsEnumMemberField)
TsEnumMemberId(&'ast TsEnumMemberId, TsEnumMemberIdField)
TsModuleDecl(&'ast TsModuleDecl, TsModuleDeclField)
TsNamespaceBody(&'ast TsNamespaceBody, TsNamespaceBodyField)
TsModuleBlock(&'ast TsModuleBlock, TsModuleBlockField)
TsNamespaceDecl(&'ast TsNamespaceDecl, TsNamespaceDeclField)
TsModuleName(&'ast TsModuleName, TsModuleNameField)
TsImportEqualsDecl(&'ast TsImportEqualsDecl, TsImportEqualsDeclField)
TsModuleRef(&'ast TsModuleRef, TsModuleRefField)
TsExternalModuleRef(&'ast TsExternalModuleRef, TsExternalModuleRefField)
TsExportAssignment(&'ast TsExportAssignment, TsExportAssignmentField)
TsNamespaceExportDecl(&'ast TsNamespaceExportDecl, TsNamespaceExportDeclField)
TsAsExpr(&'ast TsAsExpr, TsAsExprField)
TsTypeAssertion(&'ast TsTypeAssertion, TsTypeAssertionField)
TsNonNullExpr(&'ast TsNonNullExpr, TsNonNullExprField)
TsConstAssertion(&'ast TsConstAssertion, TsConstAssertionField)
TsInstantiation(&'ast TsInstantiation, TsInstantiationField)
TsSatisfiesExpr(&'ast TsSatisfiesExpr, TsSatisfiesExprField)
ReservedUnused(&'ast ReservedUnused, ReservedUnusedField)
AutoAccessor(&'ast AutoAccessor, AutoAccessorField)
Key(&'ast Key, KeyField)
UsingDecl(&'ast UsingDecl, UsingDeclField)
Implementations§
source§impl AstParentNodeRef<'_>
impl AstParentNodeRef<'_>
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> PartialEq for AstParentNodeRef<'ast>
impl<'ast> PartialEq for AstParentNodeRef<'ast>
source§fn eq(&self, other: &AstParentNodeRef<'ast>) -> bool
fn eq(&self, other: &AstParentNodeRef<'ast>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl<'ast> Copy for AstParentNodeRef<'ast>
impl<'ast> StructuralPartialEq 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
§impl<T> Conv for T
impl<T> Conv for T
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§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>
§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>
Gets 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> 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.