midenc-hir 0.9.2

High-level Intermediate Representation for Miden Assembly
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::{
    AttrPrinter, attributes::Marker, derive::DialectAttribute, dialects::builtin::BuiltinDialect,
    print::AsmPrinter,
};

type UnitValue = ();

#[derive(DialectAttribute)]
#[attribute(dialect = BuiltinDialect, remote = "UnitValue", implements(AttrPrinter, Marker))]
#[allow(unused)]
struct Unit;

impl AttrPrinter for UnitAttr {
    fn print(&self, printer: &mut AsmPrinter<'_>) {
        printer.print_keyword("unit");
    }
}