use microcad_lang_base::SrcRef;
use microcad_lang_proc_macros::SrcReferrer;
use crate::lower::ir;
#[derive(Clone, Debug, SrcReferrer)]
pub struct ReturnStatement {
pub keyword_ref: SrcRef,
pub result: Option<ir::Expression>,
pub src_ref: SrcRef,
}
impl std::fmt::Display for ReturnStatement {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
if let Some(result) = &self.result {
write!(f, "{result}")
} else {
write!(f, "NO RESULT")
}
}
}