use crate::compiler::{CompileCtx, Compiler}; use oxide_parser::Statement; mod break_continue; mod expression; mod labeled; mod return_stmt; impl Compiler { pub(crate) fn emit_basic_domain(&self, stmt: &Statement, ctx: &mut CompileCtx) -> Result, String> { match stmt { Statement::ExpressionStatement(_) => self.emit_basic_expression(stmt, ctx), Statement::ReturnStatement(_) => self.emit_basic_return(stmt, ctx), Statement::EmptyStatement(_) => Ok(None), _ => Ok(None), } } }