Current section

Files

Jump to
rhai_rustler lib rhai native.ex
Raw

lib/rhai/native.ex

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/rhaiscript/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