#[repr(C, u8)]pub enum AssignmentTarget<'a> {
AssignmentTargetIdentifier(Box<'a, IdentifierReference<'a>>),
TSAsExpression(Box<'a, TSAsExpression<'a>>),
TSSatisfiesExpression(Box<'a, TSSatisfiesExpression<'a>>),
TSNonNullExpression(Box<'a, TSNonNullExpression<'a>>),
TSTypeAssertion(Box<'a, TSTypeAssertion<'a>>),
ComputedMemberExpression(Box<'a, ComputedMemberExpression<'a>>),
StaticMemberExpression(Box<'a, StaticMemberExpression<'a>>),
PrivateFieldExpression(Box<'a, PrivateFieldExpression<'a>>),
ArrayAssignmentTarget(Box<'a, ArrayAssignmentTarget<'a>>),
ObjectAssignmentTarget(Box<'a, ObjectAssignmentTarget<'a>>),
}Expand description
Destructuring Assignment
Inherits variants from SimpleAssignmentTarget and AssignmentTargetPattern.
See ast module docs for explanation of inheritance.
Variants§
AssignmentTargetIdentifier(Box<'a, IdentifierReference<'a>>)
Inherited from SimpleAssignmentTarget
TSAsExpression(Box<'a, TSAsExpression<'a>>)
Inherited from SimpleAssignmentTarget
TSSatisfiesExpression(Box<'a, TSSatisfiesExpression<'a>>)
Inherited from SimpleAssignmentTarget
TSNonNullExpression(Box<'a, TSNonNullExpression<'a>>)
Inherited from SimpleAssignmentTarget
TSTypeAssertion(Box<'a, TSTypeAssertion<'a>>)
Inherited from SimpleAssignmentTarget
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
ArrayAssignmentTarget(Box<'a, ArrayAssignmentTarget<'a>>)
Inherited from AssignmentTargetPattern
ObjectAssignmentTarget(Box<'a, ObjectAssignmentTarget<'a>>)
Inherited from AssignmentTargetPattern
Implementations§
Source§impl<'a> AssignmentTarget<'a>
impl<'a> AssignmentTarget<'a>
Sourcepub fn is_assignment_target_pattern(&self) -> bool
pub fn is_assignment_target_pattern(&self) -> bool
Return if a AssignmentTarget is a AssignmentTargetPattern.
Sourcepub fn into_assignment_target_pattern(self) -> AssignmentTargetPattern<'a>
pub fn into_assignment_target_pattern(self) -> AssignmentTargetPattern<'a>
Sourcepub fn as_assignment_target_pattern(
&self,
) -> Option<&AssignmentTargetPattern<'a>>
pub fn as_assignment_target_pattern( &self, ) -> Option<&AssignmentTargetPattern<'a>>
Convert &AssignmentTarget to &AssignmentTargetPattern.
Sourcepub fn as_assignment_target_pattern_mut(
&mut self,
) -> Option<&mut AssignmentTargetPattern<'a>>
pub fn as_assignment_target_pattern_mut( &mut self, ) -> Option<&mut AssignmentTargetPattern<'a>>
Convert &mut AssignmentTarget to &mut AssignmentTargetPattern.
Sourcepub fn to_assignment_target_pattern(&self) -> &AssignmentTargetPattern<'a>
pub fn to_assignment_target_pattern(&self) -> &AssignmentTargetPattern<'a>
Sourcepub fn to_assignment_target_pattern_mut(
&mut self,
) -> &mut AssignmentTargetPattern<'a>
pub fn to_assignment_target_pattern_mut( &mut self, ) -> &mut AssignmentTargetPattern<'a>
Source§impl<'a> AssignmentTarget<'a>
impl<'a> AssignmentTarget<'a>
Sourcepub fn is_member_expression(&self) -> bool
pub fn is_member_expression(&self) -> bool
Return if a AssignmentTarget 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 &AssignmentTarget 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 AssignmentTarget 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> AssignmentTarget<'a>
impl<'a> AssignmentTarget<'a>
Sourcepub fn is_simple_assignment_target(&self) -> bool
pub fn is_simple_assignment_target(&self) -> bool
Return if a AssignmentTarget is a SimpleAssignmentTarget.
Sourcepub fn into_simple_assignment_target(self) -> SimpleAssignmentTarget<'a>
pub fn into_simple_assignment_target(self) -> SimpleAssignmentTarget<'a>
Sourcepub fn as_simple_assignment_target(&self) -> Option<&SimpleAssignmentTarget<'a>>
pub fn as_simple_assignment_target(&self) -> Option<&SimpleAssignmentTarget<'a>>
Convert &AssignmentTarget to &SimpleAssignmentTarget.
Sourcepub fn as_simple_assignment_target_mut(
&mut self,
) -> Option<&mut SimpleAssignmentTarget<'a>>
pub fn as_simple_assignment_target_mut( &mut self, ) -> Option<&mut SimpleAssignmentTarget<'a>>
Convert &mut AssignmentTarget to &mut SimpleAssignmentTarget.
Sourcepub fn to_simple_assignment_target(&self) -> &SimpleAssignmentTarget<'a>
pub fn to_simple_assignment_target(&self) -> &SimpleAssignmentTarget<'a>
Sourcepub fn to_simple_assignment_target_mut(
&mut self,
) -> &mut SimpleAssignmentTarget<'a>
pub fn to_simple_assignment_target_mut( &mut self, ) -> &mut SimpleAssignmentTarget<'a>
Source§impl<'a> AssignmentTarget<'a>
impl<'a> AssignmentTarget<'a>
Sourcepub fn get_identifier_name(&self) -> Option<&'a str>
pub fn get_identifier_name(&self) -> Option<&'a str>
Returns the identifier name of this assignment target when it is simple like a = b.
§Example
- returns
awhen called on the left-hand side ofa = b - returns
bwhen called on the left-hand side ofa.b = b - returns
Nonewhen called on the left-hand side ofa[b] = b
Sourcepub fn get_expression(&self) -> Option<&Expression<'a>>
pub fn get_expression(&self) -> Option<&Expression<'a>>
Returns the expression inside of this assignment target, if applicable, and returns a reference to it.
For getting a mutable reference of the expression inside, use AssignmentTarget::get_expression_mut.
§Example
- returns
awhen called ona!ina! = b - returns
Nonewhen called onaina = bbecause there is no inner expression to get
Sourcepub fn get_expression_mut(&mut self) -> Option<&mut Expression<'a>>
pub fn get_expression_mut(&mut self) -> Option<&mut Expression<'a>>
Returns the expression inside of this assignment target, if applicable, and returns a mutable reference to it.
For getting an immutable reference of the expression inside, use AssignmentTarget::get_expression.
§Example
- returns
awhen called ona!ina! = b - returns
Nonewhen called onaina = bbecause there is no inner expression to get
Trait Implementations§
Source§impl<'new_alloc> CloneIn<'new_alloc> for AssignmentTarget<'_>
impl<'new_alloc> CloneIn<'new_alloc> for AssignmentTarget<'_>
Source§type Cloned = AssignmentTarget<'new_alloc>
type Cloned = AssignmentTarget<'new_alloc>
Source§fn clone_in(&self, allocator: &'new_alloc Allocator) -> Self::Cloned
fn clone_in(&self, allocator: &'new_alloc Allocator) -> Self::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,
) -> Self::Cloned
fn clone_in_with_semantic_ids( &self, allocator: &'new_alloc Allocator, ) -> Self::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 AssignmentTarget<'_>
impl ContentEq for AssignmentTarget<'_>
Source§fn content_eq(&self, other: &Self) -> bool
fn content_eq(&self, other: &Self) -> 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 AssignmentTarget<'a>
impl<'a> Debug for AssignmentTarget<'a>
Source§impl<'a> Dummy<'a> for AssignmentTarget<'a>
impl<'a> Dummy<'a> for AssignmentTarget<'a>
Source§fn dummy(allocator: &'a Allocator) -> Self
fn dummy(allocator: &'a Allocator) -> Self
Create a dummy AssignmentTarget.
Has cost of making 1 allocation (32 bytes).
Source§impl<'a> From<AssignmentTarget<'a>> for AssignmentTargetMaybeDefault<'a>
impl<'a> From<AssignmentTarget<'a>> for AssignmentTargetMaybeDefault<'a>
Source§fn from(value: AssignmentTarget<'a>) -> Self
fn from(value: AssignmentTarget<'a>) -> Self
Convert AssignmentTarget to AssignmentTargetMaybeDefault.
Source§impl<'a> From<AssignmentTarget<'a>> for ForStatementLeft<'a>
impl<'a> From<AssignmentTarget<'a>> for ForStatementLeft<'a>
Source§fn from(value: AssignmentTarget<'a>) -> Self
fn from(value: AssignmentTarget<'a>) -> Self
Convert AssignmentTarget to ForStatementLeft.
Source§impl<'a> From<AssignmentTargetPattern<'a>> for AssignmentTarget<'a>
impl<'a> From<AssignmentTargetPattern<'a>> for AssignmentTarget<'a>
Source§fn from(value: AssignmentTargetPattern<'a>) -> Self
fn from(value: AssignmentTargetPattern<'a>) -> Self
Convert AssignmentTargetPattern to AssignmentTarget.
Source§impl<'a> From<MemberExpression<'a>> for AssignmentTarget<'a>
impl<'a> From<MemberExpression<'a>> for AssignmentTarget<'a>
Source§fn from(value: MemberExpression<'a>) -> Self
fn from(value: MemberExpression<'a>) -> Self
Convert MemberExpression to AssignmentTarget.
Source§impl<'a> From<SimpleAssignmentTarget<'a>> for AssignmentTarget<'a>
impl<'a> From<SimpleAssignmentTarget<'a>> for AssignmentTarget<'a>
Source§fn from(value: SimpleAssignmentTarget<'a>) -> Self
fn from(value: SimpleAssignmentTarget<'a>) -> Self
Convert SimpleAssignmentTarget to AssignmentTarget.
Source§impl GetAddress for AssignmentTarget<'_>
impl GetAddress for AssignmentTarget<'_>
Source§impl GetSpan for AssignmentTarget<'_>
impl GetSpan for AssignmentTarget<'_>
Source§impl GetSpanMut for AssignmentTarget<'_>
impl GetSpanMut for AssignmentTarget<'_>
Source§impl<'a> TakeIn<'a> for AssignmentTarget<'a>
impl<'a> TakeIn<'a> for AssignmentTarget<'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<AssignmentTarget<'a>> for AssignmentTargetPattern<'a>
impl<'a> TryFrom<AssignmentTarget<'a>> for AssignmentTargetPattern<'a>
Source§impl<'a> TryFrom<AssignmentTarget<'a>> for MemberExpression<'a>
impl<'a> TryFrom<AssignmentTarget<'a>> for MemberExpression<'a>
Source§impl<'a> TryFrom<AssignmentTarget<'a>> for SimpleAssignmentTarget<'a>
impl<'a> TryFrom<AssignmentTarget<'a>> for SimpleAssignmentTarget<'a>
Source§impl<'a> TryFrom<AssignmentTargetMaybeDefault<'a>> for AssignmentTarget<'a>
impl<'a> TryFrom<AssignmentTargetMaybeDefault<'a>> for AssignmentTarget<'a>
Source§impl<'a> TryFrom<ForStatementLeft<'a>> for AssignmentTarget<'a>
impl<'a> TryFrom<ForStatementLeft<'a>> for AssignmentTarget<'a>
Auto Trait Implementations§
impl<'a> Freeze for AssignmentTarget<'a>
impl<'a> !RefUnwindSafe for AssignmentTarget<'a>
impl<'a> !Send for AssignmentTarget<'a>
impl<'a> !Sync for AssignmentTarget<'a>
impl<'a> Unpin for AssignmentTarget<'a>
impl<'a> !UnwindSafe for AssignmentTarget<'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<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