cas_compiler/expr/
continue_expr.rs

1use cas_error::Error;
2use cas_parser::parser::ast::loop_expr::Continue;
3use crate::{Compile, Compiler, InstructionKind};
4
5impl Compile for Continue {
6    fn compile(&self, compiler: &mut Compiler) -> Result<(), Error> {
7        let loop_start = compiler.state.loop_start.unwrap();
8        compiler.add_instr(InstructionKind::Jump(loop_start));
9        Ok(())
10    }
11}