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}