24 lines
552 B
Rust
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(),
|
|
}
|
|
}
|
|
}
|