diff --git a/config/config.exs b/config/config.exs new file mode 100644 index 0000000..23b559a --- /dev/null +++ b/config/config.exs @@ -0,0 +1,5 @@ +import Config + +if File.exists?(Path.join([__DIR__, "#{config_env()}.exs"])) do + import_config "#{config_env()}.exs" +end diff --git a/config/test.exs b/config/test.exs new file mode 100644 index 0000000..523aca4 --- /dev/null +++ b/config/test.exs @@ -0,0 +1,4 @@ +import Config + +config :ex_factor, ExFactor.Callers, + trace_function: &ExFactor.Support.Trace.trace_function/0 diff --git a/mix.exs b/mix.exs index 6d92c69..e1ef2f0 100644 --- a/mix.exs +++ b/mix.exs @@ -1,23 +1,7 @@ defmodule ExFactor.Tracer do @trace_types ~w(import imported_function alias alias_expansion alias_reference require struct_expansion remote_function local_function)a def trace({type, meta, module, name, arity}, env) when type in @trace_types do - ExFactor.Server.record(type, env.file, meta[:line], meta[:column], module, name, arity, env.context_modules, env.module) - # content = """ - # ExFactor.Tracer mix.exs - # type: #{type} - # meta: #{inspect(meta)} - # traced_module: #{module} - # name: #{name} - # arity: #{inspect(arity)} - # filepath: #{env.file} - # context_modules: #{inspect(env.context_modules)} - # caller_module: #{env.module} - - # """ - # File.mkdir_p!("./tmp") - # File.touch!("./tmp/traces") - # File.write!("./tmp/traces", content, [:append]) - :ok + ExFactor.Server.record(type, env.file, meta[:line], meta[:column], module, name, arity, env.module) end def trace(_event, _env) do @@ -39,7 +23,7 @@ defmodule ExFactor.MixProject do version: @version, elixir: "~> 1.13", elixirc_paths: elixirc_paths(Mix.env()), - start_permanent: Mix.env() == :prod, + config_path: "./config/config.exs", deps: deps(), description: description(), docs: docs(), diff --git a/test/support/trace.ex b/test/support/trace.ex new file mode 100644 index 0000000..8276fa8 --- /dev/null +++ b/test/support/trace.ex @@ -0,0 +1,807 @@ +defmodule ExFactor.Support.Trace do + def trace_function do + %{ + {"lib/agent.ex", ExFactor.Server} => [ + {:remote_function, 218, nil, Supervisor, :child_spec, 2} + ], + {"lib/ex_factor.ex", ExFactor} => [ + {:remote_function, 86, 9, Map, :get_and_update, 3}, + {:remote_function, 85, 15, ExFactor.Formatter, :format, 2}, + {:remote_function, 78, 11, Map, :get_and_update, 3}, + {:remote_function, 76, 10, Enum, :map, 2}, + {:remote_function, 75, 32, :erlang, :is_list, 1}, + {:imported_function, 75, 32, Kernel, :is_list, 1}, + {:remote_function, 58, 29, Macro, :underscore, 1}, + {:remote_function, 58, 10, Path, :join, 1}, + {:remote_function, 52, 23, ExFactor.Changer, :rename_module, 1}, + {:remote_function, 49, 18, Keyword, :put_new, 3}, + {:remote_function, 50, 18, Keyword, :put_new, 3}, + {:remote_function, 45, 23, Keyword, :get, 3}, + {:remote_function, 44, 29, Keyword, :fetch!, 2}, + {:remote_function, 43, 29, Keyword, :fetch!, 2}, + {:remote_function, 37, 24, ExFactor.Remover, :remove, 1}, + {:remote_function, 35, 23, ExFactor.Changer, :change, 1}, + {:remote_function, 34, 25, ExFactor.Extractor, :emplace, 1}, + {:remote_function, 31, 18, Keyword, :put_new, 3}, + {:remote_function, 32, 18, Keyword, :put_new, 3}, + {:remote_function, 27, 23, Keyword, :get, 3}, + {:remote_function, 26, 29, Keyword, :fetch!, 2}, + {:remote_function, 25, 29, Keyword, :fetch!, 2}, + {:remote_function, 14, nil, Map, :replace!, 3}, + {:remote_function, 14, nil, Enum, :reduce, 3}, + {:remote_function, 1, 1, :elixir_utils, :noop, 0}, + {:remote_function, 84, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 84, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 82, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 82, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 75, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 75, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 65, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 65, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 63, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 63, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 61, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 61, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 57, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 57, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 42, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 42, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 24, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 24, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 21, nil, Module, :__put_attribute__, 4}, + {:alias, 19, 3, ExFactor.Remover, Remover, []}, + {:alias, 18, 3, ExFactor.Formatter, Formatter, []}, + {:alias, 17, 3, ExFactor.Extractor, Extractor, []}, + {:alias, 16, 3, ExFactor.Changer, Changer, []}, + {:remote_function, 14, nil, Kernel.Utils, :announce_struct, 1}, + {:remote_function, 14, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 14, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 14, nil, Module, :__get_attribute__, 3}, + {:remote_function, 14, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 14, nil, Protocol, :__derive__, 3}, + {:remote_function, 14, nil, Module, :__put_attribute__, 4}, + {:remote_function, 14, nil, Module, :__put_attribute__, 4}, + {:remote_function, 14, nil, Kernel.Utils, :defstruct, 2}, + {:remote_function, 14, nil, Kernel, :inspect, 1}, + {:remote_function, 14, nil, String.Chars, :to_string, 1}, + {:remote_function, 14, nil, ArgumentError, :exception, 1}, + {:remote_function, 14, nil, :erlang, :error, 1}, + {:remote_function, 14, nil, :erlang, :"=:=", 2}, + {:remote_function, 14, nil, :erlang, :"=:=", 2}, + {:remote_function, 14, nil, :erlang, :orelse, 2}, + {:remote_function, 14, nil, Module, :has_attribute?, 2}, + {:remote_function, 2, nil, Module, :__put_attribute__, 4} + ], + {"lib/ex_factor/callers.ex", ExFactor.Callers} => [ + {:remote_function, 141, 20, Application, :fetch_env!, 2}, + {:remote_function, 142, 16, Keyword, :fetch!, 2}, + {:remote_function, 130, 29, String, :split, 2}, + {:remote_function, 129, 10, Enum, :map, 2}, + {:remote_function, 116, nil, :erlang, :"=:=", 2}, + {:remote_function, 116, nil, :erlang, :"=:=", 2}, + {:remote_function, 116, nil, :erlang, :orelse, 2}, + {:remote_function, 116, 15, String, :match?, 2}, + {:remote_function, 121, 15, Module, :split, 1}, + {:remote_function, 122, 15, Module, :concat, 1}, + {:remote_function, 108, 16, String, :to_atom, 1}, + {:remote_function, 107, 14, String, :downcase, 1}, + {:remote_function, 107, 30, :erlang, :==, 2}, + {:imported_function, 107, 30, Kernel, :==, 2}, + {:remote_function, 103, 24, :erlang, :is_atom, 1}, + {:imported_function, 103, 24, Kernel, :is_atom, 1}, + {:remote_function, 99, 16, :erlang, :==, 2}, + {:imported_function, 99, 16, Kernel, :==, 2}, + {:remote_function, 96, 20, Mix.Tasks.Xref, :calls, 1}, + {:remote_function, 98, 13, Enum, :filter, 2}, + {:remote_function, 91, 21, ExFactor.Server, :entries, 0}, + {:remote_function, 89, 14, Mix.Task, :rerun, 2}, + {:remote_function, 87, 14, Mix.Task, :reenable, 1}, + {:remote_function, 86, 25, ExFactor.Server, :start_link, 1}, + {:remote_function, 85, 28, Code, :ensure_loaded!, 1}, + {:remote_function, 83, 23, Application, :ensure_loaded, 1}, + {:remote_function, 68, nil, Enum, :member?, 2}, + {:remote_function, 66, 46, File, :cwd!, 0}, + {:remote_function, 66, 23, Path, :relative_to, 2}, + {:remote_function, 65, 10, Enum, :filter, 2}, + {:remote_function, 58, 13, Regex, :run, 2}, + {:remote_function, 57, 18, Enum, :map, 2}, + {:remote_function, 40, 36, Mix.Tasks.Xref, :run, 1}, + {:remote_function, 41, 8, ExUnit.CaptureIO, :capture_io, 1}, + {:imported_function, 41, 8, ExUnit.CaptureIO, :capture_io, 1}, + {:remote_function, 42, 15, String, :split, 2}, + {:remote_function, 23, 40, Kernel, :inspect, 2}, + {:imported_function, 23, 40, Kernel, :inspect, 2}, + {:remote_function, 23, 10, File, :write!, 2}, + {:remote_function, 9, 34, ExFactor.Parser, :all_functions, 1}, + {:remote_function, 1, 1, :elixir_utils, :noop, 0}, + {:remote_function, 139, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 139, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 128, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 128, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 126, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 126, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 125, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 125, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 115, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 115, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 105, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 105, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 103, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 103, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 95, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 95, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 82, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 82, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 14, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 14, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 11, nil, Module, :__put_attribute__, 4}, + {:remote_function, 9, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 9, nil, :elixir_def, :store_definition, 5}, + {:alias, 7, 3, ExFactor.Parser, Parser, []}, + {:remote_function, 2, nil, Module, :__put_attribute__, 4} + ], + {"lib/ex_factor/changer.ex", ExFactor.Changer} => [ + {:remote_function, 327, nil, String.Chars, :to_string, 1}, + {:remote_function, 327, nil, String.Chars, :to_string, 1}, + {:remote_function, 327, nil, Regex, :compile!, 2}, + {:remote_function, 327, 12, String, :match?, 2}, + {:remote_function, 323, nil, String.Chars, :to_string, 1}, + {:remote_function, 323, nil, Regex, :compile!, 2}, + {:remote_function, 323, 12, String, :match?, 2}, + {:remote_function, 314, nil, String.Chars, :to_string, 1}, + {:remote_function, 314, 55, :erlang, :+, 2}, + {:imported_function, 314, 55, Kernel, :+, 2}, + {:remote_function, 314, 24, List, :insert_at, 3}, + {:remote_function, 313, nil, :erlang, :"=:=", 2}, + {:remote_function, 313, nil, :erlang, :"=:=", 2}, + {:remote_function, 313, nil, :erlang, :orelse, 2}, + {:remote_function, 309, 14, Enum, :find_index, 2}, + {:remote_function, 308, nil, :erlang, :"=:=", 2}, + {:remote_function, 308, nil, :erlang, :"=:=", 2}, + {:remote_function, 308, nil, :erlang, :orelse, 2}, + {:remote_function, 308, 12, Enum, :find_index, 2}, + {:remote_function, 303, 44, :erlang, :-, 1}, + {:imported_function, 303, 44, Kernel, :-, 1}, + {:remote_function, 303, 25, Enum, :at, 2}, + {:remote_function, 302, 29, String, :split, 2}, + {:remote_function, 301, nil, String.Chars, :to_string, 1}, + {:remote_function, 300, 29, Keyword, :fetch!, 2}, + {:remote_function, 299, 29, Keyword, :fetch!, 2}, + {:remote_function, 290, nil, String.Chars, :to_string, 1}, + {:remote_function, 290, 61, :erlang, :-, 2}, + {:imported_function, 290, 61, Kernel, :-, 2}, + {:remote_function, 290, 30, List, :insert_at, 3}, + {:remote_function, 289, nil, :erlang, :"=:=", 2}, + {:remote_function, 289, nil, :erlang, :"=:=", 2}, + {:remote_function, 289, nil, :erlang, :orelse, 2}, + {:remote_function, 287, 16, Enum, :find_index, 2}, + {:remote_function, 285, nil, Enum, :member?, 2}, + {:remote_function, 282, nil, Enum, :member?, 2}, + {:remote_function, 279, nil, Enum, :member?, 2}, + {:remote_function, 276, nil, Enum, :member?, 2}, + {:remote_function, 267, nil, :erlang, :"=:=", 2}, + {:remote_function, 267, nil, :erlang, :"=:=", 2}, + {:remote_function, 267, nil, :erlang, :orelse, 2}, + {:remote_function, 265, 17, Enum, :find, 2}, + {:remote_function, 260, 12, Enum, :reverse, 1}, + {:remote_function, 257, nil, :erlang, :"=:=", 2}, + {:remote_function, 257, nil, :erlang, :"=:=", 2}, + {:remote_function, 257, nil, :erlang, :orelse, 2}, + {:remote_function, 257, 15, String, :match?, 2}, + {:remote_function, 248, nil, String.Chars, :to_string, 1}, + {:remote_function, 247, 29, Keyword, :fetch!, 2}, + {:remote_function, 243, 10, Enum, :join, 2}, + {:remote_function, 231, 10, File, :write, 3}, + {:remote_function, 212, 25, :erlang, :==, 2}, + {:imported_function, 212, 25, Kernel, :==, 2}, + {:remote_function, 209, 44, :erlang, :-, 1}, + {:imported_function, 209, 44, Kernel, :-, 1}, + {:remote_function, 209, 25, Enum, :at, 2}, + {:remote_function, 208, 29, String, :split, 2}, + {:remote_function, 201, 18, :erlang, :-, 1}, + {:imported_function, 201, 18, Kernel, :-, 1}, + {:remote_function, 200, 17, String, :split, 3}, + {:remote_function, 201, 15, Enum, :at, 2}, + {:remote_function, 198, nil, :erlang, :"=:=", 2}, + {:remote_function, 198, nil, :erlang, :"=:=", 2}, + {:remote_function, 198, nil, :erlang, :orelse, 2}, + {:remote_function, 198, 15, String, :match?, 2}, + {:remote_function, 196, 19, Enum, :find, 3}, + {:remote_function, 192, 49, :erlang, :-, 2}, + {:imported_function, 192, 49, Kernel, :-, 2}, + {:remote_function, 192, 22, List, :replace_at, 3}, + {:remote_function, 185, 28, String, :replace, 3}, + {:remote_function, 184, nil, String.Chars, :to_string, 1}, + {:remote_function, 184, nil, Regex, :compile!, 2}, + {:remote_function, 184, 16, String, :match?, 2}, + {:remote_function, 180, 28, String, :replace, 3}, + {:remote_function, 179, nil, String.Chars, :to_string, 1}, + {:remote_function, 179, nil, Regex, :compile!, 2}, + {:remote_function, 179, 16, String, :match?, 2}, + {:remote_function, 175, 28, String, :replace, 3}, + {:remote_function, 174, nil, String.Chars, :to_string, 1}, + {:remote_function, 174, nil, Regex, :compile!, 2}, + {:remote_function, 174, 16, String, :match?, 2}, + {:remote_function, 169, 39, :erlang, :-, 2}, + {:imported_function, 169, 39, Kernel, :-, 2}, + {:remote_function, 169, 20, Enum, :at, 2}, + {:remote_function, 166, 44, :erlang, :-, 1}, + {:imported_function, 166, 44, Kernel, :-, 1}, + {:remote_function, 166, 25, Enum, :at, 2}, + {:remote_function, 165, 29, String, :split, 2}, + {:remote_function, 164, nil, String.Chars, :to_string, 1}, + {:remote_function, 161, 29, Keyword, :fetch!, 2}, + {:remote_function, 160, 29, Keyword, :fetch!, 2}, + {:remote_function, 155, 49, :erlang, :-, 2}, + {:imported_function, 155, 49, Kernel, :-, 2}, + {:remote_function, 155, 22, List, :replace_at, 3}, + {:remote_function, 148, 28, String, :replace, 3}, + {:remote_function, 147, nil, String.Chars, :to_string, 1}, + {:remote_function, 147, nil, String.Chars, :to_string, 1}, + {:remote_function, 147, nil, Regex, :compile!, 2}, + {:remote_function, 147, 16, String, :match?, 2}, + {:remote_function, 143, 28, String, :replace, 3}, + {:remote_function, 142, nil, String.Chars, :to_string, 1}, + {:remote_function, 142, nil, String.Chars, :to_string, 1}, + {:remote_function, 142, nil, Regex, :compile!, 2}, + {:remote_function, 142, 16, String, :match?, 2}, + {:remote_function, 138, 28, String, :replace, 3}, + {:remote_function, 137, nil, String.Chars, :to_string, 1}, + {:remote_function, 137, nil, String.Chars, :to_string, 1}, + {:remote_function, 137, nil, Regex, :compile!, 2}, + {:remote_function, 137, 16, String, :match?, 2}, + {:remote_function, 132, 39, :erlang, :-, 2}, + {:imported_function, 132, 39, Kernel, :-, 2}, + {:remote_function, 132, 20, Enum, :at, 2}, + {:remote_function, 129, 44, :erlang, :-, 1}, + {:imported_function, 129, 44, Kernel, :-, 1}, + {:remote_function, 129, 25, Enum, :at, 2}, + {:remote_function, 128, 29, String, :split, 2}, + {:remote_function, 127, nil, String.Chars, :to_string, 1}, + {:remote_function, 124, 29, Keyword, :fetch!, 2}, + {:remote_function, 123, 31, Keyword, :fetch!, 2}, + {:remote_function, 122, 29, Keyword, :fetch!, 2}, + {:remote_function, 111, 15, Enum, :reduce, 3}, + {:remote_function, 104, 14, File, :read!, 1}, + {:remote_function, 105, 19, String, :split, 2}, + {:remote_function, 99, 12, ExFactor.Parser, :read_file, 1}, + {:remote_function, 99, 39, IO, :inspect, 2}, + {:remote_function, 93, 31, Enum, :filter, 2}, + {:remote_function, 97, 11, IO, :inspect, 2}, + {:remote_function, 91, 19, ExFactor.Callers, :cast, 1}, + {:remote_function, 89, 27, Keyword, :get, 2}, + {:remote_function, 88, 29, Keyword, :fetch!, 2}, + {:remote_function, 87, 23, Keyword, :get, 3}, + {:remote_function, 77, 15, Enum, :reduce, 3}, + {:remote_function, 73, 14, File, :read!, 1}, + {:remote_function, 74, 19, String, :split, 2}, + {:remote_function, 71, 10, Enum, :map, 2}, + {:remote_function, 69, 23, Keyword, :get, 3}, + {:remote_function, 63, nil, String.Chars, :to_string, 1}, + {:remote_function, 58, 29, Keyword, :fetch!, 2}, + {:remote_function, 54, 61, :erlang, :==, 2}, + {:imported_function, 54, 61, Kernel, :==, 2}, + {:remote_function, 48, 16, ExFactor.Callers, :callers, 3}, + {:remote_function, 49, 11, IO, :inspect, 2}, + {:remote_function, 45, 21, Keyword, :fetch!, 2}, + {:remote_function, 44, 31, Keyword, :fetch!, 2}, + {:remote_function, 43, 29, Keyword, :fetch!, 2}, + {:remote_function, 32, 16, ExFactor.Callers, :callers, 1}, + {:remote_function, 29, 29, Keyword, :fetch!, 2}, + {:remote_function, 1, 1, :elixir_utils, :noop, 0}, + {:remote_function, 331, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 331, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 330, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 330, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 326, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 326, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 322, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 322, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 320, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 320, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 298, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 298, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 274, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 274, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 264, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 264, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 256, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 256, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 246, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 246, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 242, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 242, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 229, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 229, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 219, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 219, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 207, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 207, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 195, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 195, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 158, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 158, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 120, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 120, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 86, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 86, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 68, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 68, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 57, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 57, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 54, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 54, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 40, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 40, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 36, nil, Module, :__put_attribute__, 4}, + {:remote_function, 14, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 14, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 10, nil, Module, :__put_attribute__, 4}, + {:alias, 8, 3, ExFactor.Parser, Parser, []}, + {:alias, 7, 3, ExFactor.Callers, Callers, []}, + {:remote_function, 2, nil, Module, :__put_attribute__, 4} + ], + {"lib/ex_factor/evaluater.ex", ExFactor.Evaluater} => [ + {:remote_function, 22, 58, :erlang, :==, 2}, + {:imported_function, 22, 58, Kernel, :==, 2}, + {:remote_function, 22, nil, :erlang, :"=:=", 2}, + {:remote_function, 22, nil, :erlang, :"=:=", 2}, + {:remote_function, 22, nil, :erlang, :orelse, 2}, + {:remote_function, 22, 37, :erlang, :==, 2}, + {:imported_function, 22, 37, Kernel, :==, 2}, + {:remote_function, 22, 13, Enum, :find, 2}, + {:remote_function, 17, nil, :erlang, :==, 2}, + {:remote_function, 14, 17, ExFactor.Parser, :public_functions, 1}, + {:remote_function, 11, 16, ExFactor.Callers, :callers, 1}, + {:remote_function, 12, 13, Enum, :map, 2}, + {:remote_function, 17, 13, Enum, :reject, 2}, + {:remote_function, 1, 1, :elixir_utils, :noop, 0}, + {:remote_function, 20, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 20, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 9, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 9, nil, :elixir_def, :store_definition, 5}, + {:alias, 7, 3, ExFactor.Parser, Parser, []}, + {:alias, 6, 3, ExFactor.Callers, Callers, []}, + {:remote_function, 2, nil, Module, :__put_attribute__, 4} + ], + {"lib/ex_factor/extractor.ex", ExFactor.Extractor} => [ + {:remote_function, 97, 32, :erlang, :-, 2}, + {:imported_function, 97, 32, Kernel, :-, 2}, + {:remote_function, 97, 13, List, :insert_at, 3}, + {:remote_function, 98, 13, List, :insert_at, 3}, + {:remote_function, 99, 13, Enum, :join, 2}, + {:remote_function, 86, 10, File, :write!, 3}, + {:remote_function, 83, 13, Path, :dirname, 1}, + {:remote_function, 84, 13, File, :mkdir_p!, 1}, + {:remote_function, 73, 35, ExFactor, :path, 1}, + {:remote_function, 67, 36, Keyword, :fetch!, 2}, + {:remote_function, 64, 27, Code, :string_to_quoted, 2}, + {:remote_function, 63, 23, String, :split, 2}, + {:remote_function, 61, 20, Macro, :to_string, 1}, + {:remote_function, 53, 29, Module, :concat, 1}, + {:remote_function, 47, 30, ExFactor.Parser, :read_file, 1}, + {:remote_function, 45, 15, File, :exists?, 1}, + {:remote_function, 43, 23, Enum, :join, 2}, + {:remote_function, 41, 19, Macro, :to_string, 1}, + {:remote_function, 41, 26, Macro, :to_string, 1}, + {:remote_function, 40, 20, ExFactor.Neighbors, :walk, 3}, + {:remote_function, 41, 15, Enum, :map, 2}, + {:remote_function, 36, 37, ExFactor.Parser, :block_contents, 1}, + {:remote_function, 35, 23, Keyword, :get, 3}, + {:remote_function, 34, 27, Keyword, :get, 3}, + {:remote_function, 33, 27, Keyword, :get, 3}, + {:remote_function, 32, 21, Keyword, :fetch!, 2}, + {:remote_function, 31, 31, Keyword, :fetch!, 2}, + {:remote_function, 30, 29, Keyword, :fetch!, 2}, + {:remote_function, 29, 29, Keyword, :fetch!, 2}, + {:remote_function, 1, 1, :elixir_utils, :noop, 0}, + {:remote_function, 103, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 103, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 95, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 95, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 91, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 91, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 81, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 81, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 77, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 77, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 75, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 75, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 73, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 73, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 27, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 10, nil, Module, :__put_attribute__, 4}, + {:alias, 8, 3, ExFactor.Parser, Parser, []}, + {:alias, 7, 3, ExFactor.Neighbors, Neighbors, []}, + {:remote_function, 2, nil, Module, :__put_attribute__, 4} + ], + {"lib/ex_factor/formatter.ex", ExFactor.Formatter} => [ + {:remote_function, 12, 24, Mix.Tasks.Format, :run, 1}, + {:remote_function, 11, nil, :erlang, :"=:=", 2}, + {:remote_function, 11, nil, :erlang, :"=:=", 2}, + {:remote_function, 11, nil, :erlang, :orelse, 2}, + {:remote_function, 11, 16, Keyword, :get, 3}, + {:remote_function, 1, 1, :elixir_utils, :noop, 0}, + {:remote_function, 10, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 10, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 8, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 8, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 6, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 6, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 2, nil, Module, :__put_attribute__, 4} + ], + {"lib/ex_factor/neighbors.ex", ExFactor.Neighbors} => [ + {:remote_function, 49, 14, :erlang, :++, 2}, + {:imported_function, 49, 14, Kernel, :++, 2}, + {:remote_function, 44, nil, :erlang, :"=:=", 2}, + {:remote_function, 40, nil, :erlang, :"=:=", 2}, + {:remote_function, 40, nil, :erlang, :"=:=", 2}, + {:remote_function, 40, nil, :erlang, :orelse, 2}, + {:remote_function, 33, 29, :erlang, :++, 2}, + {:imported_function, 33, 29, Kernel, :++, 2}, + {:remote_function, 33, 18, :erlang, :++, 2}, + {:imported_function, 33, 18, Kernel, :++, 2}, + {:remote_function, 32, 7, :erlang, :length, 1}, + {:imported_function, 32, 7, Kernel, :length, 1}, + {:remote_function, 32, 20, :erlang, :==, 2}, + {:imported_function, 32, 20, Kernel, :==, 2}, + {:remote_function, 30, 29, :erlang, :++, 2}, + {:imported_function, 30, 29, Kernel, :++, 2}, + {:remote_function, 30, 18, :erlang, :++, 2}, + {:imported_function, 30, 18, Kernel, :++, 2}, + {:remote_function, 29, 13, :erlang, :==, 2}, + {:imported_function, 29, 13, Kernel, :==, 2}, + {:remote_function, 27, nil, :erlang, :"=:=", 2}, + {:remote_function, 27, nil, :erlang, :"=:=", 2}, + {:remote_function, 27, nil, :erlang, :orelse, 2}, + {:remote_function, 20, 13, Enum, :reduce, 3}, + {:remote_function, 23, 8, Kernel, :elem, 2}, + {:imported_function, 23, 8, Kernel, :elem, 2}, + {:remote_function, 15, 24, String, :to_atom, 1}, + {:remote_function, 13, 42, :erlang, :is_binary, 1}, + {:imported_function, 13, 42, Kernel, :is_binary, 1}, + {:remote_function, 1, 1, :elixir_utils, :noop, 0}, + {:remote_function, 48, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 48, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 44, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 44, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 40, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 40, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 26, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 26, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 18, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 18, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 13, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 13, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 11, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 11, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 6, nil, Module, :__put_attribute__, 4}, + {:remote_function, 2, nil, Module, :__put_attribute__, 4} + ], + {"lib/ex_factor/parser.ex", ExFactor.Parser} => [ + {:remote_function, 141, 27, :erlang, :"/=", 2}, + {:imported_function, 141, 27, Kernel, :!=, 2}, + {:remote_function, 140, 16, :erlang, :"/=", 2}, + {:imported_function, 140, 16, Kernel, :!=, 2}, + {:remote_function, 136, 18, Keyword, :get, 3}, + {:remote_function, 137, 18, Keyword, :get, 3}, + {:remote_function, 131, 18, Keyword, :get, 3}, + {:remote_function, 132, 18, Keyword, :get, 3}, + {:remote_function, 123, 26, Keyword, :get, 3}, + {:remote_function, 119, 12, :maps, :merge, 2}, + {:remote_function, 107, 13, :erlang, :length, 1}, + {:imported_function, 107, 13, Kernel, :length, 1}, + {:remote_function, 106, 88, :erlang, :==, 2}, + {:imported_function, 106, 88, Kernel, :==, 2}, + {:remote_function, 101, 13, :erlang, :length, 1}, + {:imported_function, 101, 13, Kernel, :length, 1}, + {:remote_function, 100, 17, :erlang, :==, 2}, + {:imported_function, 100, 17, Kernel, :==, 2}, + {:remote_function, 90, 13, :erlang, :length, 1}, + {:imported_function, 90, 13, Kernel, :length, 1}, + {:remote_function, 75, 11, Macro, :postwalk, 3}, + {:remote_function, 69, 13, File, :read!, 1}, + {:remote_function, 70, 13, Code, :string_to_quoted, 2}, + {:remote_function, 67, 40, :erlang, :is_binary, 1}, + {:imported_function, 67, 40, Kernel, :is_binary, 1}, + {:remote_function, 59, 11, Macro, :postwalk, 3}, + {:remote_function, 53, 13, File, :read!, 1}, + {:remote_function, 54, 13, Code, :string_to_quoted, 2}, + {:remote_function, 51, 39, :erlang, :is_binary, 1}, + {:imported_function, 51, 39, Kernel, :is_binary, 1}, + {:remote_function, 45, 16, Enum, :uniq, 1}, + {:remote_function, 44, 32, :erlang, :++, 2}, + {:imported_function, 44, 32, Kernel, :++, 2}, + {:remote_function, 36, 13, File, :read!, 1}, + {:remote_function, 37, 13, Code, :string_to_quoted, 2}, + {:remote_function, 34, 36, :erlang, :is_binary, 1}, + {:imported_function, 34, 36, Kernel, :is_binary, 1}, + {:remote_function, 26, 11, Macro, :postwalk, 3}, + {:remote_function, 20, 13, File, :read!, 1}, + {:remote_function, 21, 13, Code, :string_to_quoted, 2}, + {:remote_function, 18, 37, :erlang, :is_binary, 1}, + {:imported_function, 18, 37, Kernel, :is_binary, 1}, + {:remote_function, 14, 23, Code, :string_to_quoted, 2}, + {:remote_function, 13, 19, String, :split, 2}, + {:remote_function, 12, 21, File, :read!, 1}, + {:remote_function, 11, 32, :erlang, :is_binary, 1}, + {:imported_function, 11, 32, Kernel, :is_binary, 1}, + {:remote_function, 1, 1, :elixir_utils, :noop, 0}, + {:remote_function, 154, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 154, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 150, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 150, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 146, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 146, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 128, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 128, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 122, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 122, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 116, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 116, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 112, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 112, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 106, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 106, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 95, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 95, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 85, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 85, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 80, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 80, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 74, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 74, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 67, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 67, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 64, nil, Module, :__put_attribute__, 4}, + {:remote_function, 58, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 58, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 51, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 51, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 48, nil, Module, :__put_attribute__, 4}, + {:remote_function, 41, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 41, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 34, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 34, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 31, nil, Module, :__put_attribute__, 4}, + {:remote_function, 25, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 25, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 18, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 18, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 11, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 11, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 7, nil, Module, :__put_attribute__, 4}, + {:remote_function, 2, nil, Module, :__put_attribute__, 4} + ], + {"lib/ex_factor/remover.ex", ExFactor.Remover} => [ + {:remote_function, 112, 12, String, :to_atom, 1}, + {:remote_function, 111, 33, :erlang, :is_binary, 1}, + {:imported_function, 111, 33, Kernel, :is_binary, 1}, + {:remote_function, 109, 35, ExFactor, :path, 1}, + {:remote_function, 98, 10, File, :write, 3}, + {:remote_function, 69, nil, String.Chars, :to_string, 1}, + {:remote_function, 69, nil, String.Chars, :to_string, 1}, + {:remote_function, 62, nil, String.Chars, :to_string, 1}, + {:remote_function, 62, nil, String.Chars, :to_string, 1}, + {:remote_function, 56, 28, Module, :split, 1}, + {:remote_function, 56, 57, Enum, :join, 2}, + {:remote_function, 51, nil, String.Chars, :to_string, 1}, + {:remote_function, 51, nil, String.Chars, :to_string, 1}, + {:remote_function, 50, nil, ArgumentError, :exception, 1}, + {:remote_function, 50, nil, :erlang, :error, 1}, + {:remote_function, 49, nil, :erlang, :"=:=", 2}, + {:remote_function, 49, nil, :erlang, :"=:=", 2}, + {:remote_function, 49, nil, :erlang, :orelse, 2}, + {:remote_function, 48, nil, String.Chars, :to_string, 1}, + {:remote_function, 48, nil, Regex, :compile!, 2}, + {:remote_function, 47, 13, File, :read!, 1}, + {:remote_function, 48, 15, String, :match?, 2}, + {:remote_function, 45, 57, :erlang, :is_binary, 1}, + {:imported_function, 45, 57, Kernel, :is_binary, 1}, + {:remote_function, 39, 45, :erlang, :-, 2}, + {:imported_function, 39, 45, Kernel, :-, 2}, + {:remote_function, 37, 33, :erlang, :-, 2}, + {:imported_function, 37, 33, Kernel, :-, 2}, + {:remote_function, 37, 14, List, :delete_at, 2}, + {:remote_function, 36, 15, Enum, :reduce, 3}, + {:remote_function, 39, 15, List, :insert_at, 3}, + {:remote_function, 31, nil, Range, :new, 2}, + {:remote_function, 32, 17, Enum, :to_list, 1}, + {:remote_function, 33, 17, Enum, :reverse, 1}, + {:remote_function, 29, 10, Enum, :reduce, 3}, + {:remote_function, 41, 13, Enum, :join, 2}, + {:remote_function, 27, 32, ExFactor.Parser, :read_file, 1}, + {:remote_function, 26, 59, :erlang, :==, 2}, + {:imported_function, 26, 59, Kernel, :==, 2}, + {:remote_function, 26, 26, Enum, :filter, 2}, + {:remote_function, 25, 37, ExFactor.Parser, :all_functions, 1}, + {:remote_function, 22, 23, Keyword, :get, 3}, + {:remote_function, 21, 27, Keyword, :get, 3}, + {:remote_function, 20, 21, Keyword, :fetch!, 2}, + {:remote_function, 18, 29, Keyword, :get, 2}, + {:remote_function, 15, 18, Keyword, :fetch!, 2}, + {:remote_function, 1, 1, :elixir_utils, :noop, 0}, + {:remote_function, 115, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 115, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 111, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 111, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 109, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 109, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 97, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 97, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 87, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 87, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 77, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 77, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 66, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 66, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 60, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 60, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 55, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 55, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 45, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 45, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 12, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 12, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 9, nil, Module, :__put_attribute__, 4}, + {:alias, 7, 3, ExFactor.Parser, Parser, []}, + {:remote_function, 2, nil, Module, :__put_attribute__, 4} + ], + {"lib/ex_factor/server.ex", ExFactor.Server} => [ + {:remote_function, 19, 11, Agent, :get, 2}, + {:remote_function, 13, 13, Map, :update, 4}, + {:remote_function, 12, 11, Map, :update!, 3}, + {:remote_function, 11, 43, File, :cwd!, 0}, + {:remote_function, 11, 20, Path, :relative_to, 2}, + {:remote_function, 9, 11, Agent, :update, 2}, + {:remote_function, 5, 11, Agent, :start_link, 2}, + {:remote_function, 1, 1, :elixir_utils, :noop, 0}, + {:remote_function, 18, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 18, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 8, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 8, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 4, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 4, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 2, nil, Module, :make_overridable, 2}, + {:remote_function, 2, nil, Macro, :escape, 1}, + {:remote_function, 2, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 2, nil, Module, :__put_attribute__, 4}, + {:remote_function, 2, nil, :erlang, :"=:=", 2}, + {:remote_function, 2, nil, :erlang, :"=:=", 2}, + {:remote_function, 2, nil, :erlang, :orelse, 2}, + {:remote_function, 2, nil, Module, :has_attribute?, 2} + ], + {"lib/ex_factor/tmp/source_module.ex", ExFactor.Module} => [ + {:remote_function, 3, 26, ExFactorSampleModule, :call_some_function, 1}, + {:remote_function, 1, 1, :elixir_utils, :noop, 0}, + {:remote_function, 2, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 2, nil, :elixir_def, :store_definition, 5} + ], + {"lib/ex_factor/traces.ex", ExFactor.Traces} => [ + {:remote_function, 19, 21, ExFactor.Server, :entries, 0}, + {:remote_function, 14, 14, Mix.Task, :rerun, 2}, + {:remote_function, 14, 78, IO, :inspect, 2}, + {:remote_function, 12, 14, Mix.Task, :get!, 1}, + {:remote_function, 12, 36, IO, :inspect, 2}, + {:remote_function, 7, 25, ExFactor.Server, :start_link, 1}, + {:remote_function, 4, 10, Code, :compiler_options, 1}, + {:remote_function, 1, 1, :elixir_utils, :noop, 0}, + {:remote_function, 10, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 10, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 2, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 2, nil, :elixir_def, :store_definition, 5} + ], + {"lib/mix/tasks/ex_factor.ex", Mix.Tasks.ExFactor} => [ + {:remote_function, 219, 58, IO.ANSI, :format, 1}, + {:remote_function, 219, 21, IO.ANSI, :format, 1}, + {:remote_function, 219, 8, IO, :puts, 1}, + {:remote_function, 218, 58, IO.ANSI, :format, 1}, + {:remote_function, 218, 21, IO.ANSI, :format, 1}, + {:remote_function, 218, 8, IO, :puts, 1}, + {:remote_function, 211, 17, IO.ANSI, :format, 1}, + {:remote_function, 209, 15, IO.ANSI, :format, 1}, + {:remote_function, 208, 8, IO, :puts, 1}, + {:remote_function, 201, 17, IO.ANSI, :format, 1}, + {:remote_function, 199, 15, IO.ANSI, :format, 1}, + {:remote_function, 198, 8, IO, :puts, 1}, + {:remote_function, 196, 58, IO.ANSI, :format, 1}, + {:remote_function, 196, 21, IO.ANSI, :format, 1}, + {:remote_function, 196, 8, IO, :puts, 1}, + {:remote_function, 189, 17, IO.ANSI, :format, 1}, + {:remote_function, 187, 15, IO.ANSI, :format, 1}, + {:remote_function, 186, 8, IO, :puts, 1}, + {:remote_function, 164, nil, String.Chars, :to_string, 1}, + {:remote_function, 164, 44, IO.ANSI, :format, 1}, + {:remote_function, 164, 21, IO.ANSI, :format, 1}, + {:remote_function, 164, 8, IO, :puts, 1}, + {:remote_function, 163, nil, String.Chars, :to_string, 1}, + {:remote_function, 163, 44, IO.ANSI, :format, 1}, + {:remote_function, 163, 21, IO.ANSI, :format, 1}, + {:remote_function, 163, 8, IO, :puts, 1}, + {:remote_function, 162, nil, String.Chars, :to_string, 1}, + {:remote_function, 162, 44, IO.ANSI, :format, 1}, + {:remote_function, 162, 21, IO.ANSI, :format, 1}, + {:remote_function, 162, 8, IO, :puts, 1}, + {:remote_function, 161, 44, IO.ANSI, :format, 1}, + {:remote_function, 161, 21, IO.ANSI, :format, 1}, + {:remote_function, 161, 8, IO, :puts, 1}, + {:remote_function, 157, 25, Kernel, :inspect, 1}, + {:imported_function, 157, 25, Kernel, :inspect, 1}, + {:remote_function, 157, nil, String.Chars, :to_string, 1}, + {:remote_function, 157, 8, IO, :puts, 1}, + {:remote_function, 156, nil, String.Chars, :to_string, 1}, + {:remote_function, 156, 8, IO, :puts, 1}, + {:remote_function, 151, 10, Enum, :map, 2}, + {:remote_function, 150, 51, :erlang, :is_list, 1}, + {:imported_function, 150, 51, Kernel, :is_list, 1}, + {:remote_function, 147, 8, IO, :puts, 1}, + {:remote_function, 140, 17, IO.ANSI, :format, 1}, + {:remote_function, 138, 15, IO.ANSI, :format, 1}, + {:remote_function, 137, 8, IO, :puts, 1}, + {:remote_function, 128, 17, IO.ANSI, :format, 1}, + {:remote_function, 126, 15, IO.ANSI, :format, 1}, + {:remote_function, 125, 8, IO, :puts, 1}, + {:remote_function, 118, 17, IO.ANSI, :format, 1}, + {:remote_function, 116, 15, IO.ANSI, :format, 1}, + {:remote_function, 115, 8, IO, :puts, 1}, + {:remote_function, 113, 44, IO.ANSI, :format, 1}, + {:remote_function, 113, 21, IO.ANSI, :format, 1}, + {:remote_function, 113, 8, IO, :puts, 1}, + {:remote_function, 108, 22, Map, :get, 2}, + {:remote_function, 107, 22, Map, :get, 2}, + {:remote_function, 106, 22, Map, :get, 2}, + {:remote_function, 104, 23, Keyword, :get, 3}, + {:remote_function, 88, 38, Keyword, :get, 3}, + {:remote_function, 87, 44, Keyword, :fetch!, 2}, + {:remote_function, 86, 44, Keyword, :fetch!, 2}, + {:remote_function, 86, 16, Keyword, :put, 3}, + {:remote_function, 87, 16, Keyword, :put, 3}, + {:remote_function, 88, 16, Keyword, :put, 3}, + {:remote_function, 92, 25, Keyword, :put, 3}, + {:remote_function, 90, 20, Keyword, :get, 2}, + {:remote_function, 98, 25, Keyword, :put, 3}, + {:remote_function, 96, 20, Keyword, :get, 2}, + {:remote_function, 76, 16, ExFactor, :refactor_module, 1}, + {:remote_function, 79, 48, Keyword, :fetch!, 2}, + {:remote_function, 79, 18, Keyword, :put, 3}, + {:remote_function, 80, 19, ExFactor, :refactor, 1}, + {:remote_function, 75, nil, :erlang, :"=:=", 2}, + {:remote_function, 75, nil, :erlang, :"=:=", 2}, + {:remote_function, 75, nil, :erlang, :orelse, 2}, + {:remote_function, 75, 16, Keyword, :get, 3}, + {:remote_function, 67, 11, IO, :inspect, 2}, + {:remote_function, 69, 11, IO, :inspect, 2}, + {:remote_function, 50, 20, OptionParser, :parse, 2}, + {:remote_function, 1, 1, :elixir_utils, :noop, 0}, + {:remote_function, 185, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 185, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 183, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 183, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 167, nil, Module, :__put_attribute__, 4}, + {:remote_function, 160, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 160, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 154, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 154, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 150, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 150, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 112, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 112, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 103, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 103, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 84, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 84, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 74, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 74, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 48, nil, :elixir_module, :read_cache, 2}, + {:remote_function, 48, nil, :elixir_def, :store_definition, 5}, + {:remote_function, 46, nil, Module, :__put_attribute__, 4}, + {:remote_function, 46, nil, Module, :register_attribute, 3}, + {:remote_function, 46, nil, Mix.Task, :supported_attributes, 0}, + {:remote_function, 46, nil, Enum, :each, 2}, + {:remote_function, 9, nil, Module, :__put_attribute__, 4}, + {:remote_function, 6, nil, String.Chars, :to_string, 1}, + {:remote_function, 2, nil, Module, :__put_attribute__, 4} + ] + } + end +end