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
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
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
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<F, W, T, D> Deserialize<With<T, W>, D> for F
where W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,

§

fn deserialize( &self, deserializer: &mut D ) -> Result<With<T, W>, <D as Fallible>::Error>

Deserializes using the given deserializer
§

impl<T> FmtForward for T

§

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,

Causes self to use its Display implementation when Debug-formatted.
§

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,

Causes self to use its LowerHex implementation when Debug-formatted.
§

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,

Causes self to use its Pointer implementation when Debug-formatted.
§

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,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

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

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

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.

§

impl<T> LayoutRaw for T

§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Gets the layout of the type.
§

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

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where 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) -> R
where 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) -> R
where 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
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

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
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

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
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
§

impl<T> Pointee for T

§

type Metadata = ()

The type for metadata in pointers and references to Self.
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

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

Calls .tap_mut() only in debug builds, and is erased in release builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

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
where Self: BorrowMut<B>, B: ?Sized,

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
where Self: AsRef<R>, R: ?Sized,

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
where Self: AsMut<R>, R: ?Sized,

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
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
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
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. 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.
§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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