defmodule Rhai.Native do @moduledoc false version = Mix.Project.config()[:version] targets = ~w( aarch64-apple-darwin x86_64-apple-darwin x86_64-unknown-linux-gnu x86_64-unknown-linux-musl arm-unknown-linux-gnueabihf aarch64-unknown-linux-gnu aarch64-unknown-linux-musl x86_64-pc-windows-msvc x86_64-pc-windows-gnu ) use RustlerPrecompiled, otp_app: :rhai_rustler, crate: "rhai_rustler", base_url: "https://github.com/fabriziosestito/rhai_rustler/releases/download/v#{version}", force_build: Application.compile_env(:rustler_precompiled, [:force_build, :rhai_rustler], false) || System.get_env("RHAI_RUSTLER_FORCE_BUILD") in ["1", "true"], version: version, targets: targets # engine def engine_new, do: err() def engine_new_raw, do: err() def engine_set_module_resolvers(_engine, _module_resolvers), do: err() def engine_register_global_module(_engine, _path), do: err() def engine_register_static_module(_engine, _namespace, _path), do: err() def engine_register_custom_operator(_engine, _keyword, _precedence), do: err() def engine_register_package(_engine, _package), do: err() def engine_compile(_engine, _script), do: err() def engine_compile_with_scope(_engine, _scope, _script), do: err() def engine_compile_expression(_engine, _script), do: err() def engine_compile_expression_with_scope(_engine, _scope, _script), do: err() def engine_compile_file(_engine, _path), do: err() def engine_compile_file_with_scope(_engine, _scope, _path), do: err() def engine_compile_into_self_contained(_engine, _scope, _script), do: err() def engine_compile_scripts_with_scope(_engine, _scope, _scripts), do: err() def engine_compact_script(_engine, _script), do: err() def engine_eval(_engine, _script), do: err() def engine_eval_with_scope(_engine, _scope, _script), do: err() def engine_eval_ast(_engine, _ast), do: err() def engine_eval_ast_with_scope(_engine, _scope, _ast), do: err() def engine_eval_expression(_engine, _script), do: err() def engine_eval_expression_with_scope(_engine, _scope, _script), do: err() def engine_eval_file(_engine, _path), do: err() def engine_eval_file_with_scope(_engine, _scope, _path), do: err() def engine_run(_engine, _script), do: err() def engine_run_with_scope(_engine, _scope, _script), do: err() def engine_run_ast(_engine, _ast), do: err() def engine_run_ast_with_scope(_engine, _scope, _ast), do: err() def engine_run_file(_engine, _path), do: err() def engine_run_file_with_scope(_engine, _scope, _path), do: err() def engine_call_fn(_engine, _scope, _ast, _name, _args), do: err() def engine_set_fail_on_invalid_map_property(_engine, _flag), do: err() def engine_fail_on_invalid_map_property(_engine), do: err() def engine_set_max_array_size(_engine, _flag), do: err() def engine_max_array_size(_engine), do: err() def engine_set_allow_anonymous_fn(_engine, _flag), do: err() def engine_allow_anonymous_fn(_engine), do: err() def engine_set_allow_if_expression(_engine, _flag), do: err() def engine_allow_if_expression(_engine), do: err() def engine_set_allow_loop_expressions(_engine, _flag), do: err() def engine_allow_loop_expressions(_engine), do: err() def engine_set_allow_looping(_engine, _flag), do: err() def engine_allow_looping(_engine), do: err() def engine_set_allow_shadowing(_engine, _flag), do: err() def engine_allow_shadowing(_engine), do: err() def engine_set_allow_statement_expression(_engine, _flag), do: err() def engine_allow_statement_expression(_engine), do: err() def engine_set_allow_switch_expression(_engine, _flag), do: err() def engine_allow_switch_expression(_engine), do: err() def engine_set_fast_operators(_engine, _flag), do: err() def engine_fast_operators(_engine), do: err() def engine_set_max_call_levels(_engine, _levels), do: err() def engine_max_call_levels(_engine), do: err() def engine_set_max_expr_depths(_engine, _max_expr_depth, _max_function_expr_depth), do: err() def engine_max_expr_depth(_engine), do: err() def engine_max_function_expr_depth(_engine), do: err() def engine_set_max_map_size(_engine, _max_size), do: err() def engine_max_map_size(_engine), do: err() def engine_set_max_modules(_engine, _modules), do: err() def engine_max_modules(_engine), do: err() def engine_set_max_operations(_engine, _operations), do: err() def engine_max_operations(_engine), do: err() def engine_set_max_string_size(_engine, _max_len), do: err() def engine_max_string_size(_engine), do: err() def engine_set_strict_variables(_engine, _flag), do: err() def engine_strict_variables(_engine), do: err() def engine_optimization_level(_engine), do: err() def engine_set_optimization_level(_engine, _optimization_level), do: err() def engine_optimize_ast(_engine, _scope, _ast, _optimization_level), do: err() def engine_disable_symbol(_engine, _symbol), do: err() def engine_ensure_data_size_within_limits(_engine, _value), do: err() # scope def scope_new, do: err() def scope_with_capacity(_capacity), do: err() def scope_push_dynamic(_scope, _name, _value), do: err() def scope_push_constant_dynamic(_scope, _name, _value), do: err() def scope_contains(_scope, _name), do: err() def scope_is_constant(_scope, _name), do: err() def scope_get_value(_scope, _name), do: err() def scope_clear(_scope), do: err() def scope_clone_visible(_scope), do: err() def scope_is_empty(_scope), do: err() def scope_len(_scope), do: err() def scope_remove(_scope, _name), do: err() def scope_rewind(_scope, _size), do: err() def scope_pop(_scope), do: err() def scope_set_value(_scope, _name, _value), do: err() def scope_set_alias(_scope, _name, _alias), do: err() def scope_set_or_push(_scope, _name, _value), do: err() def scope_iter_collect(_scope), do: err() # AST def ast_empty, do: err() def ast_source(_ast), do: err() def ast_set_source(_ast, _source), do: err() def ast_clear_source(_ast), do: err() def ast_merge(_ast, _other), do: err() def ast_combine(_ast, _other), do: err() def ast_clear_functions(_ast), do: err() def ast_clear_statements(_ast), do: err() def ast_clone_functions_only(_ast), do: err() def ast_has_functions(_ast), do: err() defp err, do: :erlang.nif_error(:nif_not_loaded) end