#[repr(C, u8)]pub enum SimpleAssignmentTarget<'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>>),
}Expand description
Simple Assignment Target
Inherits variants from MemberExpression. See ast module docs for explanation of inheritance.
Variants§
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>>)
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> SimpleAssignmentTarget<'a>
impl<'a> SimpleAssignmentTarget<'a>
Sourcepub fn is_member_expression(&self) -> bool
pub fn is_member_expression(&self) -> bool
Return if a SimpleAssignmentTarget 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 &SimpleAssignmentTarget 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 SimpleAssignmentTarget 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> SimpleAssignmentTarget<'a>
impl<'a> SimpleAssignmentTarget<'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 if the target is an identifier or
a member expression, or None otherwise.
§Example
- returns identifier
awhen called on the left-hand side ofa = b - returns identifier
bwhen called on the left-hand side ofa.b = b - returns
Nonewhen called on the left-hand side ofa[b] = bbecause it is not an identifier
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.
§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 SimpleAssignmentTarget::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 SimpleAssignmentTarget<'_>
impl<'new_alloc> CloneIn<'new_alloc> for SimpleAssignmentTarget<'_>
Source§type Cloned = SimpleAssignmentTarget<'new_alloc>
type Cloned = SimpleAssignmentTarget<'new_alloc>
Source§fn clone_in(
&self,
allocator: &'new_alloc Allocator,
) -> <SimpleAssignmentTarget<'_> as CloneIn<'new_alloc>>::Cloned
fn clone_in( &self, allocator: &'new_alloc Allocator, ) -> <SimpleAssignmentTarget<'_> 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,
) -> <SimpleAssignmentTarget<'_> as CloneIn<'new_alloc>>::Cloned
fn clone_in_with_semantic_ids( &self, allocator: &'new_alloc Allocator, ) -> <SimpleAssignmentTarget<'_> 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 SimpleAssignmentTarget<'_>
impl ContentEq for SimpleAssignmentTarget<'_>
Source§fn content_eq(&self, other: &SimpleAssignmentTarget<'_>) -> bool
fn content_eq(&self, other: &SimpleAssignmentTarget<'_>) -> 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 SimpleAssignmentTarget<'a>
impl<'a> Debug for SimpleAssignmentTarget<'a>
Source§impl<'a> Dummy<'a> for SimpleAssignmentTarget<'a>
impl<'a> Dummy<'a> for SimpleAssignmentTarget<'a>
Source§fn dummy(allocator: &'a Allocator) -> SimpleAssignmentTarget<'a>
fn dummy(allocator: &'a Allocator) -> SimpleAssignmentTarget<'a>
Create a dummy SimpleAssignmentTarget.
Has cost of making 1 allocation (32 bytes).
Source§impl ESTree for SimpleAssignmentTarget<'_>
impl ESTree for SimpleAssignmentTarget<'_>
fn serialize<S>(&self, serializer: S)where
S: Serializer,
Source§impl<'a> From<MemberExpression<'a>> for SimpleAssignmentTarget<'a>
impl<'a> From<MemberExpression<'a>> for SimpleAssignmentTarget<'a>
Source§fn from(value: MemberExpression<'a>) -> SimpleAssignmentTarget<'a>
fn from(value: MemberExpression<'a>) -> SimpleAssignmentTarget<'a>
Convert MemberExpression to SimpleAssignmentTarget.
Source§impl<'a> From<SimpleAssignmentTarget<'a>> for AssignmentTarget<'a>
impl<'a> From<SimpleAssignmentTarget<'a>> for AssignmentTarget<'a>
Source§fn from(value: SimpleAssignmentTarget<'a>) -> AssignmentTarget<'a>
fn from(value: SimpleAssignmentTarget<'a>) -> AssignmentTarget<'a>
Convert SimpleAssignmentTarget to AssignmentTarget.
Source§impl<'a> From<SimpleAssignmentTarget<'a>> for AssignmentTargetMaybeDefault<'a>
impl<'a> From<SimpleAssignmentTarget<'a>> for AssignmentTargetMaybeDefault<'a>
Source§fn from(value: SimpleAssignmentTarget<'a>) -> AssignmentTargetMaybeDefault<'a>
fn from(value: SimpleAssignmentTarget<'a>) -> AssignmentTargetMaybeDefault<'a>
Convert SimpleAssignmentTarget to AssignmentTargetMaybeDefault.
Source§impl<'a> From<SimpleAssignmentTarget<'a>> for ForStatementLeft<'a>
impl<'a> From<SimpleAssignmentTarget<'a>> for ForStatementLeft<'a>
Source§fn from(value: SimpleAssignmentTarget<'a>) -> ForStatementLeft<'a>
fn from(value: SimpleAssignmentTarget<'a>) -> ForStatementLeft<'a>
Convert SimpleAssignmentTarget to ForStatementLeft.
Source§impl<'a> GatherNodeParts<'a> for SimpleAssignmentTarget<'a>
impl<'a> GatherNodeParts<'a> for SimpleAssignmentTarget<'a>
Source§impl GenExpr for SimpleAssignmentTarget<'_>
impl GenExpr for SimpleAssignmentTarget<'_>
Source§fn gen_expr(&self, p: &mut Codegen<'_>, precedence: Precedence, ctx: Context)
fn gen_expr(&self, p: &mut Codegen<'_>, precedence: Precedence, ctx: Context)
Source§fn print_expr(&self, p: &mut Codegen<'_>, precedence: Precedence, ctx: Context)
fn print_expr(&self, p: &mut Codegen<'_>, precedence: Precedence, ctx: Context)
gen_expr.Source§impl GetAddress for SimpleAssignmentTarget<'_>
impl GetAddress for SimpleAssignmentTarget<'_>
Source§impl GetSpan for SimpleAssignmentTarget<'_>
impl GetSpan for SimpleAssignmentTarget<'_>
Source§impl GetSpanMut for SimpleAssignmentTarget<'_>
impl GetSpanMut for SimpleAssignmentTarget<'_>
Source§impl<'a> MayHaveSideEffects<'a> for SimpleAssignmentTarget<'a>
impl<'a> MayHaveSideEffects<'a> for SimpleAssignmentTarget<'a>
fn may_have_side_effects( &self, ctx: &impl MayHaveSideEffectsContext<'a>, ) -> bool
Source§impl<'a> TakeIn<'a> for SimpleAssignmentTarget<'a>
impl<'a> TakeIn<'a> for SimpleAssignmentTarget<'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 SimpleAssignmentTarget<'a>
impl<'a> TryFrom<AssignmentTarget<'a>> for SimpleAssignmentTarget<'a>
Source§fn try_from(
value: AssignmentTarget<'a>,
) -> Result<SimpleAssignmentTarget<'a>, <SimpleAssignmentTarget<'a> as TryFrom<AssignmentTarget<'a>>>::Error>
fn try_from( value: AssignmentTarget<'a>, ) -> Result<SimpleAssignmentTarget<'a>, <SimpleAssignmentTarget<'a> as TryFrom<AssignmentTarget<'a>>>::Error>
Convert AssignmentTarget to SimpleAssignmentTarget.
Source§impl<'a> TryFrom<AssignmentTargetMaybeDefault<'a>> for SimpleAssignmentTarget<'a>
impl<'a> TryFrom<AssignmentTargetMaybeDefault<'a>> for SimpleAssignmentTarget<'a>
Source§fn try_from(
value: AssignmentTargetMaybeDefault<'a>,
) -> Result<SimpleAssignmentTarget<'a>, <SimpleAssignmentTarget<'a> as TryFrom<AssignmentTargetMaybeDefault<'a>>>::Error>
fn try_from( value: AssignmentTargetMaybeDefault<'a>, ) -> Result<SimpleAssignmentTarget<'a>, <SimpleAssignmentTarget<'a> as TryFrom<AssignmentTargetMaybeDefault<'a>>>::Error>
Convert AssignmentTargetMaybeDefault to SimpleAssignmentTarget.
Source§impl<'a> TryFrom<ForStatementLeft<'a>> for SimpleAssignmentTarget<'a>
impl<'a> TryFrom<ForStatementLeft<'a>> for SimpleAssignmentTarget<'a>
Source§fn try_from(
value: ForStatementLeft<'a>,
) -> Result<SimpleAssignmentTarget<'a>, <SimpleAssignmentTarget<'a> as TryFrom<ForStatementLeft<'a>>>::Error>
fn try_from( value: ForStatementLeft<'a>, ) -> Result<SimpleAssignmentTarget<'a>, <SimpleAssignmentTarget<'a> as TryFrom<ForStatementLeft<'a>>>::Error>
Convert ForStatementLeft to SimpleAssignmentTarget.
Source§impl<'a> TryFrom<SimpleAssignmentTarget<'a>> for MemberExpression<'a>
impl<'a> TryFrom<SimpleAssignmentTarget<'a>> for MemberExpression<'a>
Source§fn try_from(
value: SimpleAssignmentTarget<'a>,
) -> Result<MemberExpression<'a>, <MemberExpression<'a> as TryFrom<SimpleAssignmentTarget<'a>>>::Error>
fn try_from( value: SimpleAssignmentTarget<'a>, ) -> Result<MemberExpression<'a>, <MemberExpression<'a> as TryFrom<SimpleAssignmentTarget<'a>>>::Error>
Convert SimpleAssignmentTarget to MemberExpression.
Auto Trait Implementations§
impl<'a> Freeze for SimpleAssignmentTarget<'a>
impl<'a> !RefUnwindSafe for SimpleAssignmentTarget<'a>
impl<'a> !Send for SimpleAssignmentTarget<'a>
impl<'a> !Sync for SimpleAssignmentTarget<'a>
impl<'a> Unpin for SimpleAssignmentTarget<'a>
impl<'a> !UnwindSafe for SimpleAssignmentTarget<'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