Trait muse_lang::compiler::InfixMacroFn

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

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

Required Methods§

source

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

Returns a series of tokens from the given expression and tokens.

Implementors§