Trait muse_lang::compiler::MacroFn

source ·
pub trait MacroFn: Send + Sync {
    // Required method
    fn transform(
        &mut self,
        tokens: VecDeque<Ranged<Token>>,
    ) -> VecDeque<Ranged<Token>>;
}
Expand description

A function that can be used as a macro in a Compiler.

Required Methods§

source

fn transform( &mut self, tokens: VecDeque<Ranged<Token>>, ) -> VecDeque<Ranged<Token>>

Returns a series of tokens from the given tokens.

Implementors§

source§

impl<F> MacroFn for F