Struct full_moon::ast::types::CompoundAssignment
source · pub struct CompoundAssignment { /* private fields */ }
Available on crate feature
roblox
only.Expand description
A Compound Assignment statement, such as x += 1
or x -= 1
Implementations§
source§impl CompoundAssignment
impl CompoundAssignment
sourcepub fn new(lhs: Var, compound_operator: CompoundOp, rhs: Expression) -> Self
pub fn new(lhs: Var, compound_operator: CompoundOp, rhs: Expression) -> Self
Creates a new CompoundAssignment from the left and right hand side
sourcepub fn compound_operator(&self) -> &CompoundOp
pub fn compound_operator(&self) -> &CompoundOp
The operator used, the +=
part of x += 1
sourcepub fn rhs(&self) -> &Expression
pub fn rhs(&self) -> &Expression
The value being assigned, the 1
part of x += 1
sourcepub fn with_lhs(self, lhs: Var) -> Self
pub fn with_lhs(self, lhs: Var) -> Self
Returns a new CompoundAssignment with the given variable being assigned to
sourcepub fn with_compound_operator(self, compound_operator: CompoundOp) -> Self
pub fn with_compound_operator(self, compound_operator: CompoundOp) -> Self
Returns a new CompoundAssignment with the given operator used
sourcepub fn with_rhs(self, rhs: Expression) -> Self
pub fn with_rhs(self, rhs: Expression) -> Self
Returns a new CompoundAssignment with the given value being assigned
Trait Implementations§
source§impl Clone for CompoundAssignment
impl Clone for CompoundAssignment
source§fn clone(&self) -> CompoundAssignment
fn clone(&self) -> CompoundAssignment
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for CompoundAssignment
impl Debug for CompoundAssignment
source§impl<'de> Deserialize<'de> for CompoundAssignment
impl<'de> Deserialize<'de> for CompoundAssignment
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Display for CompoundAssignment
impl Display for CompoundAssignment
source§impl Node for CompoundAssignment
impl Node for CompoundAssignment
source§fn start_position(&self) -> Option<Position>
fn start_position(&self) -> Option<Position>
The start position of a node. None if can’t be determined
source§fn end_position(&self) -> Option<Position>
fn end_position(&self) -> Option<Position>
The end position of a node. None if it can’t be determined
source§fn similar(&self, other: &Self) -> bool
fn similar(&self, other: &Self) -> bool
Whether another node of the same type is the same as this one semantically, ignoring position
source§impl PartialEq for CompoundAssignment
impl PartialEq for CompoundAssignment
source§fn eq(&self, other: &CompoundAssignment) -> bool
fn eq(&self, other: &CompoundAssignment) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for CompoundAssignment
impl Serialize for CompoundAssignment
impl StructuralPartialEq for CompoundAssignment
Auto Trait Implementations§
impl RefUnwindSafe for CompoundAssignment
impl Send for CompoundAssignment
impl Sync for CompoundAssignment
impl Unpin for CompoundAssignment
impl UnwindSafe for CompoundAssignment
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
Mutably borrows from an owned value. Read more