SYMBOL INDEX (257 symbols across 49 files) FILE: lib/dune.ex class Dune (line 1) | defmodule Dune method eval_quoted (line 98) | def eval_quoted(ast, opts \\ []) do FILE: lib/dune/allowlist.ex class Dune.Allowlist (line 1) | defmodule Dune.Allowlist method extract_extend_opt (line 155) | defp extract_extend_opt(opts, caller) do method __postprocess__ (line 166) | def __postprocess__(module) do method generate_spec (line 187) | defp generate_spec(module, extend) do method def_spec (line 200) | defp def_spec(spec) do method def_fun_status (line 210) | defp def_fun_status(spec) do method update_module_doc (line 235) | defp update_module_doc(module, spec) do method alias_atoms (line 250) | defp alias_atoms(spec) do FILE: lib/dune/allowlist/default.ex class Dune.Allowlist.Default (line 1) | defmodule Dune.Allowlist.Default FILE: lib/dune/allowlist/docs.ex class Dune.Allowlist.Docs (line 1) | defmodule Dune.Allowlist.Docs method document_allowlist (line 4) | def document_allowlist(spec) do method do_doc_funs (line 22) | defp do_doc_funs({module, grouped_funs}) do method format_fun (line 39) | defp format_fun(module, {fun, arity}, status, public_funs) do method maybe_strike (line 67) | defp maybe_strike(:restricted), do: "~~" method maybe_strike (line 68) | defp maybe_strike(_status), do: [] method format_status (line 70) | defp format_status(:allowed), do: "Allowed" method format_status (line 71) | defp format_status(:shimmed), do: "Alernative implementation" method format_status (line 72) | defp format_status(:restricted), do: "Restricted" FILE: lib/dune/allowlist/spec.ex class Dune.Allowlist.Spec (line 1) | defmodule Dune.Allowlist.Spec method new (line 13) | def new do method list_fun_statuses (line 18) | def list_fun_statuses(%__MODULE__{modules: modules}) do method list_ordered_modules (line 27) | def list_ordered_modules(%__MODULE__{modules: modules}) do method group_funs_by_status (line 35) | defp group_funs_by_status(funs) do method extract_status_atom (line 45) | defp extract_status_atom(:restricted), do: :restricted method extract_status_atom (line 46) | defp extract_status_atom(:allowed), do: :allowed method extract_status_atom (line 47) | defp extract_status_atom({:shimmed, _, _}), do: :shimmed method status_sort (line 49) | defp status_sort(:allowed), do: 1 method status_sort (line 50) | defp status_sort(:shimmed), do: 2 method status_sort (line 51) | defp status_sort(:restricted), do: 3 method classify_functions (line 70) | defp classify_functions(functions, :all) do method classify_functions (line 82) | defp classify_functions(functions, opts) do method do_classify (line 98) | defp do_classify(functions, set_list, member_atom, non_member_atom) do method to_atom_set (line 111) | defp to_atom_set(list) do method unwrap_classify (line 118) | defp unwrap_classify({_, remaining}) do method shim_functions (line 123) | defp shim_functions(functions, shims) do method validate_shim! (line 137) | defp validate_shim!(module, fun_name, arity) do FILE: lib/dune/atom_mapping.ex class Dune.AtomMapping (line 1) | defmodule Dune.AtomMapping method new (line 19) | def new do method add_modules (line 31) | def add_modules(mapping = %__MODULE__{}, list) do method build_mapping (line 35) | defp build_mapping(list) do method do_replace_in_string (line 92) | defp do_replace_in_string(mapping = %__MODULE__{}, string) do method build_replace_map (line 101) | defp build_replace_map(map, sub_mapping, extra_info, to_string_fun) do method replace_in_result (line 115) | def replace_in_result(mapping, result) method replace_in_result (line 117) | def replace_in_result(mapping, %Success{} = success) do method replace_in_result (line 125) | def replace_in_result(mapping, %Failure{} = error) do method fetch_existing_atom (line 141) | defp fetch_existing_atom(mapping, "Elixir." <> module_name) do method fetch_existing_atom (line 149) | defp fetch_existing_atom(mapping, atom_name) do FILE: lib/dune/eval.ex class Dune.Eval (line 1) | defmodule Dune.Eval method run (line 14) | def run(parsed, opts, previous_session \\ nil) method run (line 16) | def run( method run (line 38) | def run(%Failure{} = failure, _opts, _bindings), do: failure method do_run (line 40) | defp do_run(ast, atom_mapping, opts, env, bindings) do method prepend_parser_stdio (line 52) | defp prepend_parser_stdio(result, ""), do: result method prepend_parser_stdio (line 54) | defp prepend_parser_stdio(result, parser_stdio) do method safe_eval (line 58) | defp safe_eval(safe_ast, env, bindings, pretty, sort_maps) do method do_safe_eval (line 68) | defp do_safe_eval(safe_ast, env, nil, inspect_opts) do method eval_quoted (line 92) | defp eval_quoted(safe_ast, binding) do FILE: lib/dune/eval/env.ex class Dune.Eval.Env (line 1) | defmodule Dune.Eval.Env method fetch_fake_function (line 38) | defp fetch_fake_function(%{fake_modules: modules}, module, fun_name, a... FILE: lib/dune/eval/fake_module.ex class Dune.Eval.FakeModule (line 1) | defmodule Dune.Eval.FakeModule FILE: lib/dune/eval/function_clause_error.ex class Dune.Eval.FunctionClauseError (line 1) | defmodule Dune.Eval.FunctionClauseError method message (line 6) | def message(err = %__MODULE__{function: function, args: args}) do FILE: lib/dune/eval/macro_env.ex class Dune.Eval.MacroEnv (line 1) | defmodule Dune.Eval.MacroEnv method make_env (line 6) | def make_env do FILE: lib/dune/eval/process.ex class Dune.Eval.Process (line 1) | defmodule Dune.Eval.Process method do_run (line 13) | defp do_run(fun, opts, string_io) do method with_string_io (line 40) | defp with_string_io(fun) do method spawn_trapped_process (line 51) | defp spawn_trapped_process(fun, max_heap_size, max_reductions, string_... method catch_diagnostics (line 109) | defp catch_diagnostics(fun) do method format_error (line 145) | defp format_error(error, stacktrace) method format_error (line 147) | defp format_error({:nocatch, value}, _stacktrace) do method format_error (line 155) | defp format_error(error, stacktrace) do method format_compile_error (line 175) | defp format_compile_error(error, diagnostics, stacktrace) do FILE: lib/dune/failure.ex class Dune.Failure (line 1) | defmodule Dune.Failure method restricted_function (line 28) | def restricted_function(module, fun, arity) do method undefined_module (line 36) | def undefined_module(module, function, arity) do method undefined_function (line 46) | def undefined_function(module, function, arity) do method base_undefined_message (line 53) | defp base_undefined_message(module, function, arity) do method format_function (line 62) | defp format_function(module, fun, arity) do FILE: lib/dune/helpers/diagnostics.ex class Dune.Helpers.Diagnostics (line 1) | defmodule Dune.Helpers.Diagnostics method prepend_diagnostics (line 12) | def prepend_diagnostics(result, []), do: result method prepend_diagnostics (line 14) | def prepend_diagnostics(result, diagnostics) do method format_diagnostics (line 19) | def format_diagnostics(diagnostics) do method format_pos (line 28) | defp format_pos({line, col}), do: [Integer.to_string(line), ?:, Intege... FILE: lib/dune/helpers/term_checker.ex class Dune.Helpers.TermChecker (line 1) | defmodule Dune.Helpers.TermChecker method check (line 11) | def check(term), do: do_check(term) method do_check (line 19) | defp do_check([left | right]) do FILE: lib/dune/opts.ex class Dune.Opts (line 1) | defmodule Dune.Opts method validate! (line 134) | def validate!(opts) do method do_validate (line 174) | defp do_validate(opts = %{allowlist: allowlist}) do FILE: lib/dune/parser.ex class Dune.Parser (line 1) | defmodule Dune.Parser method do_parse_string (line 21) | defp do_parse_string(string, opts = %{max_length: max_length}, previou... method parse_quoted (line 32) | def parse_quoted(quoted, opts = %Opts{}, previous_session \\ nil) do method unsafe_quoted (line 40) | def unsafe_quoted(ast) do method get_compile_env (line 44) | defp get_compile_env(opts, nil) do method get_compile_env (line 48) | defp get_compile_env(opts, %{compile_env: compile_env}) do method string_to_quoted (line 53) | def string_to_quoted(string, opts) do FILE: lib/dune/parser/atom_encoder.ex class Dune.Parser.AtomEncoder (line 1) | defmodule Dune.Parser.AtomEncoder method load_atom_mapping (line 137) | def load_atom_mapping(nil), do: :ok method load_atom_mapping (line 139) | def load_atom_mapping(%AtomMapping{atoms: atoms}) do method categorize_atom_binary (line 166) | def categorize_atom_binary(atom_binary) do method do_static_atoms_encoder (line 177) | defp do_static_atoms_encoder("Elixir." <> rest, :alias, pool_size) do method do_static_atoms_encoder (line 183) | defp do_static_atoms_encoder(binary, atom_category, pool_size) do method do_static_atoms_encoder (line 192) | defp do_static_atoms_encoder(binary, atom_category, process_key, pool_... method encode_many_atoms (line 211) | defp encode_many_atoms([], _pool_size, acc) do method encode_many_atoms (line 215) | defp encode_many_atoms([head | tail], pool_size, acc) do method plain_atom_mapping (line 223) | def plain_atom_mapping() do method new_atom (line 237) | defp new_atom(atom_category, pool_size) do method do_new_atom (line 249) | defp do_new_atom(:alias, count) do method do_new_atom (line 253) | defp do_new_atom(:public_var, count) do method encode_modules (line 263) | def encode_modules(ast, plain_atom_mapping, existing_mapping) do method get_module_acc (line 281) | defp get_module_acc(nil), do: %{} method get_module_acc (line 283) | defp get_module_acc(%AtomMapping{atoms: atoms, modules: modules}) do method remove_elixir_prefix (line 292) | defp remove_elixir_prefix(atoms = [Elixir, Elixir | _]), do: atoms method remove_elixir_prefix (line 294) | defp remove_elixir_prefix(atoms), do: atoms method map_modules_ast (line 296) | defp map_modules_ast(atoms, acc) do method build_module_mapping (line 315) | defp build_module_mapping(acc, plain_atom_mapping) do FILE: lib/dune/parser/compile_env.ex class Dune.Parser.CompileEnv (line 1) | defmodule Dune.Parser.CompileEnv method new (line 17) | def new(allowlist) do method module_already_exists? (line 36) | defp module_already_exists?(module, fake_modules) do method resolve_module (line 70) | defp resolve_module(nil, fun_name, arity) do method resolve_module (line 78) | defp resolve_module(module, _fun_name, _arity), do: module method resolve_fake_module (line 80) | defp resolve_fake_module(%{module: nil}, nil, _fun_name, _arity), do: ... method resolve_fake_module (line 82) | defp resolve_fake_module(env = %{module: module}, nil, fun_name, arity... method resolve_fake_module (line 86) | defp resolve_fake_module(env, module, fun_name, arity) do method check_private (line 96) | defp check_private(_env, module, :def), do: {:fake, module} method check_private (line 97) | defp check_private(%{module: module}, module, :defp), do: {:fake, module} method check_private (line 98) | defp check_private(_env, _module, _def), do: :undefined_function FILE: lib/dune/parser/debug.ex class Dune.Parser.Debug (line 1) | defmodule Dune.Parser.Debug method io_debug (line 4) | def io_debug(ast) do method ast_to_string (line 17) | defp ast_to_string({:__block__, _, list}) do method ast_to_string (line 21) | defp ast_to_string(ast) do FILE: lib/dune/parser/real_module.ex class Dune.Parser.RealModule (line 1) | defmodule Dune.Parser.RealModule method elixir_module? (line 5) | def elixir_module?(module) do method list_functions (line 11) | def list_functions(module) method list_functions (line 13) | def list_functions(Kernel.SpecialForms) do method fun_exists? (line 26) | def fun_exists?(module, fun_name, arity) do method fun_status (line 31) | def fun_status(module, fun_name, arity) method fun_status (line 33) | def fun_status(Kernel.SpecialForms, fun_name, arity) do method fun_status (line 41) | def fun_status(module, fun_name, arity) do FILE: lib/dune/parser/safe_ast.ex class Dune.Parser.SafeAst (line 1) | defmodule Dune.Parser.SafeAst FILE: lib/dune/parser/sanitizer.ex class Dune.Parser.Sanitizer (line 1) | defmodule Dune.Parser.Sanitizer method sanitize (line 10) | def sanitize(unsafe = %UnsafeAst{}, compile_env = %CompileEnv{}) do method sanitize (line 86) | def sanitize(%Failure{} = failure, _opts), do: failure method try_sanitize (line 95) | defp try_sanitize(ast, env) do method do_sanitize_main (line 110) | defp do_sanitize_main({:__block__, ctx, list}, env) do method do_sanitize_main (line 116) | defp do_sanitize_main(single, env) do method defmodule_block? (line 157) | defp defmodule_block?({:defmodule, _, _}), do: true method defmodule_block? (line 158) | defp defmodule_block?(_), do: false method parse_module_definition (line 160) | defp parse_module_definition({:defmodule, ctx, [module_name, [do: do_a... method parse_module_definition (line 166) | defp parse_module_definition(ast = {:defmodule, _, _}) do method validate_module_name (line 175) | defp validate_module_name(module_def = {:__aliases__, _, [_module_atom... method validate_module_name (line 179) | defp validate_module_name(module_ast, ctx) do method do_parse_module_definition (line 183) | defp do_parse_module_definition(module_name, do_ast) do method parse_fun_definition (line 218) | defp parse_fun_definition(unsupported_ast) do method extract_default_args (line 224) | defp extract_default_args([], _index, arg_acc, defaults) do method extract_default_args (line 228) | defp extract_default_args([{:\\, _, [arg, default]} | args], index, ar... method extract_default_args (line 232) | defp extract_default_args([arg | args], index, arg_acc, defaults) do method expand_defaults (line 236) | defp expand_defaults({name_arity, definition, _defaults = []}) do method expand_defaults (line 240) | defp expand_defaults({name_arity = {name, arity}, definition, defaults... method do_expand_defaults (line 245) | defp do_expand_defaults(_name, _arity, _def_or_defp, [], acc) do method do_expand_defaults (line 249) | defp do_expand_defaults( method check_definition_conflicts (line 274) | defp check_definition_conflicts(grouped_definitions) do method check_definition_conflict (line 280) | defp check_definition_conflict(_name_arity, _, []), do: :ok method check_definition_conflict (line 282) | defp check_definition_conflict( method check_definition_conflict (line 292) | defp check_definition_conflict(name_arity, {previous_def, previous_ctx... method parse_fun_signature (line 300) | defp parse_fun_signature({:when, _, [header, guards]}) do method parse_fun_signature (line 304) | defp parse_fun_signature(header) do method sanitize_module_definition (line 308) | defp sanitize_module_definition({module, fun_defs}, env) do method sanitize_fun (line 332) | defp sanitize_fun({{fun_name, arity}, definitions}, env) do method sanitize_fun_clause (line 365) | defp sanitize_fun_clause({_def_or_defp, ctx, args, body, guards}, env) do method definition_to_clause (line 372) | defp definition_to_clause(ctx, args, body, _guards = nil) do method env_variable_if_used (line 381) | defp env_variable_if_used(asts) do method uses_variable? (line 390) | defp uses_variable?([], _variable_name), do: false method uses_variable? (line 392) | defp uses_variable?([head | tail], variable_name) do method uses_variable? (line 399) | defp uses_variable?({variable_name, _, nil}, variable_name), do: true method uses_variable? (line 405) | defp uses_variable?({x, y}, variable_name) do method uses_variable? (line 409) | defp uses_variable?(_ast, _variable_name), do: false method do_sanitize (line 411) | defp do_sanitize(ast, env) method do_sanitize (line 423) | defp do_sanitize({arg1, arg2}, env) do method do_sanitize (line 441) | defp do_sanitize({:&, _, args}, env) do method do_sanitize (line 447) | defp do_sanitize({:<<>>, meta, args}, env) do method do_sanitize (line 481) | defp do_sanitize({:dbg, meta, [expr]}, env) do method do_sanitize (line 499) | defp do_sanitize({:|>, _, [expr, {:dbg, meta, []}]}, env) do method do_sanitize (line 512) | defp do_sanitize({:|>, _, _} = ast, env) do method try_expand_once (line 523) | defp try_expand_once(ast) do method do_sanitize_dot (line 530) | defp do_sanitize_dot(left, key, args, ctx, env) do method extract_module_and_fun (line 603) | defp extract_module_and_fun({:., _, [{:__aliases__, _, modules}, func_... method handle_mfa_error (line 657) | defp handle_mfa_error(:undefined_module, module, func_name, arity) do method handle_mfa_error (line 661) | defp handle_mfa_error(:undefined_function, module, func_name, arity) do method sanitize_capture (line 670) | defp sanitize_capture(capture_arg, env) do method dbg_pipeline (line 708) | defp dbg_pipeline(expr, env, header) do method check_bin_modifier (line 728) | defp check_bin_modifier(modifier) do method check_bin_modifier_size (line 739) | defp check_bin_modifier_size({:-, _, [left, right]}, size, unit) do method check_bin_modifier_size (line 744) | defp check_bin_modifier_size(modifier, size, unit) do method env_variable (line 772) | defp env_variable do method underscore_env_variable (line 776) | defp underscore_env_variable do method authorized_var_name? (line 780) | defp authorized_var_name?(name) do FILE: lib/dune/parser/string_parser.ex class Dune.Parser.StringParser (line 1) | defmodule Dune.Parser.StringParser method do_parse_string (line 21) | defp do_parse_string( method maybe_load_atom_mapping (line 45) | defp maybe_load_atom_mapping(nil), do: :ok method maybe_load_atom_mapping (line 47) | defp maybe_load_atom_mapping(%{atom_mapping: atom_mapping}) do method maybe_encode_modules (line 51) | defp maybe_encode_modules(ast, previous_session, encode_modules?) do method handle_failure (line 65) | defp handle_failure("Atoms containing" <> _ = error, token) do method handle_failure (line 69) | defp handle_failure(error, token) do FILE: lib/dune/parser/unsafe_ast.ex class Dune.Parser.UnsafeAst (line 1) | defmodule Dune.Parser.UnsafeAst FILE: lib/dune/session.ex class Dune.Session (line 1) | defmodule Dune.Session method new (line 50) | def new do method eval_string (line 82) | def eval_string(session = %__MODULE__{}, string, opts \\ []) do method add_result_to_session (line 93) | defp add_result_to_session(result = %Success{value: {value, env, bindi... method add_result_to_session (line 100) | defp add_result_to_session(result = %Failure{}, session, _) do FILE: lib/dune/shims/atom.ex class Dune.Shims.Atom (line 1) | defmodule Dune.Shims.Atom FILE: lib/dune/shims/enum.ex class Dune.Shims.Enum (line 1) | defmodule Dune.Shims.Enum FILE: lib/dune/shims/io.ex class Dune.Shims.IO (line 1) | defmodule Dune.Shims.IO method puts (line 6) | def puts(env, device \\ :stdio, item) method puts (line 8) | def puts(env, :stdio, item) do method puts (line 14) | def puts(_env, _device, _item) do method inspect (line 19) | def inspect(env, item, opts \\ []) do FILE: lib/dune/shims/kernel.ex class Dune.Shims.Kernel (line 1) | defmodule Dune.Shims.Kernel method safe_throw (line 29) | def safe_throw(_env, value) do method safe_dot (line 48) | def safe_dot(_env, %{} = map, key) do method safe_inspect (line 87) | def safe_inspect(env, term, opts \\ []) method safe_inspect (line 98) | def safe_inspect(env, term, opts) do method safe_to_string (line 112) | def safe_to_string(_env, other), do: to_string(other) method safe_to_charlist (line 118) | def safe_to_charlist(_env, other), do: to_charlist(other) FILE: lib/dune/shims/list.ex class Dune.Shims.List (line 1) | defmodule Dune.Shims.List method do_to_string (line 21) | defp do_to_string(elem), do: elem method to_existing_atom (line 33) | def to_existing_atom(_env, list) do FILE: lib/dune/shims/string.ex class Dune.Shims.String (line 1) | defmodule Dune.Shims.String method to_existing_atom (line 12) | def to_existing_atom(_env, string) do FILE: lib/dune/success.ex class Dune.Success (line 1) | defmodule Dune.Success FILE: mix.exs class Dune.MixProject (line 1) | defmodule Dune.MixProject method project (line 7) | def project do method application (line 25) | def application do method deps (line 32) | defp deps do method package (line 41) | defp package do method aliases (line 50) | defp aliases do method cli (line 54) | def cli do method docs (line 58) | defp docs do FILE: test/dune/allowlist/default_test.exs class Dune.Allowlist.DefaultTest (line 1) | defmodule Dune.Allowlist.DefaultTest FILE: test/dune/allowlist_test.exs class Dune.AllowlistTest (line 1) | defmodule Dune.AllowlistTest FILE: test/dune/atom_mapping_test.exs class Dune.AtomMappingTest (line 1) | defmodule Dune.AtomMappingTest FILE: test/dune/opts_test.exs class Dune.OptsTest (line 1) | defmodule Dune.OptsTest FILE: test/dune/parser/atom_encoder_test.exs class Dune.Parser.AtomEncoderTest (line 1) | defmodule Dune.Parser.AtomEncoderTest FILE: test/dune/parser/string_parser_test.exs class Dune.Parser.StringParserTest (line 1) | defmodule Dune.Parser.StringParserTest FILE: test/dune/session_test.exs class Dune.SessionTest (line 1) | defmodule Dune.SessionTest FILE: test/dune/shims_test.exs class Dune.ShimsTest (line 1) | defmodule Dune.ShimsTest FILE: test/dune/validation_test.exs class Dune.ValidationTest (line 1) | defmodule Dune.ValidationTest FILE: test/dune_modules_test.exs class DuneModulesTest (line 1) | defmodule DuneModulesTest FILE: test/dune_oom_safety_test.exs class Dune.AssertionHelper (line 1) | defmodule Dune.AssertionHelper class Dune.OOMSafetyTest (line 15) | defmodule Dune.OOMSafetyTest FILE: test/dune_quoted_test.exs class DuneQuotedTest (line 1) | defmodule DuneQuotedTest FILE: test/dune_string_test.exs class DuneStringTest (line 1) | defmodule DuneStringTest FILE: test/dune_string_to_quoted_test.exs class DuneStringToQuotedTest (line 1) | defmodule DuneStringToQuotedTest FILE: test/dune_test.exs class DuneTest (line 1) | defmodule DuneTest