oxilean_codegen/beam_backend/
beamval_traits.rs1use crate::lcnf::*;
12
13use super::types::BeamVal;
14use std::fmt;
15
16impl fmt::Display for BeamVal {
17 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
18 match self {
19 BeamVal::Reg(r) => write!(f, "{}", r),
20 BeamVal::Int(n) => write!(f, "{}", n),
21 BeamVal::Float(v) => write!(f, "{:.6}", v),
22 BeamVal::Atom(a) => write!(f, "'{}'", a),
23 BeamVal::Nil => write!(f, "[]"),
24 BeamVal::Literal(idx) => write!(f, "literal({})", idx),
25 }
26 }
27}