use std::rc::Rc;
use microcad_lang_base::SrcRef;
use microcad_lang_proc_macros::SrcReferrer;
use crate::lower::ir;
#[derive(Clone, Debug, SrcReferrer)]
pub struct AssignmentStatement {
pub attribute_list: ir::AttributeList,
pub assignment: Rc<ir::Assignment>,
pub src_ref: SrcRef,
}
impl std::fmt::Display for AssignmentStatement {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
if !self.attribute_list.is_empty() {
write!(f, "{} ", self.attribute_list)?;
}
write!(f, "{};", self.assignment)
}
}