More deduping of builtins, fix todo

This commit is contained in:
Andrew Morris
2023-03-20 09:20:51 +11:00
parent 8dfb174cb2
commit 358c816fe3
6 changed files with 36 additions and 22 deletions

View File

@@ -1 +1,19 @@
pub const BUILTIN_NAMES: [&str; 4] = ["Debug", "Math", "String", "Number"];
use strum::EnumCount;
#[derive(strum_macros::EnumString, strum_macros::EnumCount, Clone, Copy)]
pub enum BuiltinName {
Debug,
Math,
String,
Number,
}
pub const BUILTIN_NAMES: [&str; BuiltinName::COUNT] = ["Debug", "Math", "String", "Number"];
pub const BUILTIN_COUNT: usize = BuiltinName::COUNT;
impl BuiltinName {
pub fn to_code(&self) -> usize {
*self as usize
}
}