Struct muse_lang::compiler::syntax::MacroInvocation
source · pub struct MacroInvocation {
pub name: Ranged<Symbol>,
pub tokens: VecDeque<Ranged<Token>>,
}Expand description
The syntax components of a macro invocation.
Fields§
§name: Ranged<Symbol>The name of the macro.
tokens: VecDeque<Ranged<Token>>The tokens, surrounding Paired included.
Trait Implementations§
source§impl Clone for MacroInvocation
impl Clone for MacroInvocation
source§fn clone(&self) -> MacroInvocation
fn clone(&self) -> MacroInvocation
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 MacroInvocation
impl Debug for MacroInvocation
source§impl PartialEq for MacroInvocation
impl PartialEq for MacroInvocation
source§impl TokenizeInto for MacroInvocation
impl TokenizeInto for MacroInvocation
impl StructuralPartialEq for MacroInvocation
Auto Trait Implementations§
impl Freeze for MacroInvocation
impl RefUnwindSafe for MacroInvocation
impl Send for MacroInvocation
impl Sync for MacroInvocation
impl Unpin for MacroInvocation
impl UnwindSafe for MacroInvocation
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.