Module for builtins

This commit is contained in:
Andrew Morris
2023-03-20 09:35:35 +11:00
parent 58fae267bb
commit 15fc9fa12b
7 changed files with 26 additions and 29 deletions

View File

@@ -1,14 +0,0 @@
use valuescript_common::BUILTIN_COUNT;
use crate::debug_builtin::DEBUG_BUILTIN;
use crate::math_builtin::MATH_BUILTIN;
use crate::number_builtin::NUMBER_BUILTIN;
use crate::string_builtin::STRING_BUILTIN;
use crate::ValTrait;
pub static BUILTIN_VALS: [&'static (dyn ValTrait + Sync); BUILTIN_COUNT] = [
&DEBUG_BUILTIN,
&MATH_BUILTIN,
&STRING_BUILTIN,
&NUMBER_BUILTIN,
];

View File

@@ -1,10 +1,10 @@
use std::rc::Rc;
use super::native_function::NativeFunction;
use super::vs_array::VsArray;
use super::vs_class::VsClass;
use super::vs_object::VsObject;
use super::vs_value::{LoadFunctionResult, Val, ValTrait, VsType};
use crate::native_function::NativeFunction;
use crate::vs_array::VsArray;
use crate::vs_class::VsClass;
use crate::vs_object::VsObject;
use crate::vs_value::{LoadFunctionResult, Val, ValTrait, VsType};
pub struct DebugBuiltin {}

View File

@@ -1,11 +1,11 @@
use std::rc::Rc;
use super::native_function::NativeFunction;
use super::operations::to_u32;
use super::vs_array::VsArray;
use super::vs_class::VsClass;
use super::vs_object::VsObject;
use super::vs_value::{LoadFunctionResult, Val, ValTrait, VsType};
use crate::native_function::NativeFunction;
use crate::operations::to_u32;
use crate::vs_array::VsArray;
use crate::vs_class::VsClass;
use crate::vs_object::VsObject;
use crate::vs_value::{LoadFunctionResult, Val, ValTrait, VsType};
pub struct MathBuiltin {}

View File

@@ -0,0 +1,15 @@
mod debug_builtin;
mod math_builtin;
mod number_builtin;
mod string_builtin;
use valuescript_common::BUILTIN_COUNT;
use crate::ValTrait;
pub static BUILTIN_VALS: [&'static (dyn ValTrait + Sync); BUILTIN_COUNT] = [
&debug_builtin::DEBUG_BUILTIN,
&math_builtin::MATH_BUILTIN,
&string_builtin::STRING_BUILTIN,
&number_builtin::NUMBER_BUILTIN,
];

View File

@@ -2,18 +2,14 @@ mod array_higher_functions;
mod builtins;
mod bytecode_decoder;
mod bytecode_stack_frame;
mod debug_builtin;
mod first_stack_frame;
mod helpers;
mod instruction;
mod math_builtin;
mod native_frame_function;
mod native_function;
mod number_builtin;
mod number_methods;
mod operations;
mod stack_frame;
mod string_builtin;
mod string_methods;
mod todo_fn;
mod virtual_machine;