pub struct ReturnStatement { /* private fields */ }
Expand description
Represents a return statement.
Implementations§
Source§impl ReturnStatement
impl ReturnStatement
Sourcepub fn new(expressions: Vec<Expression>) -> Self
pub fn new(expressions: Vec<Expression>) -> Self
Creates a new return statement with the given expressions.
Sourcepub fn one<E: Into<Expression>>(expression: E) -> Self
pub fn one<E: Into<Expression>>(expression: E) -> Self
Creates a new ReturnStatement with one expression.
let statement = ReturnStatement::one(true);
// unknown case
assert_eq!(statement.len(), 1);
Sourcepub fn with_expression<E: Into<Expression>>(self, expression: E) -> Self
pub fn with_expression<E: Into<Expression>>(self, expression: E) -> Self
Adds an expression to this return statement.
Sourcepub fn iter_expressions(&self) -> impl Iterator<Item = &Expression>
pub fn iter_expressions(&self) -> impl Iterator<Item = &Expression>
Returns an iterator over the expressions.
Sourcepub fn into_iter_expressions(self) -> impl Iterator<Item = Expression>
pub fn into_iter_expressions(self) -> impl Iterator<Item = Expression>
Converts this return statement into an iterator over its expressions.
Sourcepub fn iter_mut_expressions(&mut self) -> impl Iterator<Item = &mut Expression>
pub fn iter_mut_expressions(&mut self) -> impl Iterator<Item = &mut Expression>
Returns a mutable iterator over the expressions.
Sourcepub fn with_tokens(self, tokens: ReturnTokens) -> Self
pub fn with_tokens(self, tokens: ReturnTokens) -> Self
Sets the tokens for this return statement.
Sourcepub fn set_tokens(&mut self, tokens: ReturnTokens)
pub fn set_tokens(&mut self, tokens: ReturnTokens)
Sets the tokens for this return statement.
Sourcepub fn get_tokens(&self) -> Option<&ReturnTokens>
pub fn get_tokens(&self) -> Option<&ReturnTokens>
Returns the tokens for this return statement, if any.
Sourcepub fn mutate_tokens(&mut self) -> Option<&mut ReturnTokens>
pub fn mutate_tokens(&mut self) -> Option<&mut ReturnTokens>
Returns a mutable reference to the tokens, 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 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 ReturnStatement
impl Clone for ReturnStatement
Source§fn clone(&self) -> ReturnStatement
fn clone(&self) -> ReturnStatement
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ReturnStatement
impl Debug for ReturnStatement
Source§impl Default for ReturnStatement
impl Default for ReturnStatement
Source§fn default() -> ReturnStatement
fn default() -> ReturnStatement
Source§impl From<ReturnStatement> for Block
impl From<ReturnStatement> for Block
Source§fn from(statement: ReturnStatement) -> Block
fn from(statement: ReturnStatement) -> Block
Source§impl From<ReturnStatement> for LastStatement
impl From<ReturnStatement> for LastStatement
Source§fn from(statement: ReturnStatement) -> Self
fn from(statement: ReturnStatement) -> Self
Source§impl PartialEq for ReturnStatement
impl PartialEq for ReturnStatement
impl Eq for ReturnStatement
impl StructuralPartialEq for ReturnStatement
Auto Trait Implementations§
impl Freeze for ReturnStatement
impl RefUnwindSafe for ReturnStatement
impl Send for ReturnStatement
impl Sync for ReturnStatement
impl Unpin for ReturnStatement
impl UnwindSafe for ReturnStatement
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