symboscript-interpreter 0.17.1

SymboScript interpreter
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#[macro_export]
macro_rules! loop_controls {
    ($self:ident, $block: expr) => {
        let control = $self.eval_block(&$block);
        match control {
            ControlFlow::Break => break,
            ControlFlow::None(_) | ControlFlow::Continue => {}

            _ => {
                $self.decrement_scope();
                return control;
            }
        }
    };
}