Enum swc_ecma_visit::AstParentNodeRef
source · [−]pub enum AstParentNodeRef<'ast> {
Show 216 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),
PatOrExpr(&'ast PatOrExpr, PatOrExprField),
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),
VarDeclOrPat(&'ast VarDeclOrPat, VarDeclOrPatField),
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),
}
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)
PatOrExpr(&'ast PatOrExpr, PatOrExprField)
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)
VarDeclOrPat(&'ast VarDeclOrPat, VarDeclOrPatField)
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)
Implementations
sourceimpl AstParentNodeRef<'_>
impl AstParentNodeRef<'_>
pub fn kind(&self) -> AstParentKind
Trait Implementations
sourceimpl<'ast> Clone for AstParentNodeRef<'ast>
impl<'ast> Clone for AstParentNodeRef<'ast>
sourcefn clone(&self) -> AstParentNodeRef<'ast>
fn clone(&self) -> AstParentNodeRef<'ast>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl<'ast> Debug for AstParentNodeRef<'ast>
impl<'ast> Debug for AstParentNodeRef<'ast>
sourceimpl<'ast> PartialEq<AstParentNodeRef<'ast>> for AstParentNodeRef<'ast>
impl<'ast> PartialEq<AstParentNodeRef<'ast>> for AstParentNodeRef<'ast>
sourcefn eq(&self, other: &AstParentNodeRef<'ast>) -> bool
fn eq(&self, other: &AstParentNodeRef<'ast>) -> bool
impl<'ast> Copy for AstParentNodeRef<'ast>
impl<'ast> StructuralPartialEq for AstParentNodeRef<'ast>
Auto Trait Implementations
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more