#[repr(C, u8)]pub enum JSXExpression<'a> {
Show 44 variants
EmptyExpression(JSXEmptyExpression),
BooleanLiteral(Box<'a, BooleanLiteral>),
NullLiteral(Box<'a, NullLiteral>),
NumericLiteral(Box<'a, NumericLiteral<'a>>),
BigIntLiteral(Box<'a, BigIntLiteral<'a>>),
RegExpLiteral(Box<'a, RegExpLiteral<'a>>),
StringLiteral(Box<'a, StringLiteral<'a>>),
TemplateLiteral(Box<'a, TemplateLiteral<'a>>),
Identifier(Box<'a, IdentifierReference<'a>>),
MetaProperty(Box<'a, MetaProperty<'a>>),
Super(Box<'a, Super>),
ArrayExpression(Box<'a, ArrayExpression<'a>>),
ArrowFunctionExpression(Box<'a, ArrowFunctionExpression<'a>>),
AssignmentExpression(Box<'a, AssignmentExpression<'a>>),
AwaitExpression(Box<'a, AwaitExpression<'a>>),
BinaryExpression(Box<'a, BinaryExpression<'a>>),
CallExpression(Box<'a, CallExpression<'a>>),
ChainExpression(Box<'a, ChainExpression<'a>>),
ClassExpression(Box<'a, Class<'a>>),
ConditionalExpression(Box<'a, ConditionalExpression<'a>>),
FunctionExpression(Box<'a, Function<'a>>),
ImportExpression(Box<'a, ImportExpression<'a>>),
LogicalExpression(Box<'a, LogicalExpression<'a>>),
NewExpression(Box<'a, NewExpression<'a>>),
ObjectExpression(Box<'a, ObjectExpression<'a>>),
ParenthesizedExpression(Box<'a, ParenthesizedExpression<'a>>),
SequenceExpression(Box<'a, SequenceExpression<'a>>),
TaggedTemplateExpression(Box<'a, TaggedTemplateExpression<'a>>),
ThisExpression(Box<'a, ThisExpression>),
UnaryExpression(Box<'a, UnaryExpression<'a>>),
UpdateExpression(Box<'a, UpdateExpression<'a>>),
YieldExpression(Box<'a, YieldExpression<'a>>),
PrivateInExpression(Box<'a, PrivateInExpression<'a>>),
JSXElement(Box<'a, JSXElement<'a>>),
JSXFragment(Box<'a, JSXFragment<'a>>),
TSAsExpression(Box<'a, TSAsExpression<'a>>),
TSSatisfiesExpression(Box<'a, TSSatisfiesExpression<'a>>),
TSTypeAssertion(Box<'a, TSTypeAssertion<'a>>),
TSNonNullExpression(Box<'a, TSNonNullExpression<'a>>),
TSInstantiationExpression(Box<'a, TSInstantiationExpression<'a>>),
V8IntrinsicExpression(Box<'a, V8IntrinsicExpression<'a>>),
ComputedMemberExpression(Box<'a, ComputedMemberExpression<'a>>),
StaticMemberExpression(Box<'a, StaticMemberExpression<'a>>),
PrivateFieldExpression(Box<'a, PrivateFieldExpression<'a>>),
}Expand description
JSX Expression
Gets wrapped by a JSXExpressionContainer. Inherits variants from Expression. See ast
module docs for explanation of inheritance.
Variants§
EmptyExpression(JSXEmptyExpression)
BooleanLiteral(Box<'a, BooleanLiteral>)
Inherited from Expression
NullLiteral(Box<'a, NullLiteral>)
Inherited from Expression
NumericLiteral(Box<'a, NumericLiteral<'a>>)
Inherited from Expression
BigIntLiteral(Box<'a, BigIntLiteral<'a>>)
Inherited from Expression
RegExpLiteral(Box<'a, RegExpLiteral<'a>>)
Inherited from Expression
StringLiteral(Box<'a, StringLiteral<'a>>)
Inherited from Expression
TemplateLiteral(Box<'a, TemplateLiteral<'a>>)
Inherited from Expression
Identifier(Box<'a, IdentifierReference<'a>>)
Inherited from Expression
MetaProperty(Box<'a, MetaProperty<'a>>)
Inherited from Expression
Super(Box<'a, Super>)
Inherited from Expression
ArrayExpression(Box<'a, ArrayExpression<'a>>)
Inherited from Expression
ArrowFunctionExpression(Box<'a, ArrowFunctionExpression<'a>>)
Inherited from Expression
AssignmentExpression(Box<'a, AssignmentExpression<'a>>)
Inherited from Expression
AwaitExpression(Box<'a, AwaitExpression<'a>>)
Inherited from Expression
BinaryExpression(Box<'a, BinaryExpression<'a>>)
Inherited from Expression
CallExpression(Box<'a, CallExpression<'a>>)
Inherited from Expression
ChainExpression(Box<'a, ChainExpression<'a>>)
Inherited from Expression
ClassExpression(Box<'a, Class<'a>>)
Inherited from Expression
ConditionalExpression(Box<'a, ConditionalExpression<'a>>)
Inherited from Expression
FunctionExpression(Box<'a, Function<'a>>)
Inherited from Expression
ImportExpression(Box<'a, ImportExpression<'a>>)
Inherited from Expression
LogicalExpression(Box<'a, LogicalExpression<'a>>)
Inherited from Expression
NewExpression(Box<'a, NewExpression<'a>>)
Inherited from Expression
ObjectExpression(Box<'a, ObjectExpression<'a>>)
Inherited from Expression
ParenthesizedExpression(Box<'a, ParenthesizedExpression<'a>>)
Inherited from Expression
SequenceExpression(Box<'a, SequenceExpression<'a>>)
Inherited from Expression
TaggedTemplateExpression(Box<'a, TaggedTemplateExpression<'a>>)
Inherited from Expression
ThisExpression(Box<'a, ThisExpression>)
Inherited from Expression
UnaryExpression(Box<'a, UnaryExpression<'a>>)
Inherited from Expression
UpdateExpression(Box<'a, UpdateExpression<'a>>)
Inherited from Expression
YieldExpression(Box<'a, YieldExpression<'a>>)
Inherited from Expression
PrivateInExpression(Box<'a, PrivateInExpression<'a>>)
Inherited from Expression
JSXElement(Box<'a, JSXElement<'a>>)
Inherited from Expression
JSXFragment(Box<'a, JSXFragment<'a>>)
Inherited from Expression
TSAsExpression(Box<'a, TSAsExpression<'a>>)
Inherited from Expression
TSSatisfiesExpression(Box<'a, TSSatisfiesExpression<'a>>)
Inherited from Expression
TSTypeAssertion(Box<'a, TSTypeAssertion<'a>>)
Inherited from Expression
TSNonNullExpression(Box<'a, TSNonNullExpression<'a>>)
Inherited from Expression
TSInstantiationExpression(Box<'a, TSInstantiationExpression<'a>>)
Inherited from Expression
V8IntrinsicExpression(Box<'a, V8IntrinsicExpression<'a>>)
Inherited from Expression
ComputedMemberExpression(Box<'a, ComputedMemberExpression<'a>>)
Inherited from MemberExpression.
MemberExpression[?Yield, ?Await] [ Expression[+In, ?Yield, ?Await] ]
StaticMemberExpression(Box<'a, StaticMemberExpression<'a>>)
Inherited from MemberExpression.
MemberExpression[?Yield, ?Await] . IdentifierName
PrivateFieldExpression(Box<'a, PrivateFieldExpression<'a>>)
Inherited from MemberExpression.
MemberExpression[?Yield, ?Await] . PrivateIdentifier
Implementations§
Source§impl<'a> JSXExpression<'a>
impl<'a> JSXExpression<'a>
Sourcepub fn is_member_expression(&self) -> bool
pub fn is_member_expression(&self) -> bool
Return if a JSXExpression is a MemberExpression.
Sourcepub fn into_member_expression(self) -> MemberExpression<'a>
pub fn into_member_expression(self) -> MemberExpression<'a>
Sourcepub fn as_member_expression(&self) -> Option<&MemberExpression<'a>>
pub fn as_member_expression(&self) -> Option<&MemberExpression<'a>>
Convert &JSXExpression to &MemberExpression.
Sourcepub fn as_member_expression_mut(&mut self) -> Option<&mut MemberExpression<'a>>
pub fn as_member_expression_mut(&mut self) -> Option<&mut MemberExpression<'a>>
Convert &mut JSXExpression to &mut MemberExpression.
Sourcepub fn to_member_expression(&self) -> &MemberExpression<'a>
pub fn to_member_expression(&self) -> &MemberExpression<'a>
Sourcepub fn to_member_expression_mut(&mut self) -> &mut MemberExpression<'a>
pub fn to_member_expression_mut(&mut self) -> &mut MemberExpression<'a>
Source§impl<'a> JSXExpression<'a>
impl<'a> JSXExpression<'a>
Sourcepub fn is_expression(&self) -> bool
pub fn is_expression(&self) -> bool
Return if a JSXExpression is a Expression.
Sourcepub fn into_expression(self) -> Expression<'a>
pub fn into_expression(self) -> Expression<'a>
Sourcepub fn as_expression(&self) -> Option<&Expression<'a>>
pub fn as_expression(&self) -> Option<&Expression<'a>>
Convert &JSXExpression to &Expression.
Sourcepub fn as_expression_mut(&mut self) -> Option<&mut Expression<'a>>
pub fn as_expression_mut(&mut self) -> Option<&mut Expression<'a>>
Convert &mut JSXExpression to &mut Expression.
Sourcepub fn to_expression(&self) -> &Expression<'a>
pub fn to_expression(&self) -> &Expression<'a>
Sourcepub fn to_expression_mut(&mut self) -> &mut Expression<'a>
pub fn to_expression_mut(&mut self) -> &mut Expression<'a>
Source§impl JSXExpression<'_>
impl JSXExpression<'_>
Sourcepub fn is_undefined(&self) -> bool
pub fn is_undefined(&self) -> bool
Determines whether the given expr is a undefined literal.
Trait Implementations§
Source§impl<'new_alloc> CloneIn<'new_alloc> for JSXExpression<'_>
impl<'new_alloc> CloneIn<'new_alloc> for JSXExpression<'_>
Source§type Cloned = JSXExpression<'new_alloc>
type Cloned = JSXExpression<'new_alloc>
Source§fn clone_in(
&self,
allocator: &'new_alloc Allocator,
) -> <JSXExpression<'_> as CloneIn<'new_alloc>>::Cloned
fn clone_in( &self, allocator: &'new_alloc Allocator, ) -> <JSXExpression<'_> as CloneIn<'new_alloc>>::Cloned
self into the given allocator. allocator may be the same one
that self is already in.Source§fn clone_in_with_semantic_ids(
&self,
allocator: &'new_alloc Allocator,
) -> <JSXExpression<'_> as CloneIn<'new_alloc>>::Cloned
fn clone_in_with_semantic_ids( &self, allocator: &'new_alloc Allocator, ) -> <JSXExpression<'_> as CloneIn<'new_alloc>>::Cloned
clone_in, but for some special type, it will also clone the semantic ids.
Please use this method only if you make sure semantic info is synced with the ast node.Source§impl ContentEq for JSXExpression<'_>
impl ContentEq for JSXExpression<'_>
Source§fn content_eq(&self, other: &JSXExpression<'_>) -> bool
fn content_eq(&self, other: &JSXExpression<'_>) -> bool
self and other to be equal.Source§fn content_ne(&self, other: &Self) -> bool
fn content_ne(&self, other: &Self) -> bool
self and other not to be equal.
The default implementation is almost always
sufficient, and should not be overridden without very good reason.Source§impl<'a> Debug for JSXExpression<'a>
impl<'a> Debug for JSXExpression<'a>
Source§impl<'a> Dummy<'a> for JSXExpression<'a>
impl<'a> Dummy<'a> for JSXExpression<'a>
Source§fn dummy(allocator: &'a Allocator) -> JSXExpression<'a>
fn dummy(allocator: &'a Allocator) -> JSXExpression<'a>
Create a dummy JSXExpression.
Does not allocate any data into arena.
Source§impl<'a> From<Expression<'a>> for JSXExpression<'a>
impl<'a> From<Expression<'a>> for JSXExpression<'a>
Source§fn from(value: Expression<'a>) -> JSXExpression<'a>
fn from(value: Expression<'a>) -> JSXExpression<'a>
Convert Expression to JSXExpression.
Source§impl<'a> From<MemberExpression<'a>> for JSXExpression<'a>
impl<'a> From<MemberExpression<'a>> for JSXExpression<'a>
Source§fn from(value: MemberExpression<'a>) -> JSXExpression<'a>
fn from(value: MemberExpression<'a>) -> JSXExpression<'a>
Convert MemberExpression to JSXExpression.
Source§impl Gen for JSXExpression<'_>
impl Gen for JSXExpression<'_>
Source§impl GetSpanMut for JSXExpression<'_>
impl GetSpanMut for JSXExpression<'_>
Source§impl<'a> TakeIn<'a> for JSXExpression<'a>
impl<'a> TakeIn<'a> for JSXExpression<'a>
Source§fn take_in<A>(&mut self, allocator_accessor: A) -> Selfwhere
A: AllocatorAccessor<'a>,
fn take_in<A>(&mut self, allocator_accessor: A) -> Selfwhere
A: AllocatorAccessor<'a>,
Source§fn take_in_box<A>(&mut self, allocator_accessor: A) -> Box<'a, Self>where
A: AllocatorAccessor<'a>,
fn take_in_box<A>(&mut self, allocator_accessor: A) -> Box<'a, Self>where
A: AllocatorAccessor<'a>,
Source§impl<'a> TryFrom<JSXExpression<'a>> for Expression<'a>
impl<'a> TryFrom<JSXExpression<'a>> for Expression<'a>
Source§fn try_from(
value: JSXExpression<'a>,
) -> Result<Expression<'a>, <Expression<'a> as TryFrom<JSXExpression<'a>>>::Error>
fn try_from( value: JSXExpression<'a>, ) -> Result<Expression<'a>, <Expression<'a> as TryFrom<JSXExpression<'a>>>::Error>
Convert JSXExpression to Expression.
Source§impl<'a> TryFrom<JSXExpression<'a>> for MemberExpression<'a>
impl<'a> TryFrom<JSXExpression<'a>> for MemberExpression<'a>
Source§fn try_from(
value: JSXExpression<'a>,
) -> Result<MemberExpression<'a>, <MemberExpression<'a> as TryFrom<JSXExpression<'a>>>::Error>
fn try_from( value: JSXExpression<'a>, ) -> Result<MemberExpression<'a>, <MemberExpression<'a> as TryFrom<JSXExpression<'a>>>::Error>
Convert JSXExpression to MemberExpression.
Auto Trait Implementations§
impl<'a> Freeze for JSXExpression<'a>
impl<'a> !RefUnwindSafe for JSXExpression<'a>
impl<'a> !Send for JSXExpression<'a>
impl<'a> !Sync for JSXExpression<'a>
impl<'a> Unpin for JSXExpression<'a>
impl<'a> !UnwindSafe for JSXExpression<'a>
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
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 moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more