Skip to main content

LocalAssignStatement

Struct LocalAssignStatement 

Source
pub struct LocalAssignStatement { /* private fields */ }

Implementations§

Source§

impl LocalAssignStatement

Source

pub fn new(variables: Vec<TypedIdentifier>, values: Vec<Expression>) -> Self

Source

pub fn from_variable<S: Into<TypedIdentifier>>(variable: S) -> Self

Source

pub fn with_tokens(self, tokens: LocalAssignTokens) -> Self

Source

pub fn set_tokens(&mut self, tokens: LocalAssignTokens)

Source

pub fn get_tokens(&self) -> Option<&LocalAssignTokens>

Source

pub fn mutate_tokens(&mut self) -> Option<&mut LocalAssignTokens>

Source

pub fn with_variable<S: Into<TypedIdentifier>>(self, variable: S) -> Self

Source

pub fn with_value<E: Into<Expression>>(self, value: E) -> Self

Source

pub fn into_assignments(self) -> (Vec<TypedIdentifier>, Vec<Expression>)

Source

pub fn append_assignment<S: Into<TypedIdentifier>>( &mut self, variable: S, value: Expression, )

Source

pub fn for_each_assignment<F>(&mut self, callback: F)
where F: FnMut(&mut TypedIdentifier, Option<&mut Expression>),

Source

pub fn get_variables(&self) -> &Vec<TypedIdentifier>

Source

pub fn iter_variables(&self) -> impl Iterator<Item = &TypedIdentifier>

Source

pub fn iter_mut_variables( &mut self, ) -> impl Iterator<Item = &mut TypedIdentifier>

Source

pub fn append_variables(&mut self, variables: &mut Vec<TypedIdentifier>)

Source

pub fn extend_values<T: IntoIterator<Item = Expression>>(&mut self, iter: T)

Source

pub fn iter_mut_values(&mut self) -> impl Iterator<Item = &mut Expression>

Source

pub fn iter_values(&self) -> impl Iterator<Item = &Expression>

Source

pub fn push_variable(&mut self, variable: impl Into<TypedIdentifier>)

Source

pub fn push_value(&mut self, value: impl Into<Expression>)

Source

pub fn append_values(&mut self, values: &mut Vec<Expression>)

Source

pub fn last_value(&self) -> Option<&Expression>

Source

pub fn pop_value(&mut self) -> Option<Expression>

Source

pub fn remove_value(&mut self, index: usize) -> Option<Expression>

Source

pub fn remove_variable(&mut self, index: usize) -> Option<TypedIdentifier>

Source

pub fn values_len(&self) -> usize

Source

pub fn variables_len(&self) -> usize

Source

pub fn has_values(&self) -> bool

Source

pub fn clear_types(&mut self)

Source

pub fn clear_comments(&mut self)

Source

pub fn clear_whitespaces(&mut self)

Trait Implementations§

Source§

impl Clone for LocalAssignStatement

Source§

fn clone(&self) -> LocalAssignStatement

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LocalAssignStatement

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for LocalAssignStatement

Source§

impl From<LocalAssignStatement> for Statement

Source§

fn from(assign: LocalAssignStatement) -> Statement

Converts to this type from the input type.
Source§

impl PartialEq for LocalAssignStatement

Source§

fn eq(&self, other: &LocalAssignStatement) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for LocalAssignStatement

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<I, T> ExtractContext<I, ()> for T

Source§

fn extract_context(self, _original_input: I)

Given the context attached to a nom error, and given the original input to the nom parser, extract more the useful context information. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<I> RecreateContext<I> for I

Source§

fn recreate_context(_original_input: I, tail: I) -> I

Given the original input, as well as the context reported by nom, recreate a context in the original string where the error occurred. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.