ferrite-lua/src/vm.rs
2026-03-14 18:31:40 +02:00

24 lines
552 B
Rust

use std::fmt::Debug;
use crate::ast::LuaNumber;
pub type VMNumber = u64;
#[derive(Clone, Hash, PartialEq, Eq)]
pub enum Constant {
String(String),
Number(VMNumber),
}
impl Debug for Constant {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Self::String(arg0) => f.debug_tuple("String").field(arg0).finish(),
Self::Number(arg0) => f
.debug_tuple("Number")
.field(&LuaNumber::from_bits(*arg0))
.finish(),
}
}
}