#![allow(missing_docs)]
use super::*;
use crate::ffi::arithmetic_functions::*;
use crate::ffi::string_functions::*;
use crate::ffi::list_functions::*;
use crate::ffi::type_checking_functions::*;
use crate::ffi::io_functions::*;
pub struct BuiltinFfiModule;
impl FfiModule for BuiltinFfiModule {
fn register_functions(registry: &FfiRegistry) -> std::result::Result<(), FfiError> {
registry.register(AddFunction)?;
registry.register(SubtractFunction)?;
registry.register(MultiplyFunction)?;
registry.register(DivideFunction)?;
registry.register(StringLengthFunction)?;
registry.register(StringConcatFunction)?;
registry.register(StringUpperFunction)?;
registry.register(StringLowerFunction)?;
registry.register(ListLengthFunction)?;
registry.register(ListMapFunction)?;
registry.register(ListFilterFunction)?;
registry.register(IsNumberFunction)?;
registry.register(IsStringFunction)?;
registry.register(IsListFunction)?;
registry.register(IsBooleanFunction)?;
registry.register(PrintFunction)?;
registry.register(PrintlnFunction)?;
Ok(())
}
}