midenc-hir 0.9.2

High-level Intermediate Representation for Miden Assembly
Documentation
use alloc::sync::Arc;

use crate::{
    AttrPrinter, constants::ConstantData, derive::DialectAttribute,
    dialects::builtin::BuiltinDialect,
};

#[derive(DialectAttribute)]
#[attribute(
    dialect = BuiltinDialect,
    remote = "Arc<ConstantData>",
    implements(AttrPrinter)
)]
pub struct Bytes;

impl AttrPrinter for BytesAttr {
    fn print(&self, printer: &mut crate::print::AsmPrinter<'_>) {
        use alloc::string::ToString;

        printer.print_string(self.value.to_string());
    }
}