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