Struct muse_lang::compiler::syntax::ThrowExpression
source · pub struct ThrowExpression {
pub throw: Ranged<Token>,
pub value: Ranged<Expression>,
}Expand description
The syntax components of a throw control flow expression.
Fields§
§throw: Ranged<Token>The throw keyword.
value: Ranged<Expression>The value to throw.
Trait Implementations§
source§impl Clone for ThrowExpression
impl Clone for ThrowExpression
source§fn clone(&self) -> ThrowExpression
fn clone(&self) -> ThrowExpression
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 ThrowExpression
impl Debug for ThrowExpression
source§impl PartialEq for ThrowExpression
impl PartialEq for ThrowExpression
source§impl TokenizeInto for ThrowExpression
impl TokenizeInto for ThrowExpression
impl StructuralPartialEq for ThrowExpression
Auto Trait Implementations§
impl Freeze for ThrowExpression
impl RefUnwindSafe for ThrowExpression
impl Send for ThrowExpression
impl Sync for ThrowExpression
impl Unpin for ThrowExpression
impl UnwindSafe for ThrowExpression
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
§impl<A> Cast for A
impl<A> Cast for A
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> TokenizeRanged for Twhere
T: TokenizeInto,
impl<T> TokenizeRanged for Twhere
T: TokenizeInto,
source§fn tokenize_ranged(
&self,
_range: SourceRange,
tokens: &mut VecDeque<Ranged<Token>>,
)
fn tokenize_ranged( &self, _range: SourceRange, tokens: &mut VecDeque<Ranged<Token>>, )
Tokenize
self into tokens within the enclosing range.