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§

Trait Implementations§

source§

impl<'ast> Clone for AstParentNodeRef<'ast>

source§

fn clone(&self) -> AstParentNodeRef<'ast>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'ast> Debug for AstParentNodeRef<'ast>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ast> PartialEq for AstParentNodeRef<'ast>

source§

fn eq(&self, other: &AstParentNodeRef<'ast>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'ast> Copy for AstParentNodeRef<'ast>

source§

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§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

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

fn in_current_span(self) -> Instrumented<Self>

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

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<T> IntoEither for T

source§

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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<T> Send for T
where T: ?Sized,

source§

impl<T> Sync for T
where T: ?Sized,