Enum swc_ecma_ast::ExprResolver
source · pub enum ExprResolver {
Show 38 variants
This(Resolver<ThisExpr>),
Array(Resolver<ArrayLit>),
Object(Resolver<ObjectLit>),
Fn(Resolver<FnExpr>),
Unary(Resolver<UnaryExpr>),
Update(Resolver<UpdateExpr>),
Bin(Resolver<BinExpr>),
Assign(Resolver<AssignExpr>),
Member(Resolver<MemberExpr>),
SuperProp(Resolver<SuperPropExpr>),
Cond(Resolver<CondExpr>),
Call(Resolver<CallExpr>),
New(Resolver<NewExpr>),
Seq(Resolver<SeqExpr>),
Ident(Resolver<Ident>),
Lit(Resolver<Lit>),
Tpl(Resolver<Tpl>),
TaggedTpl(Resolver<TaggedTpl>),
Arrow(Resolver<ArrowExpr>),
Class(Resolver<ClassExpr>),
Yield(Resolver<YieldExpr>),
MetaProp(Resolver<MetaPropExpr>),
Await(Resolver<AwaitExpr>),
Paren(Resolver<ParenExpr>),
JSXMember(Resolver<JSXMemberExpr>),
JSXNamespacedName(Resolver<JSXNamespacedName>),
JSXEmpty(Resolver<JSXEmptyExpr>),
JSXElement(Resolver<Box<JSXElement>>),
JSXFragment(Resolver<JSXFragment>),
TsTypeAssertion(Resolver<TsTypeAssertion>),
TsConstAssertion(Resolver<TsConstAssertion>),
TsNonNull(Resolver<TsNonNullExpr>),
TsAs(Resolver<TsAsExpr>),
TsInstantiation(Resolver<TsInstantiation>),
TsSatisfies(Resolver<TsSatisfiesExpr>),
PrivateName(Resolver<PrivateName>),
OptChain(Resolver<OptChainExpr>),
Invalid(Resolver<Invalid>),
}
Expand description
The resolver for an archived Expr
Variants§
This(Resolver<ThisExpr>)
Tuple Fields
0: Resolver<ThisExpr>
The resolver for Expr::This::0
The resolver for Expr::This
Array(Resolver<ArrayLit>)
Tuple Fields
0: Resolver<ArrayLit>
The resolver for Expr::Array::0
The resolver for Expr::Array
Object(Resolver<ObjectLit>)
Tuple Fields
0: Resolver<ObjectLit>
The resolver for Expr::Object::0
The resolver for Expr::Object
Fn(Resolver<FnExpr>)
Tuple Fields
0: Resolver<FnExpr>
The resolver for Expr::Fn::0
The resolver for Expr::Fn
Unary(Resolver<UnaryExpr>)
Tuple Fields
0: Resolver<UnaryExpr>
The resolver for Expr::Unary::0
The resolver for Expr::Unary
Update(Resolver<UpdateExpr>)
Tuple Fields
0: Resolver<UpdateExpr>
The resolver for Expr::Update::0
The resolver for Expr::Update
Bin(Resolver<BinExpr>)
Tuple Fields
0: Resolver<BinExpr>
The resolver for Expr::Bin::0
The resolver for Expr::Bin
Assign(Resolver<AssignExpr>)
Tuple Fields
0: Resolver<AssignExpr>
The resolver for Expr::Assign::0
The resolver for Expr::Assign
Member(Resolver<MemberExpr>)
Tuple Fields
0: Resolver<MemberExpr>
The resolver for Expr::Member::0
The resolver for Expr::Member
SuperProp(Resolver<SuperPropExpr>)
Tuple Fields
0: Resolver<SuperPropExpr>
The resolver for Expr::SuperProp::0
The resolver for Expr::SuperProp
Cond(Resolver<CondExpr>)
Tuple Fields
0: Resolver<CondExpr>
The resolver for Expr::Cond::0
The resolver for Expr::Cond
Call(Resolver<CallExpr>)
Tuple Fields
0: Resolver<CallExpr>
The resolver for Expr::Call::0
The resolver for Expr::Call
New(Resolver<NewExpr>)
Tuple Fields
0: Resolver<NewExpr>
The resolver for Expr::New::0
The resolver for Expr::New
Seq(Resolver<SeqExpr>)
Tuple Fields
0: Resolver<SeqExpr>
The resolver for Expr::Seq::0
The resolver for Expr::Seq
Ident(Resolver<Ident>)
Tuple Fields
0: Resolver<Ident>
The resolver for Expr::Ident::0
The resolver for Expr::Ident
Lit(Resolver<Lit>)
Tuple Fields
0: Resolver<Lit>
The resolver for Expr::Lit::0
The resolver for Expr::Lit
Tpl(Resolver<Tpl>)
Tuple Fields
0: Resolver<Tpl>
The resolver for Expr::Tpl::0
The resolver for Expr::Tpl
TaggedTpl(Resolver<TaggedTpl>)
Tuple Fields
0: Resolver<TaggedTpl>
The resolver for Expr::TaggedTpl::0
The resolver for Expr::TaggedTpl
Arrow(Resolver<ArrowExpr>)
Tuple Fields
0: Resolver<ArrowExpr>
The resolver for Expr::Arrow::0
The resolver for Expr::Arrow
Class(Resolver<ClassExpr>)
Tuple Fields
0: Resolver<ClassExpr>
The resolver for Expr::Class::0
The resolver for Expr::Class
Yield(Resolver<YieldExpr>)
Tuple Fields
0: Resolver<YieldExpr>
The resolver for Expr::Yield::0
The resolver for Expr::Yield
MetaProp(Resolver<MetaPropExpr>)
Tuple Fields
0: Resolver<MetaPropExpr>
The resolver for Expr::MetaProp::0
The resolver for Expr::MetaProp
Await(Resolver<AwaitExpr>)
Tuple Fields
0: Resolver<AwaitExpr>
The resolver for Expr::Await::0
The resolver for Expr::Await
Paren(Resolver<ParenExpr>)
Tuple Fields
0: Resolver<ParenExpr>
The resolver for Expr::Paren::0
The resolver for Expr::Paren
JSXMember(Resolver<JSXMemberExpr>)
Tuple Fields
0: Resolver<JSXMemberExpr>
The resolver for Expr::JSXMember::0
The resolver for Expr::JSXMember
JSXNamespacedName(Resolver<JSXNamespacedName>)
Tuple Fields
0: Resolver<JSXNamespacedName>
The resolver for Expr::JSXNamespacedName::0
The resolver for Expr::JSXNamespacedName
JSXEmpty(Resolver<JSXEmptyExpr>)
Tuple Fields
0: Resolver<JSXEmptyExpr>
The resolver for Expr::JSXEmpty::0
The resolver for Expr::JSXEmpty
JSXElement(Resolver<Box<JSXElement>>)
Tuple Fields
0: Resolver<Box<JSXElement>>
The resolver for Expr::JSXElement::0
The resolver for Expr::JSXElement
JSXFragment(Resolver<JSXFragment>)
Tuple Fields
0: Resolver<JSXFragment>
The resolver for Expr::JSXFragment::0
The resolver for Expr::JSXFragment
TsTypeAssertion(Resolver<TsTypeAssertion>)
Tuple Fields
0: Resolver<TsTypeAssertion>
The resolver for Expr::TsTypeAssertion::0
The resolver for Expr::TsTypeAssertion
TsConstAssertion(Resolver<TsConstAssertion>)
Tuple Fields
0: Resolver<TsConstAssertion>
The resolver for Expr::TsConstAssertion::0
The resolver for Expr::TsConstAssertion
TsNonNull(Resolver<TsNonNullExpr>)
Tuple Fields
0: Resolver<TsNonNullExpr>
The resolver for Expr::TsNonNull::0
The resolver for Expr::TsNonNull
TsAs(Resolver<TsAsExpr>)
Tuple Fields
0: Resolver<TsAsExpr>
The resolver for Expr::TsAs::0
The resolver for Expr::TsAs
TsInstantiation(Resolver<TsInstantiation>)
Tuple Fields
0: Resolver<TsInstantiation>
The resolver for Expr::TsInstantiation::0
The resolver for Expr::TsInstantiation
TsSatisfies(Resolver<TsSatisfiesExpr>)
Tuple Fields
0: Resolver<TsSatisfiesExpr>
The resolver for Expr::TsSatisfies::0
The resolver for Expr::TsSatisfies
PrivateName(Resolver<PrivateName>)
Tuple Fields
0: Resolver<PrivateName>
The resolver for Expr::PrivateName::0
The resolver for Expr::PrivateName
OptChain(Resolver<OptChainExpr>)
Tuple Fields
0: Resolver<OptChainExpr>
The resolver for Expr::OptChain::0
The resolver for Expr::OptChain
Invalid(Resolver<Invalid>)
Tuple Fields
0: Resolver<Invalid>
The resolver for Expr::Invalid::0
The resolver for Expr::Invalid