pub struct AssignStatement { /* private fields */ }
Expand description
Represents a variable assignment statement (e.g., a, b = 1, 2
).
Implementations§
Source§impl AssignStatement
impl AssignStatement
Sourcepub fn new(variables: Vec<Variable>, values: Vec<Expression>) -> Self
pub fn new(variables: Vec<Variable>, values: Vec<Expression>) -> Self
Creates a new assignment statement with the given variables and values.
Sourcepub fn from_variable<V: Into<Variable>, E: Into<Expression>>(
variable: V,
value: E,
) -> Self
pub fn from_variable<V: Into<Variable>, E: Into<Expression>>( variable: V, value: E, ) -> Self
Creates a new assignment statement with a single variable and value.
Sourcepub fn variables_len(&self) -> usize
pub fn variables_len(&self) -> usize
Returns the number of variables in the assignment.
Sourcepub fn values_len(&self) -> usize
pub fn values_len(&self) -> usize
Returns the number of values in the assignment.
Sourcepub fn get_variables(&self) -> &Vec<Variable>
pub fn get_variables(&self) -> &Vec<Variable>
Returns the list of variables.
Sourcepub fn iter_variables(&self) -> impl Iterator<Item = &Variable>
pub fn iter_variables(&self) -> impl Iterator<Item = &Variable>
Returns an iterator over the variables.
Sourcepub fn iter_mut_variables(&mut self) -> impl Iterator<Item = &mut Variable>
pub fn iter_mut_variables(&mut self) -> impl Iterator<Item = &mut Variable>
Returns a mutable iterator over the variables.
Sourcepub fn last_value(&self) -> Option<&Expression>
pub fn last_value(&self) -> Option<&Expression>
Returns the last value in the assignment, if any.
Sourcepub fn iter_values(&self) -> impl Iterator<Item = &Expression>
pub fn iter_values(&self) -> impl Iterator<Item = &Expression>
Returns an iterator over the values.
Sourcepub fn iter_mut_values(&mut self) -> impl Iterator<Item = &mut Expression>
pub fn iter_mut_values(&mut self) -> impl Iterator<Item = &mut Expression>
Returns a mutable iterator over the values.
Sourcepub fn mutate_variables(&mut self) -> &mut Vec<Variable>
pub fn mutate_variables(&mut self) -> &mut Vec<Variable>
Returns a mutable reference to the variables vector.
Sourcepub fn append_assignment<V: Into<Variable>, E: Into<Expression>>(
self,
variable: V,
value: E,
) -> Self
pub fn append_assignment<V: Into<Variable>, E: Into<Expression>>( self, variable: V, value: E, ) -> Self
Adds a new variable and value to the assignment.
Sourcepub fn with_tokens(self, tokens: AssignTokens) -> Self
pub fn with_tokens(self, tokens: AssignTokens) -> Self
Sets the tokens for this assignment statement.
Sourcepub fn set_tokens(&mut self, tokens: AssignTokens)
pub fn set_tokens(&mut self, tokens: AssignTokens)
Sets the tokens for this assignment statement.
Sourcepub fn get_tokens(&self) -> Option<&AssignTokens>
pub fn get_tokens(&self) -> Option<&AssignTokens>
Returns the tokens for this assignment statement, if any.
Sourcepub fn mutate_first_token(&mut self) -> &mut Token
pub fn mutate_first_token(&mut self) -> &mut Token
Returns a mutable reference to the first token for this assignment statement, creating it if missing.
Sourcepub fn mutate_last_token(&mut self) -> &mut Token
pub fn mutate_last_token(&mut self) -> &mut Token
Returns a mutable reference to the last token for this statement, creating it if missing.
Sourcepub fn clear_comments(&mut self)
pub fn clear_comments(&mut self)
Clears all comments from the tokens in this node.
Sourcepub fn clear_whitespaces(&mut self)
pub fn clear_whitespaces(&mut self)
Clears all whitespaces information from the tokens in this node.
Trait Implementations§
Source§impl Clone for AssignStatement
impl Clone for AssignStatement
Source§fn clone(&self) -> AssignStatement
fn clone(&self) -> AssignStatement
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AssignStatement
impl Debug for AssignStatement
Source§impl From<AssignStatement> for Statement
impl From<AssignStatement> for Statement
Source§fn from(assign: AssignStatement) -> Statement
fn from(assign: AssignStatement) -> Statement
Source§impl PartialEq for AssignStatement
impl PartialEq for AssignStatement
impl Eq for AssignStatement
impl StructuralPartialEq for AssignStatement
Auto Trait Implementations§
impl Freeze for AssignStatement
impl RefUnwindSafe for AssignStatement
impl Send for AssignStatement
impl Sync for AssignStatement
impl Unpin for AssignStatement
impl UnwindSafe for AssignStatement
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<I, T> ExtractContext<I, ()> for T
impl<I, T> ExtractContext<I, ()> for T
Source§fn extract_context(self, _original_input: I)
fn extract_context(self, _original_input: I)
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 more