swc_ecma_visit::fields

Enum AstParentNodeRef

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

Variants§

§

Accessibility(&'ast Accessibility, AccessibilityField)

§

ArrayLit(&'ast ArrayLit, ArrayLitField)

§

ArrayPat(&'ast ArrayPat, ArrayPatField)

§

ArrowExpr(&'ast ArrowExpr, ArrowExprField)

§

AssignExpr(&'ast AssignExpr, AssignExprField)

§

AssignOp(&'ast AssignOp, AssignOpField)

§

AssignPat(&'ast AssignPat, AssignPatField)

§

AssignPatProp(&'ast AssignPatProp, AssignPatPropField)

§

AssignProp(&'ast AssignProp, AssignPropField)

§

AssignTarget(&'ast AssignTarget, AssignTargetField)

§

AssignTargetPat(&'ast AssignTargetPat, AssignTargetPatField)

§

AutoAccessor(&'ast AutoAccessor, AutoAccessorField)

§

AwaitExpr(&'ast AwaitExpr, AwaitExprField)

§

BigInt(&'ast BigInt, BigIntField)

§

BinExpr(&'ast BinExpr, BinExprField)

§

BinaryOp(&'ast BinaryOp, BinaryOpField)

§

BindingIdent(&'ast BindingIdent, BindingIdentField)

§

BlockStmt(&'ast BlockStmt, BlockStmtField)

§

BlockStmtOrExpr(&'ast BlockStmtOrExpr, BlockStmtOrExprField)

§

Bool(&'ast Bool, BoolField)

§

BreakStmt(&'ast BreakStmt, BreakStmtField)

§

CallExpr(&'ast CallExpr, CallExprField)

§

Callee(&'ast Callee, CalleeField)

§

CatchClause(&'ast CatchClause, CatchClauseField)

§

Class(&'ast Class, ClassField)

§

ClassDecl(&'ast ClassDecl, ClassDeclField)

§

ClassExpr(&'ast ClassExpr, ClassExprField)

§

ClassMember(&'ast ClassMember, ClassMemberField)

§

ClassMethod(&'ast ClassMethod, ClassMethodField)

§

ClassProp(&'ast ClassProp, ClassPropField)

§

ComputedPropName(&'ast ComputedPropName, ComputedPropNameField)

§

CondExpr(&'ast CondExpr, CondExprField)

§

Constructor(&'ast Constructor, ConstructorField)

§

ContinueStmt(&'ast ContinueStmt, ContinueStmtField)

§

DebuggerStmt(&'ast DebuggerStmt, DebuggerStmtField)

§

Decl(&'ast Decl, DeclField)

§

Decorator(&'ast Decorator, DecoratorField)

§

DefaultDecl(&'ast DefaultDecl, DefaultDeclField)

§

DoWhileStmt(&'ast DoWhileStmt, DoWhileStmtField)

§

EmptyStmt(&'ast EmptyStmt, EmptyStmtField)

§

ExportAll(&'ast ExportAll, ExportAllField)

§

ExportDecl(&'ast ExportDecl, ExportDeclField)

§

ExportDefaultDecl(&'ast ExportDefaultDecl, ExportDefaultDeclField)

§

ExportDefaultExpr(&'ast ExportDefaultExpr, ExportDefaultExprField)

§

ExportDefaultSpecifier(&'ast ExportDefaultSpecifier, ExportDefaultSpecifierField)

§

ExportNamedSpecifier(&'ast ExportNamedSpecifier, ExportNamedSpecifierField)

§

ExportNamespaceSpecifier(&'ast ExportNamespaceSpecifier, ExportNamespaceSpecifierField)

§

ExportSpecifier(&'ast ExportSpecifier, ExportSpecifierField)

§

Expr(&'ast Expr, ExprField)

§

ExprOrSpread(&'ast ExprOrSpread, ExprOrSpreadField)

§

ExprStmt(&'ast ExprStmt, ExprStmtField)

§

FnDecl(&'ast FnDecl, FnDeclField)

§

FnExpr(&'ast FnExpr, FnExprField)

§

ForHead(&'ast ForHead, ForHeadField)

§

ForInStmt(&'ast ForInStmt, ForInStmtField)

§

ForOfStmt(&'ast ForOfStmt, ForOfStmtField)

§

ForStmt(&'ast ForStmt, ForStmtField)

§

Function(&'ast Function, FunctionField)

§

GetterProp(&'ast GetterProp, GetterPropField)

§

Ident(&'ast Ident, IdentField)

§

IdentName(&'ast IdentName, IdentNameField)

§

IfStmt(&'ast IfStmt, IfStmtField)

§

Import(&'ast Import, ImportField)

§

ImportDecl(&'ast ImportDecl, ImportDeclField)

§

ImportDefaultSpecifier(&'ast ImportDefaultSpecifier, ImportDefaultSpecifierField)

§

ImportNamedSpecifier(&'ast ImportNamedSpecifier, ImportNamedSpecifierField)

§

ImportPhase(&'ast ImportPhase, ImportPhaseField)

§

ImportSpecifier(&'ast ImportSpecifier, ImportSpecifierField)

§

ImportStarAsSpecifier(&'ast ImportStarAsSpecifier, ImportStarAsSpecifierField)

§

ImportWith(&'ast ImportWith, ImportWithField)

§

ImportWithItem(&'ast ImportWithItem, ImportWithItemField)

§

Invalid(&'ast Invalid, InvalidField)

§

JSXAttr(&'ast JSXAttr, JSXAttrField)

§

JSXAttrName(&'ast JSXAttrName, JSXAttrNameField)

§

JSXAttrOrSpread(&'ast JSXAttrOrSpread, JSXAttrOrSpreadField)

§

JSXAttrValue(&'ast JSXAttrValue, JSXAttrValueField)

§

JSXClosingElement(&'ast JSXClosingElement, JSXClosingElementField)

§

JSXClosingFragment(&'ast JSXClosingFragment, JSXClosingFragmentField)

§

JSXElement(&'ast JSXElement, JSXElementField)

§

JSXElementChild(&'ast JSXElementChild, JSXElementChildField)

§

JSXElementName(&'ast JSXElementName, JSXElementNameField)

§

JSXEmptyExpr(&'ast JSXEmptyExpr, JSXEmptyExprField)

§

JSXExpr(&'ast JSXExpr, JSXExprField)

§

JSXExprContainer(&'ast JSXExprContainer, JSXExprContainerField)

§

JSXFragment(&'ast JSXFragment, JSXFragmentField)

§

JSXMemberExpr(&'ast JSXMemberExpr, JSXMemberExprField)

§

JSXNamespacedName(&'ast JSXNamespacedName, JSXNamespacedNameField)

§

JSXObject(&'ast JSXObject, JSXObjectField)

§

JSXOpeningElement(&'ast JSXOpeningElement, JSXOpeningElementField)

§

JSXOpeningFragment(&'ast JSXOpeningFragment, JSXOpeningFragmentField)

§

JSXSpreadChild(&'ast JSXSpreadChild, JSXSpreadChildField)

§

JSXText(&'ast JSXText, JSXTextField)

§

Key(&'ast Key, KeyField)

§

KeyValuePatProp(&'ast KeyValuePatProp, KeyValuePatPropField)

§

KeyValueProp(&'ast KeyValueProp, KeyValuePropField)

§

LabeledStmt(&'ast LabeledStmt, LabeledStmtField)

§

Lit(&'ast Lit, LitField)

§

MemberExpr(&'ast MemberExpr, MemberExprField)

§

MemberProp(&'ast MemberProp, MemberPropField)

§

MetaPropExpr(&'ast MetaPropExpr, MetaPropExprField)

§

MetaPropKind(&'ast MetaPropKind, MetaPropKindField)

§

MethodKind(&'ast MethodKind, MethodKindField)

§

MethodProp(&'ast MethodProp, MethodPropField)

§

Module(&'ast Module, ModuleField)

§

ModuleDecl(&'ast ModuleDecl, ModuleDeclField)

§

ModuleExportName(&'ast ModuleExportName, ModuleExportNameField)

§

ModuleItem(&'ast ModuleItem, ModuleItemField)

§

NamedExport(&'ast NamedExport, NamedExportField)

§

NewExpr(&'ast NewExpr, NewExprField)

§

Null(&'ast Null, NullField)

§

Number(&'ast Number, NumberField)

§

ObjectLit(&'ast ObjectLit, ObjectLitField)

§

ObjectPat(&'ast ObjectPat, ObjectPatField)

§

ObjectPatProp(&'ast ObjectPatProp, ObjectPatPropField)

§

OptCall(&'ast OptCall, OptCallField)

§

OptChainBase(&'ast OptChainBase, OptChainBaseField)

§

OptChainExpr(&'ast OptChainExpr, OptChainExprField)

§

Param(&'ast Param, ParamField)

§

ParamOrTsParamProp(&'ast ParamOrTsParamProp, ParamOrTsParamPropField)

§

ParenExpr(&'ast ParenExpr, ParenExprField)

§

Pat(&'ast Pat, PatField)

§

PrivateMethod(&'ast PrivateMethod, PrivateMethodField)

§

PrivateName(&'ast PrivateName, PrivateNameField)

§

PrivateProp(&'ast PrivateProp, PrivatePropField)

§

Program(&'ast Program, ProgramField)

§

Prop(&'ast Prop, PropField)

§

PropName(&'ast PropName, PropNameField)

§

PropOrSpread(&'ast PropOrSpread, PropOrSpreadField)

§

Regex(&'ast Regex, RegexField)

§

RestPat(&'ast RestPat, RestPatField)

§

ReturnStmt(&'ast ReturnStmt, ReturnStmtField)

§

Script(&'ast Script, ScriptField)

§

SeqExpr(&'ast SeqExpr, SeqExprField)

§

SetterProp(&'ast SetterProp, SetterPropField)

§

SimpleAssignTarget(&'ast SimpleAssignTarget, SimpleAssignTargetField)

§

SpreadElement(&'ast SpreadElement, SpreadElementField)

§

StaticBlock(&'ast StaticBlock, StaticBlockField)

§

Stmt(&'ast Stmt, StmtField)

§

Str(&'ast Str, StrField)

§

Super(&'ast Super, SuperField)

§

SuperProp(&'ast SuperProp, SuperPropField)

§

SuperPropExpr(&'ast SuperPropExpr, SuperPropExprField)

§

SwitchCase(&'ast SwitchCase, SwitchCaseField)

§

SwitchStmt(&'ast SwitchStmt, SwitchStmtField)

§

TaggedTpl(&'ast TaggedTpl, TaggedTplField)

§

ThisExpr(&'ast ThisExpr, ThisExprField)

§

ThrowStmt(&'ast ThrowStmt, ThrowStmtField)

§

Tpl(&'ast Tpl, TplField)

§

TplElement(&'ast TplElement, TplElementField)

§

TruePlusMinus(&'ast TruePlusMinus, TruePlusMinusField)

§

TryStmt(&'ast TryStmt, TryStmtField)

§

TsArrayType(&'ast TsArrayType, TsArrayTypeField)

§

TsAsExpr(&'ast TsAsExpr, TsAsExprField)

§

TsCallSignatureDecl(&'ast TsCallSignatureDecl, TsCallSignatureDeclField)

§

TsConditionalType(&'ast TsConditionalType, TsConditionalTypeField)

§

TsConstAssertion(&'ast TsConstAssertion, TsConstAssertionField)

§

TsConstructSignatureDecl(&'ast TsConstructSignatureDecl, TsConstructSignatureDeclField)

§

TsConstructorType(&'ast TsConstructorType, TsConstructorTypeField)

§

TsEntityName(&'ast TsEntityName, TsEntityNameField)

§

TsEnumDecl(&'ast TsEnumDecl, TsEnumDeclField)

§

TsEnumMember(&'ast TsEnumMember, TsEnumMemberField)

§

TsEnumMemberId(&'ast TsEnumMemberId, TsEnumMemberIdField)

§

TsExportAssignment(&'ast TsExportAssignment, TsExportAssignmentField)

§

TsExprWithTypeArgs(&'ast TsExprWithTypeArgs, TsExprWithTypeArgsField)

§

TsExternalModuleRef(&'ast TsExternalModuleRef, TsExternalModuleRefField)

§

TsFnOrConstructorType(&'ast TsFnOrConstructorType, TsFnOrConstructorTypeField)

§

TsFnParam(&'ast TsFnParam, TsFnParamField)

§

TsFnType(&'ast TsFnType, TsFnTypeField)

§

TsGetterSignature(&'ast TsGetterSignature, TsGetterSignatureField)

§

TsImportEqualsDecl(&'ast TsImportEqualsDecl, TsImportEqualsDeclField)

§

TsImportType(&'ast TsImportType, TsImportTypeField)

§

TsIndexSignature(&'ast TsIndexSignature, TsIndexSignatureField)

§

TsIndexedAccessType(&'ast TsIndexedAccessType, TsIndexedAccessTypeField)

§

TsInferType(&'ast TsInferType, TsInferTypeField)

§

TsInstantiation(&'ast TsInstantiation, TsInstantiationField)

§

TsInterfaceBody(&'ast TsInterfaceBody, TsInterfaceBodyField)

§

TsInterfaceDecl(&'ast TsInterfaceDecl, TsInterfaceDeclField)

§

TsIntersectionType(&'ast TsIntersectionType, TsIntersectionTypeField)

§

TsKeywordType(&'ast TsKeywordType, TsKeywordTypeField)

§

TsKeywordTypeKind(&'ast TsKeywordTypeKind, TsKeywordTypeKindField)

§

TsLit(&'ast TsLit, TsLitField)

§

TsLitType(&'ast TsLitType, TsLitTypeField)

§

TsMappedType(&'ast TsMappedType, TsMappedTypeField)

§

TsMethodSignature(&'ast TsMethodSignature, TsMethodSignatureField)

§

TsModuleBlock(&'ast TsModuleBlock, TsModuleBlockField)

§

TsModuleDecl(&'ast TsModuleDecl, TsModuleDeclField)

§

TsModuleName(&'ast TsModuleName, TsModuleNameField)

§

TsModuleRef(&'ast TsModuleRef, TsModuleRefField)

§

TsNamespaceBody(&'ast TsNamespaceBody, TsNamespaceBodyField)

§

TsNamespaceDecl(&'ast TsNamespaceDecl, TsNamespaceDeclField)

§

TsNamespaceExportDecl(&'ast TsNamespaceExportDecl, TsNamespaceExportDeclField)

§

TsNonNullExpr(&'ast TsNonNullExpr, TsNonNullExprField)

§

TsOptionalType(&'ast TsOptionalType, TsOptionalTypeField)

§

TsParamProp(&'ast TsParamProp, TsParamPropField)

§

TsParamPropParam(&'ast TsParamPropParam, TsParamPropParamField)

§

TsParenthesizedType(&'ast TsParenthesizedType, TsParenthesizedTypeField)

§

TsPropertySignature(&'ast TsPropertySignature, TsPropertySignatureField)

§

TsQualifiedName(&'ast TsQualifiedName, TsQualifiedNameField)

§

TsRestType(&'ast TsRestType, TsRestTypeField)

§

TsSatisfiesExpr(&'ast TsSatisfiesExpr, TsSatisfiesExprField)

§

TsSetterSignature(&'ast TsSetterSignature, TsSetterSignatureField)

§

TsThisType(&'ast TsThisType, TsThisTypeField)

§

TsThisTypeOrIdent(&'ast TsThisTypeOrIdent, TsThisTypeOrIdentField)

§

TsTplLitType(&'ast TsTplLitType, TsTplLitTypeField)

§

TsTupleElement(&'ast TsTupleElement, TsTupleElementField)

§

TsTupleType(&'ast TsTupleType, TsTupleTypeField)

§

TsType(&'ast TsType, TsTypeField)

§

TsTypeAliasDecl(&'ast TsTypeAliasDecl, TsTypeAliasDeclField)

§

TsTypeAnn(&'ast TsTypeAnn, TsTypeAnnField)

§

TsTypeAssertion(&'ast TsTypeAssertion, TsTypeAssertionField)

§

TsTypeElement(&'ast TsTypeElement, TsTypeElementField)

§

TsTypeLit(&'ast TsTypeLit, TsTypeLitField)

§

TsTypeOperator(&'ast TsTypeOperator, TsTypeOperatorField)

§

TsTypeOperatorOp(&'ast TsTypeOperatorOp, TsTypeOperatorOpField)

§

TsTypeParam(&'ast TsTypeParam, TsTypeParamField)

§

TsTypeParamDecl(&'ast TsTypeParamDecl, TsTypeParamDeclField)

§

TsTypeParamInstantiation(&'ast TsTypeParamInstantiation, TsTypeParamInstantiationField)

§

TsTypePredicate(&'ast TsTypePredicate, TsTypePredicateField)

§

TsTypeQuery(&'ast TsTypeQuery, TsTypeQueryField)

§

TsTypeQueryExpr(&'ast TsTypeQueryExpr, TsTypeQueryExprField)

§

TsTypeRef(&'ast TsTypeRef, TsTypeRefField)

§

TsUnionOrIntersectionType(&'ast TsUnionOrIntersectionType, TsUnionOrIntersectionTypeField)

§

TsUnionType(&'ast TsUnionType, TsUnionTypeField)

§

UnaryExpr(&'ast UnaryExpr, UnaryExprField)

§

UnaryOp(&'ast UnaryOp, UnaryOpField)

§

UpdateExpr(&'ast UpdateExpr, UpdateExprField)

§

UpdateOp(&'ast UpdateOp, UpdateOpField)

§

UsingDecl(&'ast UsingDecl, UsingDeclField)

§

VarDecl(&'ast VarDecl, VarDeclField)

§

VarDeclKind(&'ast VarDeclKind, VarDeclKindField)

§

VarDeclOrExpr(&'ast VarDeclOrExpr, VarDeclOrExprField)

§

VarDeclarator(&'ast VarDeclarator, VarDeclaratorField)

§

WhileStmt(&'ast WhileStmt, WhileStmtField)

§

WithStmt(&'ast WithStmt, WithStmtField)

§

YieldExpr(&'ast YieldExpr, YieldExprField)

Implementations§

source§

impl<'ast> AstParentNodeRef<'ast>

source

pub fn kind(&self) -> AstParentKind

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> NodeRef for AstParentNodeRef<'ast>

source§

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

Auto Trait Implementations§

§

impl<'ast> Freeze for AstParentNodeRef<'ast>

§

impl<'ast> RefUnwindSafe for AstParentNodeRef<'ast>

§

impl<'ast> Send for AstParentNodeRef<'ast>

§

impl<'ast> Sync for AstParentNodeRef<'ast>

§

impl<'ast> Unpin for AstParentNodeRef<'ast>

§

impl<'ast> UnwindSafe for AstParentNodeRef<'ast>

Blanket Implementations§

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

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

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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<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.

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
§

impl<T> LayoutRaw for T

§

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

Returns 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> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<T> Pointee for T

§

type Metadata = ()

The metadata type for pointers and references to this type.
§

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,

source§

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>,

source§

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>,

source§

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
§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> MaybeSendSync for T