mirror of
https://github.com/voltrevo/ValueScript.git
synced 2026-04-18 03:00:27 -04:00
Module for builtins
This commit is contained in:
@@ -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,
|
||||
];
|
||||
@@ -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 {}
|
||||
|
||||
@@ -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 {}
|
||||
|
||||
15
valuescript_vm/src/builtins/mod.rs
Normal file
15
valuescript_vm/src/builtins/mod.rs
Normal 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,
|
||||
];
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user