use microcad_lang_base::SrcReferrer;
use crate::{eval::*, lower::ir, model::*};
impl Eval<Option<Model>> for ir::Marker {
fn eval(&self, _: &mut EvalContext) -> EvalResult<Option<Model>> {
if self.is_input_placeholder() {
Ok(Some(
ModelBuilder::new(Element::InputPlaceholder, self.src_ref()).build(),
))
} else {
Ok(None)
}
}
}