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>)
The resolver for Expr::This
Tuple Fields
0: Resolver<ThisExpr>
The resolver for Expr::This::0
Array(Resolver<ArrayLit>)
The resolver for Expr::Array
Tuple Fields
0: Resolver<ArrayLit>
The resolver for Expr::Array::0
Object(Resolver<ObjectLit>)
The resolver for Expr::Object
Tuple Fields
0: Resolver<ObjectLit>
The resolver for Expr::Object::0
Fn(Resolver<FnExpr>)
The resolver for Expr::Fn
Tuple Fields
0: Resolver<FnExpr>
The resolver for Expr::Fn::0
Unary(Resolver<UnaryExpr>)
The resolver for Expr::Unary
Tuple Fields
0: Resolver<UnaryExpr>
The resolver for Expr::Unary::0
Update(Resolver<UpdateExpr>)
The resolver for Expr::Update
Tuple Fields
0: Resolver<UpdateExpr>
The resolver for Expr::Update::0
Bin(Resolver<BinExpr>)
The resolver for Expr::Bin
Tuple Fields
0: Resolver<BinExpr>
The resolver for Expr::Bin::0
Assign(Resolver<AssignExpr>)
The resolver for Expr::Assign
Tuple Fields
0: Resolver<AssignExpr>
The resolver for Expr::Assign::0
Member(Resolver<MemberExpr>)
The resolver for Expr::Member
Tuple Fields
0: Resolver<MemberExpr>
The resolver for Expr::Member::0
SuperProp(Resolver<SuperPropExpr>)
The resolver for Expr::SuperProp
Tuple Fields
0: Resolver<SuperPropExpr>
The resolver for Expr::SuperProp::0
Cond(Resolver<CondExpr>)
The resolver for Expr::Cond
Tuple Fields
0: Resolver<CondExpr>
The resolver for Expr::Cond::0
Call(Resolver<CallExpr>)
The resolver for Expr::Call
Tuple Fields
0: Resolver<CallExpr>
The resolver for Expr::Call::0
New(Resolver<NewExpr>)
The resolver for Expr::New
Tuple Fields
0: Resolver<NewExpr>
The resolver for Expr::New::0
Seq(Resolver<SeqExpr>)
The resolver for Expr::Seq
Tuple Fields
0: Resolver<SeqExpr>
The resolver for Expr::Seq::0
Ident(Resolver<Ident>)
The resolver for Expr::Ident
Tuple Fields
0: Resolver<Ident>
The resolver for Expr::Ident::0
Lit(Resolver<Lit>)
The resolver for Expr::Lit
Tuple Fields
0: Resolver<Lit>
The resolver for Expr::Lit::0
Tpl(Resolver<Tpl>)
The resolver for Expr::Tpl
Tuple Fields
0: Resolver<Tpl>
The resolver for Expr::Tpl::0
TaggedTpl(Resolver<TaggedTpl>)
The resolver for Expr::TaggedTpl
Tuple Fields
0: Resolver<TaggedTpl>
The resolver for Expr::TaggedTpl::0
Arrow(Resolver<ArrowExpr>)
The resolver for Expr::Arrow
Tuple Fields
0: Resolver<ArrowExpr>
The resolver for Expr::Arrow::0
Class(Resolver<ClassExpr>)
The resolver for Expr::Class
Tuple Fields
0: Resolver<ClassExpr>
The resolver for Expr::Class::0
Yield(Resolver<YieldExpr>)
The resolver for Expr::Yield
Tuple Fields
0: Resolver<YieldExpr>
The resolver for Expr::Yield::0
MetaProp(Resolver<MetaPropExpr>)
The resolver for Expr::MetaProp
Tuple Fields
0: Resolver<MetaPropExpr>
The resolver for Expr::MetaProp::0
Await(Resolver<AwaitExpr>)
The resolver for Expr::Await
Tuple Fields
0: Resolver<AwaitExpr>
The resolver for Expr::Await::0
Paren(Resolver<ParenExpr>)
The resolver for Expr::Paren
Tuple Fields
0: Resolver<ParenExpr>
The resolver for Expr::Paren::0
JSXMember(Resolver<JSXMemberExpr>)
The resolver for Expr::JSXMember
Tuple Fields
0: Resolver<JSXMemberExpr>
The resolver for Expr::JSXMember::0
JSXNamespacedName(Resolver<JSXNamespacedName>)
The resolver for Expr::JSXNamespacedName
Tuple Fields
0: Resolver<JSXNamespacedName>
The resolver for Expr::JSXNamespacedName::0
JSXEmpty(Resolver<JSXEmptyExpr>)
The resolver for Expr::JSXEmpty
Tuple Fields
0: Resolver<JSXEmptyExpr>
The resolver for Expr::JSXEmpty::0
JSXElement(Resolver<Box<JSXElement>>)
The resolver for Expr::JSXElement
Tuple Fields
0: Resolver<Box<JSXElement>>
The resolver for Expr::JSXElement::0
JSXFragment(Resolver<JSXFragment>)
The resolver for Expr::JSXFragment
Tuple Fields
0: Resolver<JSXFragment>
The resolver for Expr::JSXFragment::0
TsTypeAssertion(Resolver<TsTypeAssertion>)
The resolver for Expr::TsTypeAssertion
Tuple Fields
0: Resolver<TsTypeAssertion>
The resolver for Expr::TsTypeAssertion::0
TsConstAssertion(Resolver<TsConstAssertion>)
The resolver for Expr::TsConstAssertion
Tuple Fields
0: Resolver<TsConstAssertion>
The resolver for Expr::TsConstAssertion::0
TsNonNull(Resolver<TsNonNullExpr>)
The resolver for Expr::TsNonNull
Tuple Fields
0: Resolver<TsNonNullExpr>
The resolver for Expr::TsNonNull::0
TsAs(Resolver<TsAsExpr>)
The resolver for Expr::TsAs
Tuple Fields
0: Resolver<TsAsExpr>
The resolver for Expr::TsAs::0
TsInstantiation(Resolver<TsInstantiation>)
The resolver for Expr::TsInstantiation
Tuple Fields
0: Resolver<TsInstantiation>
The resolver for Expr::TsInstantiation::0
TsSatisfies(Resolver<TsSatisfiesExpr>)
The resolver for Expr::TsSatisfies
Tuple Fields
0: Resolver<TsSatisfiesExpr>
The resolver for Expr::TsSatisfies::0
PrivateName(Resolver<PrivateName>)
The resolver for Expr::PrivateName
Tuple Fields
0: Resolver<PrivateName>
The resolver for Expr::PrivateName::0
OptChain(Resolver<OptChainExpr>)
The resolver for Expr::OptChain
Tuple Fields
0: Resolver<OptChainExpr>
The resolver for Expr::OptChain::0
Invalid(Resolver<Invalid>)
The resolver for Expr::Invalid
Tuple Fields
0: Resolver<Invalid>
The resolver for Expr::Invalid::0
Auto Trait Implementations§
impl Freeze for ExprResolver
impl RefUnwindSafe for ExprResolver
impl Send for ExprResolver
impl Sync for ExprResolver
impl Unpin for ExprResolver
impl UnwindSafe for ExprResolver
Blanket Implementations§
source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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>
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>
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