Enum swc_ecma_ast::Expr
source · [−]pub enum Expr {
Show 38 variants
This(ThisExpr),
Array(ArrayLit),
Object(ObjectLit),
Fn(FnExpr),
Unary(UnaryExpr),
Update(UpdateExpr),
Bin(BinExpr),
Assign(AssignExpr),
Member(MemberExpr),
SuperProp(SuperPropExpr),
Cond(CondExpr),
Call(CallExpr),
New(NewExpr),
Seq(SeqExpr),
Ident(Ident),
Lit(Lit),
Tpl(Tpl),
TaggedTpl(TaggedTpl),
Arrow(ArrowExpr),
Class(ClassExpr),
Yield(YieldExpr),
MetaProp(MetaPropExpr),
Await(AwaitExpr),
Paren(ParenExpr),
JSXMember(JSXMemberExpr),
JSXNamespacedName(JSXNamespacedName),
JSXEmpty(JSXEmptyExpr),
JSXElement(Box<JSXElement>),
JSXFragment(JSXFragment),
TsTypeAssertion(TsTypeAssertion),
TsConstAssertion(TsConstAssertion),
TsNonNull(TsNonNullExpr),
TsAs(TsAsExpr),
TsInstantiation(TsInstantiation),
TsSatisfies(TsSatisfiesExpr),
PrivateName(PrivateName),
OptChain(OptChainExpr),
Invalid(Invalid),
}
Variants
This(ThisExpr)
Array(ArrayLit)
Object(ObjectLit)
Fn(FnExpr)
Unary(UnaryExpr)
Update(UpdateExpr)
++v
, --v
, v++
, v--
Bin(BinExpr)
Assign(AssignExpr)
Member(MemberExpr)
A member expression. If computed is true, the node corresponds to a computed (a[b]) member expression and property is an Expression. If computed is false, the node corresponds to a static (a.b) member expression and property is an Identifier.
SuperProp(SuperPropExpr)
Cond(CondExpr)
true ? ‘a’ : ‘b’
Call(CallExpr)
New(NewExpr)
new Cat()
Seq(SeqExpr)
Ident(Ident)
Lit(Lit)
Tpl(Tpl)
TaggedTpl(TaggedTpl)
Arrow(ArrowExpr)
Class(ClassExpr)
Yield(YieldExpr)
MetaProp(MetaPropExpr)
Await(AwaitExpr)
Paren(ParenExpr)
JSXMember(JSXMemberExpr)
JSXNamespacedName(JSXNamespacedName)
JSXEmpty(JSXEmptyExpr)
JSXElement(Box<JSXElement>)
JSXFragment(JSXFragment)
TsTypeAssertion(TsTypeAssertion)
TsConstAssertion(TsConstAssertion)
TsNonNull(TsNonNullExpr)
TsAs(TsAsExpr)
TsInstantiation(TsInstantiation)
TsSatisfies(TsSatisfiesExpr)
PrivateName(PrivateName)
OptChain(OptChainExpr)
Invalid(Invalid)
Implementations
sourceimpl Expr
impl Expr
sourcepub fn as_this(&self) -> Option<&ThisExpr>
pub fn as_this(&self) -> Option<&ThisExpr>
Returns Some
if self
is a reference of variant This
, and None
otherwise.
sourcepub fn as_mut_this(&mut self) -> Option<&mut ThisExpr>
pub fn as_mut_this(&mut self) -> Option<&mut ThisExpr>
Returns Some
if self
is a mutable reference of variant This
, and None
otherwise.
sourcepub fn expect_this(self) -> ThisExprwhere
Self: Debug,
pub fn expect_this(self) -> ThisExprwhere
Self: Debug,
sourcepub fn this(self) -> Option<ThisExpr>
pub fn this(self) -> Option<ThisExpr>
Returns Some
if self
is of variant This
, and None
otherwise.
sourcepub fn as_array(&self) -> Option<&ArrayLit>
pub fn as_array(&self) -> Option<&ArrayLit>
Returns Some
if self
is a reference of variant Array
, and None
otherwise.
sourcepub fn as_mut_array(&mut self) -> Option<&mut ArrayLit>
pub fn as_mut_array(&mut self) -> Option<&mut ArrayLit>
Returns Some
if self
is a mutable reference of variant Array
, and None
otherwise.
sourcepub fn expect_array(self) -> ArrayLitwhere
Self: Debug,
pub fn expect_array(self) -> ArrayLitwhere
Self: Debug,
sourcepub fn array(self) -> Option<ArrayLit>
pub fn array(self) -> Option<ArrayLit>
Returns Some
if self
is of variant Array
, and None
otherwise.
sourcepub fn as_object(&self) -> Option<&ObjectLit>
pub fn as_object(&self) -> Option<&ObjectLit>
Returns Some
if self
is a reference of variant Object
, and None
otherwise.
sourcepub fn as_mut_object(&mut self) -> Option<&mut ObjectLit>
pub fn as_mut_object(&mut self) -> Option<&mut ObjectLit>
Returns Some
if self
is a mutable reference of variant Object
, and None
otherwise.
sourcepub fn expect_object(self) -> ObjectLitwhere
Self: Debug,
pub fn expect_object(self) -> ObjectLitwhere
Self: Debug,
sourcepub fn object(self) -> Option<ObjectLit>
pub fn object(self) -> Option<ObjectLit>
Returns Some
if self
is of variant Object
, and None
otherwise.
sourcepub fn is_fn_expr(&self) -> bool
pub fn is_fn_expr(&self) -> bool
Returns true
if self
is of variant Fn
.
sourcepub fn as_fn_expr(&self) -> Option<&FnExpr>
pub fn as_fn_expr(&self) -> Option<&FnExpr>
Returns Some
if self
is a reference of variant Fn
, and None
otherwise.
sourcepub fn as_mut_fn_expr(&mut self) -> Option<&mut FnExpr>
pub fn as_mut_fn_expr(&mut self) -> Option<&mut FnExpr>
Returns Some
if self
is a mutable reference of variant Fn
, and None
otherwise.
sourcepub fn expect_fn_expr(self) -> FnExprwhere
Self: Debug,
pub fn expect_fn_expr(self) -> FnExprwhere
Self: Debug,
sourcepub fn fn_expr(self) -> Option<FnExpr>
pub fn fn_expr(self) -> Option<FnExpr>
Returns Some
if self
is of variant Fn
, and None
otherwise.
sourcepub fn as_unary(&self) -> Option<&UnaryExpr>
pub fn as_unary(&self) -> Option<&UnaryExpr>
Returns Some
if self
is a reference of variant Unary
, and None
otherwise.
sourcepub fn as_mut_unary(&mut self) -> Option<&mut UnaryExpr>
pub fn as_mut_unary(&mut self) -> Option<&mut UnaryExpr>
Returns Some
if self
is a mutable reference of variant Unary
, and None
otherwise.
sourcepub fn expect_unary(self) -> UnaryExprwhere
Self: Debug,
pub fn expect_unary(self) -> UnaryExprwhere
Self: Debug,
sourcepub fn unary(self) -> Option<UnaryExpr>
pub fn unary(self) -> Option<UnaryExpr>
Returns Some
if self
is of variant Unary
, and None
otherwise.
sourcepub fn as_update(&self) -> Option<&UpdateExpr>
pub fn as_update(&self) -> Option<&UpdateExpr>
Returns Some
if self
is a reference of variant Update
, and None
otherwise.
sourcepub fn as_mut_update(&mut self) -> Option<&mut UpdateExpr>
pub fn as_mut_update(&mut self) -> Option<&mut UpdateExpr>
Returns Some
if self
is a mutable reference of variant Update
, and None
otherwise.
sourcepub fn expect_update(self) -> UpdateExprwhere
Self: Debug,
pub fn expect_update(self) -> UpdateExprwhere
Self: Debug,
sourcepub fn update(self) -> Option<UpdateExpr>
pub fn update(self) -> Option<UpdateExpr>
Returns Some
if self
is of variant Update
, and None
otherwise.
sourcepub fn as_bin(&self) -> Option<&BinExpr>
pub fn as_bin(&self) -> Option<&BinExpr>
Returns Some
if self
is a reference of variant Bin
, and None
otherwise.
sourcepub fn as_mut_bin(&mut self) -> Option<&mut BinExpr>
pub fn as_mut_bin(&mut self) -> Option<&mut BinExpr>
Returns Some
if self
is a mutable reference of variant Bin
, and None
otherwise.
sourcepub fn expect_bin(self) -> BinExprwhere
Self: Debug,
pub fn expect_bin(self) -> BinExprwhere
Self: Debug,
sourcepub fn bin(self) -> Option<BinExpr>
pub fn bin(self) -> Option<BinExpr>
Returns Some
if self
is of variant Bin
, and None
otherwise.
sourcepub fn as_assign(&self) -> Option<&AssignExpr>
pub fn as_assign(&self) -> Option<&AssignExpr>
Returns Some
if self
is a reference of variant Assign
, and None
otherwise.
sourcepub fn as_mut_assign(&mut self) -> Option<&mut AssignExpr>
pub fn as_mut_assign(&mut self) -> Option<&mut AssignExpr>
Returns Some
if self
is a mutable reference of variant Assign
, and None
otherwise.
sourcepub fn expect_assign(self) -> AssignExprwhere
Self: Debug,
pub fn expect_assign(self) -> AssignExprwhere
Self: Debug,
sourcepub fn assign(self) -> Option<AssignExpr>
pub fn assign(self) -> Option<AssignExpr>
Returns Some
if self
is of variant Assign
, and None
otherwise.
sourcepub fn as_member(&self) -> Option<&MemberExpr>
pub fn as_member(&self) -> Option<&MemberExpr>
Returns Some
if self
is a reference of variant Member
, and None
otherwise.
sourcepub fn as_mut_member(&mut self) -> Option<&mut MemberExpr>
pub fn as_mut_member(&mut self) -> Option<&mut MemberExpr>
Returns Some
if self
is a mutable reference of variant Member
, and None
otherwise.
sourcepub fn expect_member(self) -> MemberExprwhere
Self: Debug,
pub fn expect_member(self) -> MemberExprwhere
Self: Debug,
sourcepub fn member(self) -> Option<MemberExpr>
pub fn member(self) -> Option<MemberExpr>
Returns Some
if self
is of variant Member
, and None
otherwise.
sourcepub fn is_super_prop(&self) -> bool
pub fn is_super_prop(&self) -> bool
Returns true
if self
is of variant SuperProp
.
sourcepub fn as_super_prop(&self) -> Option<&SuperPropExpr>
pub fn as_super_prop(&self) -> Option<&SuperPropExpr>
Returns Some
if self
is a reference of variant SuperProp
, and None
otherwise.
sourcepub fn as_mut_super_prop(&mut self) -> Option<&mut SuperPropExpr>
pub fn as_mut_super_prop(&mut self) -> Option<&mut SuperPropExpr>
Returns Some
if self
is a mutable reference of variant SuperProp
, and None
otherwise.
sourcepub fn expect_super_prop(self) -> SuperPropExprwhere
Self: Debug,
pub fn expect_super_prop(self) -> SuperPropExprwhere
Self: Debug,
sourcepub fn super_prop(self) -> Option<SuperPropExpr>
pub fn super_prop(self) -> Option<SuperPropExpr>
Returns Some
if self
is of variant SuperProp
, and None
otherwise.
sourcepub fn as_cond(&self) -> Option<&CondExpr>
pub fn as_cond(&self) -> Option<&CondExpr>
Returns Some
if self
is a reference of variant Cond
, and None
otherwise.
sourcepub fn as_mut_cond(&mut self) -> Option<&mut CondExpr>
pub fn as_mut_cond(&mut self) -> Option<&mut CondExpr>
Returns Some
if self
is a mutable reference of variant Cond
, and None
otherwise.
sourcepub fn expect_cond(self) -> CondExprwhere
Self: Debug,
pub fn expect_cond(self) -> CondExprwhere
Self: Debug,
sourcepub fn cond(self) -> Option<CondExpr>
pub fn cond(self) -> Option<CondExpr>
Returns Some
if self
is of variant Cond
, and None
otherwise.
sourcepub fn as_call(&self) -> Option<&CallExpr>
pub fn as_call(&self) -> Option<&CallExpr>
Returns Some
if self
is a reference of variant Call
, and None
otherwise.
sourcepub fn as_mut_call(&mut self) -> Option<&mut CallExpr>
pub fn as_mut_call(&mut self) -> Option<&mut CallExpr>
Returns Some
if self
is a mutable reference of variant Call
, and None
otherwise.
sourcepub fn expect_call(self) -> CallExprwhere
Self: Debug,
pub fn expect_call(self) -> CallExprwhere
Self: Debug,
sourcepub fn call(self) -> Option<CallExpr>
pub fn call(self) -> Option<CallExpr>
Returns Some
if self
is of variant Call
, and None
otherwise.
sourcepub fn as_new(&self) -> Option<&NewExpr>
pub fn as_new(&self) -> Option<&NewExpr>
Returns Some
if self
is a reference of variant New
, and None
otherwise.
sourcepub fn as_mut_new(&mut self) -> Option<&mut NewExpr>
pub fn as_mut_new(&mut self) -> Option<&mut NewExpr>
Returns Some
if self
is a mutable reference of variant New
, and None
otherwise.
sourcepub fn expect_new(self) -> NewExprwhere
Self: Debug,
pub fn expect_new(self) -> NewExprwhere
Self: Debug,
sourcepub fn new(self) -> Option<NewExpr>
pub fn new(self) -> Option<NewExpr>
Returns Some
if self
is of variant New
, and None
otherwise.
sourcepub fn as_seq(&self) -> Option<&SeqExpr>
pub fn as_seq(&self) -> Option<&SeqExpr>
Returns Some
if self
is a reference of variant Seq
, and None
otherwise.
sourcepub fn as_mut_seq(&mut self) -> Option<&mut SeqExpr>
pub fn as_mut_seq(&mut self) -> Option<&mut SeqExpr>
Returns Some
if self
is a mutable reference of variant Seq
, and None
otherwise.
sourcepub fn expect_seq(self) -> SeqExprwhere
Self: Debug,
pub fn expect_seq(self) -> SeqExprwhere
Self: Debug,
sourcepub fn seq(self) -> Option<SeqExpr>
pub fn seq(self) -> Option<SeqExpr>
Returns Some
if self
is of variant Seq
, and None
otherwise.
sourcepub fn as_ident(&self) -> Option<&Ident>
pub fn as_ident(&self) -> Option<&Ident>
Returns Some
if self
is a reference of variant Ident
, and None
otherwise.
sourcepub fn as_mut_ident(&mut self) -> Option<&mut Ident>
pub fn as_mut_ident(&mut self) -> Option<&mut Ident>
Returns Some
if self
is a mutable reference of variant Ident
, and None
otherwise.
sourcepub fn expect_ident(self) -> Identwhere
Self: Debug,
pub fn expect_ident(self) -> Identwhere
Self: Debug,
sourcepub fn ident(self) -> Option<Ident>
pub fn ident(self) -> Option<Ident>
Returns Some
if self
is of variant Ident
, and None
otherwise.
sourcepub fn as_lit(&self) -> Option<&Lit>
pub fn as_lit(&self) -> Option<&Lit>
Returns Some
if self
is a reference of variant Lit
, and None
otherwise.
sourcepub fn as_mut_lit(&mut self) -> Option<&mut Lit>
pub fn as_mut_lit(&mut self) -> Option<&mut Lit>
Returns Some
if self
is a mutable reference of variant Lit
, and None
otherwise.
sourcepub fn expect_lit(self) -> Litwhere
Self: Debug,
pub fn expect_lit(self) -> Litwhere
Self: Debug,
sourcepub fn as_tpl(&self) -> Option<&Tpl>
pub fn as_tpl(&self) -> Option<&Tpl>
Returns Some
if self
is a reference of variant Tpl
, and None
otherwise.
sourcepub fn as_mut_tpl(&mut self) -> Option<&mut Tpl>
pub fn as_mut_tpl(&mut self) -> Option<&mut Tpl>
Returns Some
if self
is a mutable reference of variant Tpl
, and None
otherwise.
sourcepub fn expect_tpl(self) -> Tplwhere
Self: Debug,
pub fn expect_tpl(self) -> Tplwhere
Self: Debug,
sourcepub fn is_tagged_tpl(&self) -> bool
pub fn is_tagged_tpl(&self) -> bool
Returns true
if self
is of variant TaggedTpl
.
sourcepub fn as_tagged_tpl(&self) -> Option<&TaggedTpl>
pub fn as_tagged_tpl(&self) -> Option<&TaggedTpl>
Returns Some
if self
is a reference of variant TaggedTpl
, and None
otherwise.
sourcepub fn as_mut_tagged_tpl(&mut self) -> Option<&mut TaggedTpl>
pub fn as_mut_tagged_tpl(&mut self) -> Option<&mut TaggedTpl>
Returns Some
if self
is a mutable reference of variant TaggedTpl
, and None
otherwise.
sourcepub fn expect_tagged_tpl(self) -> TaggedTplwhere
Self: Debug,
pub fn expect_tagged_tpl(self) -> TaggedTplwhere
Self: Debug,
sourcepub fn tagged_tpl(self) -> Option<TaggedTpl>
pub fn tagged_tpl(self) -> Option<TaggedTpl>
Returns Some
if self
is of variant TaggedTpl
, and None
otherwise.
sourcepub fn as_arrow(&self) -> Option<&ArrowExpr>
pub fn as_arrow(&self) -> Option<&ArrowExpr>
Returns Some
if self
is a reference of variant Arrow
, and None
otherwise.
sourcepub fn as_mut_arrow(&mut self) -> Option<&mut ArrowExpr>
pub fn as_mut_arrow(&mut self) -> Option<&mut ArrowExpr>
Returns Some
if self
is a mutable reference of variant Arrow
, and None
otherwise.
sourcepub fn expect_arrow(self) -> ArrowExprwhere
Self: Debug,
pub fn expect_arrow(self) -> ArrowExprwhere
Self: Debug,
sourcepub fn arrow(self) -> Option<ArrowExpr>
pub fn arrow(self) -> Option<ArrowExpr>
Returns Some
if self
is of variant Arrow
, and None
otherwise.
sourcepub fn as_class(&self) -> Option<&ClassExpr>
pub fn as_class(&self) -> Option<&ClassExpr>
Returns Some
if self
is a reference of variant Class
, and None
otherwise.
sourcepub fn as_mut_class(&mut self) -> Option<&mut ClassExpr>
pub fn as_mut_class(&mut self) -> Option<&mut ClassExpr>
Returns Some
if self
is a mutable reference of variant Class
, and None
otherwise.
sourcepub fn expect_class(self) -> ClassExprwhere
Self: Debug,
pub fn expect_class(self) -> ClassExprwhere
Self: Debug,
sourcepub fn class(self) -> Option<ClassExpr>
pub fn class(self) -> Option<ClassExpr>
Returns Some
if self
is of variant Class
, and None
otherwise.
sourcepub fn is_yield_expr(&self) -> bool
pub fn is_yield_expr(&self) -> bool
Returns true
if self
is of variant Yield
.
sourcepub fn as_yield_expr(&self) -> Option<&YieldExpr>
pub fn as_yield_expr(&self) -> Option<&YieldExpr>
Returns Some
if self
is a reference of variant Yield
, and None
otherwise.
sourcepub fn as_mut_yield_expr(&mut self) -> Option<&mut YieldExpr>
pub fn as_mut_yield_expr(&mut self) -> Option<&mut YieldExpr>
Returns Some
if self
is a mutable reference of variant Yield
, and None
otherwise.
sourcepub fn expect_yield_expr(self) -> YieldExprwhere
Self: Debug,
pub fn expect_yield_expr(self) -> YieldExprwhere
Self: Debug,
sourcepub fn yield_expr(self) -> Option<YieldExpr>
pub fn yield_expr(self) -> Option<YieldExpr>
Returns Some
if self
is of variant Yield
, and None
otherwise.
sourcepub fn is_meta_prop(&self) -> bool
pub fn is_meta_prop(&self) -> bool
Returns true
if self
is of variant MetaProp
.
sourcepub fn as_meta_prop(&self) -> Option<&MetaPropExpr>
pub fn as_meta_prop(&self) -> Option<&MetaPropExpr>
Returns Some
if self
is a reference of variant MetaProp
, and None
otherwise.
sourcepub fn as_mut_meta_prop(&mut self) -> Option<&mut MetaPropExpr>
pub fn as_mut_meta_prop(&mut self) -> Option<&mut MetaPropExpr>
Returns Some
if self
is a mutable reference of variant MetaProp
, and None
otherwise.
sourcepub fn expect_meta_prop(self) -> MetaPropExprwhere
Self: Debug,
pub fn expect_meta_prop(self) -> MetaPropExprwhere
Self: Debug,
sourcepub fn meta_prop(self) -> Option<MetaPropExpr>
pub fn meta_prop(self) -> Option<MetaPropExpr>
Returns Some
if self
is of variant MetaProp
, and None
otherwise.
sourcepub fn is_await_expr(&self) -> bool
pub fn is_await_expr(&self) -> bool
Returns true
if self
is of variant Await
.
sourcepub fn as_await_expr(&self) -> Option<&AwaitExpr>
pub fn as_await_expr(&self) -> Option<&AwaitExpr>
Returns Some
if self
is a reference of variant Await
, and None
otherwise.
sourcepub fn as_mut_await_expr(&mut self) -> Option<&mut AwaitExpr>
pub fn as_mut_await_expr(&mut self) -> Option<&mut AwaitExpr>
Returns Some
if self
is a mutable reference of variant Await
, and None
otherwise.
sourcepub fn expect_await_expr(self) -> AwaitExprwhere
Self: Debug,
pub fn expect_await_expr(self) -> AwaitExprwhere
Self: Debug,
sourcepub fn await_expr(self) -> Option<AwaitExpr>
pub fn await_expr(self) -> Option<AwaitExpr>
Returns Some
if self
is of variant Await
, and None
otherwise.
sourcepub fn as_paren(&self) -> Option<&ParenExpr>
pub fn as_paren(&self) -> Option<&ParenExpr>
Returns Some
if self
is a reference of variant Paren
, and None
otherwise.
sourcepub fn as_mut_paren(&mut self) -> Option<&mut ParenExpr>
pub fn as_mut_paren(&mut self) -> Option<&mut ParenExpr>
Returns Some
if self
is a mutable reference of variant Paren
, and None
otherwise.
sourcepub fn expect_paren(self) -> ParenExprwhere
Self: Debug,
pub fn expect_paren(self) -> ParenExprwhere
Self: Debug,
sourcepub fn paren(self) -> Option<ParenExpr>
pub fn paren(self) -> Option<ParenExpr>
Returns Some
if self
is of variant Paren
, and None
otherwise.
sourcepub fn is_jsx_member(&self) -> bool
pub fn is_jsx_member(&self) -> bool
Returns true
if self
is of variant JSXMember
.
sourcepub fn as_jsx_member(&self) -> Option<&JSXMemberExpr>
pub fn as_jsx_member(&self) -> Option<&JSXMemberExpr>
Returns Some
if self
is a reference of variant JSXMember
, and None
otherwise.
sourcepub fn as_mut_jsx_member(&mut self) -> Option<&mut JSXMemberExpr>
pub fn as_mut_jsx_member(&mut self) -> Option<&mut JSXMemberExpr>
Returns Some
if self
is a mutable reference of variant JSXMember
, and None
otherwise.
sourcepub fn expect_jsx_member(self) -> JSXMemberExprwhere
Self: Debug,
pub fn expect_jsx_member(self) -> JSXMemberExprwhere
Self: Debug,
sourcepub fn jsx_member(self) -> Option<JSXMemberExpr>
pub fn jsx_member(self) -> Option<JSXMemberExpr>
Returns Some
if self
is of variant JSXMember
, and None
otherwise.
sourcepub fn is_jsx_namespaced_name(&self) -> bool
pub fn is_jsx_namespaced_name(&self) -> bool
Returns true
if self
is of variant JSXNamespacedName
.
sourcepub fn as_jsx_namespaced_name(&self) -> Option<&JSXNamespacedName>
pub fn as_jsx_namespaced_name(&self) -> Option<&JSXNamespacedName>
Returns Some
if self
is a reference of variant JSXNamespacedName
, and None
otherwise.
sourcepub fn as_mut_jsx_namespaced_name(&mut self) -> Option<&mut JSXNamespacedName>
pub fn as_mut_jsx_namespaced_name(&mut self) -> Option<&mut JSXNamespacedName>
Returns Some
if self
is a mutable reference of variant JSXNamespacedName
, and None
otherwise.
sourcepub fn expect_jsx_namespaced_name(self) -> JSXNamespacedNamewhere
Self: Debug,
pub fn expect_jsx_namespaced_name(self) -> JSXNamespacedNamewhere
Self: Debug,
Unwraps the value, yielding the content of JSXNamespacedName
.
Panics
Panics if the value is not JSXNamespacedName
, with a panic message including the content of self
.
sourcepub fn jsx_namespaced_name(self) -> Option<JSXNamespacedName>
pub fn jsx_namespaced_name(self) -> Option<JSXNamespacedName>
Returns Some
if self
is of variant JSXNamespacedName
, and None
otherwise.
sourcepub fn is_jsx_empty(&self) -> bool
pub fn is_jsx_empty(&self) -> bool
Returns true
if self
is of variant JSXEmpty
.
sourcepub fn as_jsx_empty(&self) -> Option<&JSXEmptyExpr>
pub fn as_jsx_empty(&self) -> Option<&JSXEmptyExpr>
Returns Some
if self
is a reference of variant JSXEmpty
, and None
otherwise.
sourcepub fn as_mut_jsx_empty(&mut self) -> Option<&mut JSXEmptyExpr>
pub fn as_mut_jsx_empty(&mut self) -> Option<&mut JSXEmptyExpr>
Returns Some
if self
is a mutable reference of variant JSXEmpty
, and None
otherwise.
sourcepub fn expect_jsx_empty(self) -> JSXEmptyExprwhere
Self: Debug,
pub fn expect_jsx_empty(self) -> JSXEmptyExprwhere
Self: Debug,
sourcepub fn jsx_empty(self) -> Option<JSXEmptyExpr>
pub fn jsx_empty(self) -> Option<JSXEmptyExpr>
Returns Some
if self
is of variant JSXEmpty
, and None
otherwise.
sourcepub fn is_jsx_element(&self) -> bool
pub fn is_jsx_element(&self) -> bool
Returns true
if self
is of variant JSXElement
.
sourcepub fn as_jsx_element(&self) -> Option<&Box<JSXElement>>
pub fn as_jsx_element(&self) -> Option<&Box<JSXElement>>
Returns Some
if self
is a reference of variant JSXElement
, and None
otherwise.
sourcepub fn as_mut_jsx_element(&mut self) -> Option<&mut Box<JSXElement>>
pub fn as_mut_jsx_element(&mut self) -> Option<&mut Box<JSXElement>>
Returns Some
if self
is a mutable reference of variant JSXElement
, and None
otherwise.
sourcepub fn expect_jsx_element(self) -> Box<JSXElement>where
Self: Debug,
pub fn expect_jsx_element(self) -> Box<JSXElement>where
Self: Debug,
Unwraps the value, yielding the content of JSXElement
.
Panics
Panics if the value is not JSXElement
, with a panic message including the content of self
.
sourcepub fn jsx_element(self) -> Option<Box<JSXElement>>
pub fn jsx_element(self) -> Option<Box<JSXElement>>
Returns Some
if self
is of variant JSXElement
, and None
otherwise.
sourcepub fn is_jsx_fragment(&self) -> bool
pub fn is_jsx_fragment(&self) -> bool
Returns true
if self
is of variant JSXFragment
.
sourcepub fn as_jsx_fragment(&self) -> Option<&JSXFragment>
pub fn as_jsx_fragment(&self) -> Option<&JSXFragment>
Returns Some
if self
is a reference of variant JSXFragment
, and None
otherwise.
sourcepub fn as_mut_jsx_fragment(&mut self) -> Option<&mut JSXFragment>
pub fn as_mut_jsx_fragment(&mut self) -> Option<&mut JSXFragment>
Returns Some
if self
is a mutable reference of variant JSXFragment
, and None
otherwise.
sourcepub fn expect_jsx_fragment(self) -> JSXFragmentwhere
Self: Debug,
pub fn expect_jsx_fragment(self) -> JSXFragmentwhere
Self: Debug,
Unwraps the value, yielding the content of JSXFragment
.
Panics
Panics if the value is not JSXFragment
, with a panic message including the content of self
.
sourcepub fn jsx_fragment(self) -> Option<JSXFragment>
pub fn jsx_fragment(self) -> Option<JSXFragment>
Returns Some
if self
is of variant JSXFragment
, and None
otherwise.
sourcepub fn is_ts_type_assertion(&self) -> bool
pub fn is_ts_type_assertion(&self) -> bool
Returns true
if self
is of variant TsTypeAssertion
.
sourcepub fn as_ts_type_assertion(&self) -> Option<&TsTypeAssertion>
pub fn as_ts_type_assertion(&self) -> Option<&TsTypeAssertion>
Returns Some
if self
is a reference of variant TsTypeAssertion
, and None
otherwise.
sourcepub fn as_mut_ts_type_assertion(&mut self) -> Option<&mut TsTypeAssertion>
pub fn as_mut_ts_type_assertion(&mut self) -> Option<&mut TsTypeAssertion>
Returns Some
if self
is a mutable reference of variant TsTypeAssertion
, and None
otherwise.
sourcepub fn expect_ts_type_assertion(self) -> TsTypeAssertionwhere
Self: Debug,
pub fn expect_ts_type_assertion(self) -> TsTypeAssertionwhere
Self: Debug,
Unwraps the value, yielding the content of TsTypeAssertion
.
Panics
Panics if the value is not TsTypeAssertion
, with a panic message including the content of self
.
sourcepub fn ts_type_assertion(self) -> Option<TsTypeAssertion>
pub fn ts_type_assertion(self) -> Option<TsTypeAssertion>
Returns Some
if self
is of variant TsTypeAssertion
, and None
otherwise.
sourcepub fn is_ts_const_assertion(&self) -> bool
pub fn is_ts_const_assertion(&self) -> bool
Returns true
if self
is of variant TsConstAssertion
.
sourcepub fn as_ts_const_assertion(&self) -> Option<&TsConstAssertion>
pub fn as_ts_const_assertion(&self) -> Option<&TsConstAssertion>
Returns Some
if self
is a reference of variant TsConstAssertion
, and None
otherwise.
sourcepub fn as_mut_ts_const_assertion(&mut self) -> Option<&mut TsConstAssertion>
pub fn as_mut_ts_const_assertion(&mut self) -> Option<&mut TsConstAssertion>
Returns Some
if self
is a mutable reference of variant TsConstAssertion
, and None
otherwise.
sourcepub fn expect_ts_const_assertion(self) -> TsConstAssertionwhere
Self: Debug,
pub fn expect_ts_const_assertion(self) -> TsConstAssertionwhere
Self: Debug,
Unwraps the value, yielding the content of TsConstAssertion
.
Panics
Panics if the value is not TsConstAssertion
, with a panic message including the content of self
.
sourcepub fn ts_const_assertion(self) -> Option<TsConstAssertion>
pub fn ts_const_assertion(self) -> Option<TsConstAssertion>
Returns Some
if self
is of variant TsConstAssertion
, and None
otherwise.
sourcepub fn is_ts_non_null(&self) -> bool
pub fn is_ts_non_null(&self) -> bool
Returns true
if self
is of variant TsNonNull
.
sourcepub fn as_ts_non_null(&self) -> Option<&TsNonNullExpr>
pub fn as_ts_non_null(&self) -> Option<&TsNonNullExpr>
Returns Some
if self
is a reference of variant TsNonNull
, and None
otherwise.
sourcepub fn as_mut_ts_non_null(&mut self) -> Option<&mut TsNonNullExpr>
pub fn as_mut_ts_non_null(&mut self) -> Option<&mut TsNonNullExpr>
Returns Some
if self
is a mutable reference of variant TsNonNull
, and None
otherwise.
sourcepub fn expect_ts_non_null(self) -> TsNonNullExprwhere
Self: Debug,
pub fn expect_ts_non_null(self) -> TsNonNullExprwhere
Self: Debug,
sourcepub fn ts_non_null(self) -> Option<TsNonNullExpr>
pub fn ts_non_null(self) -> Option<TsNonNullExpr>
Returns Some
if self
is of variant TsNonNull
, and None
otherwise.
sourcepub fn as_ts_as(&self) -> Option<&TsAsExpr>
pub fn as_ts_as(&self) -> Option<&TsAsExpr>
Returns Some
if self
is a reference of variant TsAs
, and None
otherwise.
sourcepub fn as_mut_ts_as(&mut self) -> Option<&mut TsAsExpr>
pub fn as_mut_ts_as(&mut self) -> Option<&mut TsAsExpr>
Returns Some
if self
is a mutable reference of variant TsAs
, and None
otherwise.
sourcepub fn expect_ts_as(self) -> TsAsExprwhere
Self: Debug,
pub fn expect_ts_as(self) -> TsAsExprwhere
Self: Debug,
sourcepub fn ts_as(self) -> Option<TsAsExpr>
pub fn ts_as(self) -> Option<TsAsExpr>
Returns Some
if self
is of variant TsAs
, and None
otherwise.
sourcepub fn is_ts_instantiation(&self) -> bool
pub fn is_ts_instantiation(&self) -> bool
Returns true
if self
is of variant TsInstantiation
.
sourcepub fn as_ts_instantiation(&self) -> Option<&TsInstantiation>
pub fn as_ts_instantiation(&self) -> Option<&TsInstantiation>
Returns Some
if self
is a reference of variant TsInstantiation
, and None
otherwise.
sourcepub fn as_mut_ts_instantiation(&mut self) -> Option<&mut TsInstantiation>
pub fn as_mut_ts_instantiation(&mut self) -> Option<&mut TsInstantiation>
Returns Some
if self
is a mutable reference of variant TsInstantiation
, and None
otherwise.
sourcepub fn expect_ts_instantiation(self) -> TsInstantiationwhere
Self: Debug,
pub fn expect_ts_instantiation(self) -> TsInstantiationwhere
Self: Debug,
Unwraps the value, yielding the content of TsInstantiation
.
Panics
Panics if the value is not TsInstantiation
, with a panic message including the content of self
.
sourcepub fn ts_instantiation(self) -> Option<TsInstantiation>
pub fn ts_instantiation(self) -> Option<TsInstantiation>
Returns Some
if self
is of variant TsInstantiation
, and None
otherwise.
sourcepub fn is_ts_satisfies(&self) -> bool
pub fn is_ts_satisfies(&self) -> bool
Returns true
if self
is of variant TsSatisfies
.
sourcepub fn as_ts_satisfies(&self) -> Option<&TsSatisfiesExpr>
pub fn as_ts_satisfies(&self) -> Option<&TsSatisfiesExpr>
Returns Some
if self
is a reference of variant TsSatisfies
, and None
otherwise.
sourcepub fn as_mut_ts_satisfies(&mut self) -> Option<&mut TsSatisfiesExpr>
pub fn as_mut_ts_satisfies(&mut self) -> Option<&mut TsSatisfiesExpr>
Returns Some
if self
is a mutable reference of variant TsSatisfies
, and None
otherwise.
sourcepub fn expect_ts_satisfies(self) -> TsSatisfiesExprwhere
Self: Debug,
pub fn expect_ts_satisfies(self) -> TsSatisfiesExprwhere
Self: Debug,
Unwraps the value, yielding the content of TsSatisfies
.
Panics
Panics if the value is not TsSatisfies
, with a panic message including the content of self
.
sourcepub fn ts_satisfies(self) -> Option<TsSatisfiesExpr>
pub fn ts_satisfies(self) -> Option<TsSatisfiesExpr>
Returns Some
if self
is of variant TsSatisfies
, and None
otherwise.
sourcepub fn is_private_name(&self) -> bool
pub fn is_private_name(&self) -> bool
Returns true
if self
is of variant PrivateName
.
sourcepub fn as_private_name(&self) -> Option<&PrivateName>
pub fn as_private_name(&self) -> Option<&PrivateName>
Returns Some
if self
is a reference of variant PrivateName
, and None
otherwise.
sourcepub fn as_mut_private_name(&mut self) -> Option<&mut PrivateName>
pub fn as_mut_private_name(&mut self) -> Option<&mut PrivateName>
Returns Some
if self
is a mutable reference of variant PrivateName
, and None
otherwise.
sourcepub fn expect_private_name(self) -> PrivateNamewhere
Self: Debug,
pub fn expect_private_name(self) -> PrivateNamewhere
Self: Debug,
Unwraps the value, yielding the content of PrivateName
.
Panics
Panics if the value is not PrivateName
, with a panic message including the content of self
.
sourcepub fn private_name(self) -> Option<PrivateName>
pub fn private_name(self) -> Option<PrivateName>
Returns Some
if self
is of variant PrivateName
, and None
otherwise.
sourcepub fn is_opt_chain(&self) -> bool
pub fn is_opt_chain(&self) -> bool
Returns true
if self
is of variant OptChain
.
sourcepub fn as_opt_chain(&self) -> Option<&OptChainExpr>
pub fn as_opt_chain(&self) -> Option<&OptChainExpr>
Returns Some
if self
is a reference of variant OptChain
, and None
otherwise.
sourcepub fn as_mut_opt_chain(&mut self) -> Option<&mut OptChainExpr>
pub fn as_mut_opt_chain(&mut self) -> Option<&mut OptChainExpr>
Returns Some
if self
is a mutable reference of variant OptChain
, and None
otherwise.
sourcepub fn expect_opt_chain(self) -> OptChainExprwhere
Self: Debug,
pub fn expect_opt_chain(self) -> OptChainExprwhere
Self: Debug,
sourcepub fn opt_chain(self) -> Option<OptChainExpr>
pub fn opt_chain(self) -> Option<OptChainExpr>
Returns Some
if self
is of variant OptChain
, and None
otherwise.
sourcepub fn is_invalid(&self) -> bool
pub fn is_invalid(&self) -> bool
Returns true
if self
is of variant Invalid
.
sourcepub fn as_invalid(&self) -> Option<&Invalid>
pub fn as_invalid(&self) -> Option<&Invalid>
Returns Some
if self
is a reference of variant Invalid
, and None
otherwise.
sourcepub fn as_mut_invalid(&mut self) -> Option<&mut Invalid>
pub fn as_mut_invalid(&mut self) -> Option<&mut Invalid>
Returns Some
if self
is a mutable reference of variant Invalid
, and None
otherwise.
sourcepub fn expect_invalid(self) -> Invalidwhere
Self: Debug,
pub fn expect_invalid(self) -> Invalidwhere
Self: Debug,
sourceimpl Expr
impl Expr
sourcepub fn unwrap_parens(&self) -> &Expr
pub fn unwrap_parens(&self) -> &Expr
Normalize parenthesized expressions.
This will normalize (foo)
, ((foo))
, … to foo
.
If self
is not a parenthesized expression, it will be returned as is.
sourcepub fn unwrap_parens_mut(&mut self) -> &mut Expr
pub fn unwrap_parens_mut(&mut self) -> &mut Expr
Normalize parenthesized expressions.
This will normalize (foo)
, ((foo))
, … to foo
.
If self
is not a parenthesized expression, it will be returned as is.
sourcepub fn from_exprs(exprs: Vec<Box<Expr>>) -> Box<Expr>
pub fn from_exprs(exprs: Vec<Box<Expr>>) -> Box<Expr>
Creates an expression from exprs
. This will return first element if
the length is 1 and a sequential expression otherwise.
Panics
Panics if exprs
is empty.
sourcepub fn directness_maters(&self) -> bool
pub fn directness_maters(&self) -> bool
Returns true for eval
and member expressions.