edelvalle / SuperElixir

This is a sublime plug-in that provide IDE like capabilities to sublime when working with the Elixir language.
GNU Lesser General Public License v3.0
31 stars 4 forks source link

"Code navigation" and "Go to definition" don't work #6

Closed voger closed 6 years ago

voger commented 6 years ago

Here is my attempt with "Ctrl+Shift+G"

>>> 
Traceback (most recent call last):
  File "/opt/sublime_text/sublime_plugin.py", line 389, in run_callback
    expr()
  File "/opt/sublime_text/sublime_plugin.py", line 620, in <lambda>
    run_callback('on_hover', callback, lambda: callback.on_hover(v, point, hover_zone))
  File "/home/voger/.config/sublime-text-3/Packages/SuperElixir/super_elixir/autocomplete.py", line 81, in on_hover
    types = docs['docs']['types']
TypeError: string indices must be integers
GOTO {'docs': {'docs': 'No documentation available', 'callbacks': '', 'types': ''}, 'subject': ':ok', 'actual_subject': ':ok'}
Traceback (most recent call last):
  File "/opt/sublime_text/sublime_plugin.py", line 818, in run_
    return self.run(edit)
  File "/home/voger/.config/sublime-text-3/Packages/SuperElixir/super_elixir/go_to.py", line 13, in run
    self.go_to_definition(definition)
  File "/home/voger/.config/sublime-text-3/Packages/SuperElixir/super_elixir/utils.py", line 169, in go_to_definition
    file_name, def_line = definition.rsplit(':', 1)
AttributeError: 'dict' object has no attribute 'rsplit'
GOTO /home/voger/elixirProjects/qssite1.3/deps/phauxth/lib/phauxth/log.ex:38
Traceback (most recent call last):
  File "/opt/sublime_text/sublime_plugin.py", line 435, in on_load_async
    callback.on_load_async(v)
  File "/home/voger/.config/sublime-text-3/Packages/ElixirSublime/elixir_sublime.py", line 260, in on_load_async
    ElixirSession.ensure(os.path.dirname(filename))
  File "/home/voger/.config/sublime-text-3/Packages/ElixirSublime/elixir_sublime.py", line 160, in ensure
    session.connect()
  File "/home/voger/.config/sublime-text-3/Packages/ElixirSublime/elixir_sublime.py", line 184, in connect
    for lib_path in find_ebin_folders(self.mix_project):
  File "/home/voger/.config/sublime-text-3/Packages/ElixirSublime/elixir_sublime.py", line 82, in find_ebin_folders
    for lib in os.listdir(lib_path):
FileNotFoundError: [Errno 2] No such file or directory: '/home/voger/elixirProjects/qssite1.3/deps/phauxth/_build/dev/lib'
b'/tmp/elixir-sense-1506624549634540510.sock'
Traceback (most recent call last):
  File "/opt/sublime_text/sublime_plugin.py", line 725, in is_visible_
    raise ValueError("is_visible must return a bool", self)
ValueError: ('is_visible must return a bool', <SuperElixir.super_elixir.go_to.SuperElixirGoto object at 0x7f02fdafe950>)
Traceback (most recent call last):
  File "/opt/sublime_text/sublime_plugin.py", line 725, in is_visible_
    raise ValueError("is_visible must return a bool", self)
ValueError: ('is_visible must return a bool', <SuperElixir.super_elixir.navigate_modules.SuperElixirNavigateModules object at 0x7f02fdafe990>)
GOTO non_existing:0
GOTO non_existing:0
GOTO non_existing:0

In the above log I can recognize the line

FileNotFoundError: [Errno 2] No such file or directory: '/home/voger/elixirProjects/qssite1.3/deps/phauxth/_build/dev/lib'
b'/tmp/elixir-sense-1506624549634540510.sock'

I guess it is because the '_build' folder is set as ignored in my project. Just a guess. But I also try it in other functions, even in my own project and I either get GOTO non_existing:0 or exceptions.

Also when I try "Ctrl+Alt+M" at first I just got exceptions. Then suddenly it gave me the list of modules. I don't know. The behavior is a bit random. Sometimes it gives a list of atoms, some times just a list of characters and some times simply throws exceptions.

When it gives a list of atoms and I pick one, it throws exceptions.

AttributeError: 'list' object has no attribute 'rsplit'
GOTO [':absinthe_lexer', ':absinthe_parser', ':application', ':application_controller', ':application_master', ':application_starter', ':array', ':auth', ':base64', ':beam_a', ':beam_asm', ':beam_block', ':beam_bs', ':beam_bsm', ':beam_clean', ':beam_dead', ':beam_dict', ':beam_disasm', ':beam_except', ':beam_flatten', ':beam_jump', ':beam_lib', ':beam_listing', ':beam_opcodes', ':beam_peep', ':beam_receive', ':beam_record', ':beam_reorder', ':beam_split', ':beam_trim', ':beam_type', ':beam_utils', ':beam_validator', ':beam_z', ':binary', ':binstr', ':c', ':calendar', ':cerl', ':cerl_clauses', ':cerl_inline', ':cerl_sets', ':cerl_trees', ':certifi', ':certifi_pt', ':code', ':code_server', ':compile', ':core_lib', ':core_lint', ':core_parse', ':core_pp', ':core_scan', ':cow_cookie', ':cow_date', ':cow_http', ':cow_http_hd', ':cow_http_te', ':cow_mimetypes', ':cow_multipart', ':cow_qs', ':cow_spdy', ':cow_uri', ':cowboy', ':cowboy_app', ':cowboy_bstr', ':cowboy_clock', ':cowboy_handler', ':cowboy_http', ':cowboy_http_handler', ':cowboy_loop_handler', ':cowboy_middleware', ':cowboy_protocol', ':cowboy_req', ':cowboy_rest', ':cowboy_router', ':cowboy_spdy', ':cowboy_static', ':cowboy_sub_protocol', ':cowboy_sup', ':cowboy_websocket', ':cowboy_websocket_handler', ':dets', ':dets_server', ':dets_sup', ':dets_utils', ':dets_v9', ':dict', ':digraph', ':digraph_utils', ':disk_log', ':disk_log_1', ':disk_log_server', ':disk_log_sup', ':dist_ac', ':dist_util', ':edlin', ':edlin_expand', ':elixir', ':elixir_aliases', ':elixir_bitstring', ':elixir_bootstrap', ':elixir_clauses', ':elixir_code_server', ':elixir_compiler', ':elixir_config', ':elixir_def', ':elixir_dispatch', ':elixir_env', ':elixir_erl', ':elixir_erl_clauses', ':elixir_erl_compiler', ':elixir_erl_for', ':elixir_erl_pass', ':elixir_erl_try', ':elixir_erl_var', ':elixir_errors', ':elixir_expand', ':elixir_fn', ':elixir_import', ':elixir_interpolation', ':elixir_lexical', ':elixir_locals', ':elixir_map', ':elixir_module', ':elixir_overridable', ':elixir_parser', ':elixir_quote', ':elixir_rewrite', ':elixir_sup', ':elixir_tokenizer', ':elixir_utils', ':epp', ':erl_abstract_code', ':erl_anno', ':erl_bifs', ':erl_bits', ':erl_boot_server', ':erl_compile', ':erl_ddll', ':erl_distribution', ':erl_epmd', ':erl_eval', ':erl_expand_records', ':erl_internal', ':erl_lint', ':erl_parse', ':erl_posix_msg', ':erl_pp', ':erl_reply', ':erl_scan', ':erl_signal_handler', ':erl_tar', ':error_handler', ':error_logger', ':error_logger_file_h', ':error_logger_tty_h', ':erts_debug', ':escript', ':ets', ':eval_bits', ':ex_graphql_lexer', ':ex_graphql_parser', ':file', ':file_io_server', ':file_server', ':file_sorter', ':filelib', ':filename', ':gb_sets', ':gb_trees', ':gen', ':gen_event', ':gen_fsm', ':gen_sctp', ':gen_server', ':gen_smtp_application', ':gen_smtp_client', ':gen_smtp_server', ':gen_smtp_server_session', ':gen_statem', ':gen_tcp', ':gen_udp', ':gettext_po_parser', ':global', ':global_group', ':global_search', ':group', ':group_history', ':hackney', ':hackney_app', ':hackney_bstr', ':hackney_connect', ':hackney_cookie', ':hackney_date', ':hackney_headers', ':hackney_headers_new', ':hackney_http', ':hackney_http_connect', ':hackney_local_tcp', ':hackney_manager', ':hackney_multipart', ':hackney_pool', ':hackney_pool_handler', ':hackney_request', ':hackney_response', ':hackney_socks5', ':hackney_ssl', ':hackney_stream', ':hackney_sup', ':hackney_tcp', ':hackney_trace', ':hackney_url', ':hackney_util', ':heart', ':hipe_unified_loader', ':idna', ':idna_ucs', ':inet', ':inet6_sctp', ':inet6_tcp', ':inet6_tcp_dist', ':inet6_udp', ':inet_config', ':inet_db', ':inet_dns', ':inet_gethost_native', ':inet_hosts', ':inet_parse', ':inet_res', ':inet_sctp', ':inet_tcp', ':inet_tcp_dist', ':inet_udp', ':io', ':io_lib', ':io_lib_format', ':io_lib_fread', ':io_lib_pretty', ':kernel', ':kernel_config', ':lib', ':lists', ':local_tcp', ':local_udp', ':log_mf_h', ':maps', ':math', ':metrics', ':metrics_dummy', ':metrics_exometer', ':metrics_folsom', ':mimemail', ':mimerl', ':ms_transform', ':net', ':net_adm', ':net_kernel', ':orddict', ':ordsets', ':os', ':otp_internal', ':pg2', ':plug_multipart', ':pool', ':poolboy', ':poolboy_sup', ':poolboy_worker', ':proc_lib', ':proplists', ':punycode', ':qlc', ':qlc_pt', ':queue', ':ram_file', ':ranch', ':ranch_acceptor', ':ranch_acceptors_sup', ':ranch_app', ':ranch_conns_sup', ':ranch_listener_sup', ':ranch_protocol', ':ranch_server', ':ranch_ssl', ':ranch_sup', ':ranch_tcp', ':ranch_transport', ':rand', ':random', ':re', ':rec_env', ':rpc', ':seq_trace', ':sets', ':shell', ':shell_default', ':slave', ':smtp_rfc822_parse', ':smtp_server_example', ':smtp_util', ':socket', ':sofs', ':ssl_verify_fingerprint', ':ssl_verify_hostname', ':ssl_verify_pk', ':ssl_verify_util', ':standard_error', ':string', ':supervisor', ':supervisor_bridge', ':sys', ':sys_core_bsm', ':sys_core_dsetel', ':sys_core_fold', ':sys_core_fold_lists', ':sys_core_inline', ':sys_pre_attributes', ':timer', ':unicode', ':unicode_util', ':unicode_util_compat', ':user', ':user_drv', ':user_sup', ':v3_codegen', ':v3_core', ':v3_kernel', ':v3_kernel_pp', ':v3_life', ':win32reg', ':wrap_log_reader', ':yamerl', ':yamerl_app', ':yamerl_constr', ':yamerl_errors', ':yamerl_node_bool', ':yamerl_node_bool_ext', ':yamerl_node_bool_json', ':yamerl_node_erlang_atom', ':yamerl_node_erlang_fun', ':yamerl_node_float', ':yamerl_node_float_ext', ':yamerl_node_float_json', ':yamerl_node_int', ':yamerl_node_int_ext', ':yamerl_node_int_json', ':yamerl_node_ipaddr', ':yamerl_node_map', ':yamerl_node_null', ':yamerl_node_null_json', ':yamerl_node_seq', ':yamerl_node_size', ':yamerl_node_str', ':yamerl_node_str_json', ':yamerl_node_timestamp', ':yamerl_parser', ':yamerl_sup', ':yamerl_yamler_compat', ':zip', 'Absinthe', 'Absinthe.Adapter', 'Absinthe.Adapter.LanguageConventions', 'Absinthe.Adapter.Passthrough', 'Absinthe.AnalysisError', 'Absinthe.Blueprint', 'Absinthe.Blueprint.Directive', 'Absinthe.Blueprint.Document', 'Absinthe.Blueprint.Document.Field', 'Absinthe.Blueprint.Document.Fragment', 'Absinthe.Blueprint.Document.Fragment.Inline', 'Absinthe.Blueprint.Document.Fragment.Named', 'Absinthe.Blueprint.Document.Fragment.Named.Use', 'Absinthe.Blueprint.Document.Fragment.Spread', 'Absinthe.Blueprint.Document.Operation', 'Absinthe.Blueprint.Document.Resolution', 'Absinthe.Blueprint.Document.Resolution.Leaf', 'Absinthe.Blueprint.Document.Resolution.List', 'Absinthe.Blueprint.Document.Resolution.Object', 'Absinthe.Blueprint.Document.SourceLocation', 'Absinthe.Blueprint.Document.VariableDefinition', 'Absinthe.Blueprint.Draft', 'Absinthe.Blueprint.Draft.Absinthe.Language.Argument', 'Absinthe.Blueprint.Draft.Absinthe.Language.BooleanValue', 'Absinthe.Blueprint.Draft.Absinthe.Language.Directive', 'Absinthe.Blueprint.Draft.Absinthe.Language.DirectiveDefinition', 'Absinthe.Blueprint.Draft.Absinthe.Language.Document', 'Absinthe.Blueprint.Draft.Absinthe.Language.EnumTypeDefinition', 'Absinthe.Blueprint.Draft.Absinthe.Language.EnumValue', 'Absinthe.Blueprint.Draft.Absinthe.Language.EnumValueDefinition', 'Absinthe.Blueprint.Draft.Absinthe.Language.Field', 'Absinthe.Blueprint.Draft.Absinthe.Language.FieldDefinition', 'Absinthe.Blueprint.Draft.Absinthe.Language.FloatValue', 'Absinthe.Blueprint.Draft.Absinthe.Language.Fragment', 'Absinthe.Blueprint.Draft.Absinthe.Language.FragmentSpread', 'Absinthe.Blueprint.Draft.Absinthe.Language.InlineFragment', 'Absinthe.Blueprint.Draft.Absinthe.Language.InputObjectTypeDefinition', 'Absinthe.Blueprint.Draft.Absinthe.Language.InputValueDefinition', 'Absinthe.Blueprint.Draft.Absinthe.Language.IntValue', 'Absinthe.Blueprint.Draft.Absinthe.Language.InterfaceTypeDefinition', 'Absinthe.Blueprint.Draft.Absinthe.Language.ListType', 'Absinthe.Blueprint.Draft.Absinthe.Language.ListValue', 'Absinthe.Blueprint.Draft.Absinthe.Language.NamedType', 'Absinthe.Blueprint.Draft.Absinthe.Language.NonNullType', 'Absinthe.Blueprint.Draft.Absinthe.Language.ObjectField', 'Absinthe.Blueprint.Draft.Absinthe.Language.ObjectTypeDefinition', 'Absinthe.Blueprint.Draft.Absinthe.Language.ObjectValue', 'Absinthe.Blueprint.Draft.Absinthe.Language.OperationDefinition', 'Absinthe.Blueprint.Draft.Absinthe.Language.ScalarTypeDefinition', 'Absinthe.Blueprint.Draft.Absinthe.Language.SchemaDefinition', 'Absinthe.Blueprint.Draft.Absinthe.Language.StringValue', 'Absinthe.Blueprint.Draft.Absinthe.Language.UnionTypeDefinition', 'Absinthe.Blueprint.Draft.Absinthe.Language.Variable', 'Absinthe.Blueprint.Draft.Absinthe.Language.VariableDefinition', 'Absinthe.Blueprint.Draft.Atom', 'Absinthe.Blueprint.Draft.List', 'Absinthe.Blueprint.Input', 'Absinthe.Blueprint.Input.Argument', 'Absinthe.Blueprint.Input.Boolean', 'Absinthe.Blueprint.Input.Enum', 'Absinthe.Blueprint.Input.Field', 'Absinthe.Blueprint.Input.Float', 'Absinthe.Blueprint.Input.Generated', 'Absinthe.Blueprint.Input.Integer', 'Absinthe.Blueprint.Input.List', 'Absinthe.Blueprint.Input.Object', 'Absinthe.Blueprint.Input.String', 'Absinthe.Blueprint.Input.Value', 'Absinthe.Blueprint.Input.Variable', 'Absinthe.Blueprint.Input.Variable.Use', 'Absinthe.Blueprint.Schema', 'Absinthe.Blueprint.Schema.Deprecation', 'Absinthe.Blueprint.Schema.DirectiveDefinition', 'Absinthe.Blueprint.Schema.EnumTypeDefinition', 'Absinthe.Blueprint.Schema.EnumValueDefinition', 'Absinthe.Blueprint.Schema.FieldDefinition', 'Absinthe.Blueprint.Schema.InputObjectTypeDefinition', 'Absinthe.Blueprint.Schema.InputValueDefinition', 'Absinthe.Blueprint.Schema.InterfaceTypeDefinition', 'Absinthe.Blueprint.Schema.ObjectTypeDefinition', 'Absinthe.Blueprint.Schema.ScalarTypeDefinition', 'Absinthe.Blueprint.Schema.SchemaDefinition', 'Absinthe.Blueprint.Schema.UnionTypeDefinition', 'Absinthe.Blueprint.Transform', 'Absinthe.Blueprint.TypeReference', 'Absinthe.Blueprint.TypeReference.List', 'Absinthe.Blueprint.TypeReference.Name', 'Absinthe.Blueprint.TypeReference.NonNull', 'Absinthe.Complexity', 'Absinthe.Ecto', 'Absinthe.ExecutionError', 'Absinthe.Introspection', 'Absinthe.Introspection.Field', 'Absinthe.Introspection.Kind', 'Absinthe.Language', 'Absinthe.Language.Argument', 'Absinthe.Language.BooleanValue', 'Absinthe.Language.Directive', 'Absinthe.Language.DirectiveDefinition', 'Absinthe.Language.Document', 'Absinthe.Language.EnumTypeDefinition', 'Absinthe.Language.EnumValue', 'Absinthe.Language.EnumValueDefinition', 'Absinthe.Language.Field', 'Absinthe.Language.FieldDefinition', 'Absinthe.Language.FloatValue', 'Absinthe.Language.Fragment', 'Absinthe.Language.FragmentSpread', 'Absinthe.Language.InlineFragment', 'Absinthe.Language.InputObjectTypeDefinition', 'Absinthe.Language.InputValueDefinition', 'Absinthe.Language.IntValue', 'Absinthe.Language.InterfaceTypeDefinition', 'Absinthe.Language.ListType', 'Absinthe.Language.ListValue', 'Absinthe.Language.NamedType', 'Absinthe.Language.NonNullType', 'Absinthe.Language.ObjectField', 'Absinthe.Language.ObjectTypeDefinition', 'Absinthe.Language.ObjectValue', 'Absinthe.Language.OperationDefinition', 'Absinthe.Language.ScalarTypeDefinition', 'Absinthe.Language.SchemaDefinition', 'Absinthe.Language.SelectionSet', 'Absinthe.Language.Source', 'Absinthe.Language.StringValue', 'Absinthe.Language.TypeExtensionDefinition', 'Absinthe.Language.UnionTypeDefinition', 'Absinthe.Language.Variable', 'Absinthe.Language.VariableDefinition', 'Absinthe.Logger', 'Absinthe.Middleware', 'Absinthe.Middleware.Async', 'Absinthe.Middleware.Batch', 'Absinthe.Middleware.MapGet', 'Absinthe.Phase', 'Absinthe.Phase.Blueprint', 'Absinthe.Phase.Debug', 'Absinthe.Phase.Document.Arguments.CoerceEnums', 'Absinthe.Phase.Document.Arguments.CoerceLists', 'Absinthe.Phase.Document.Arguments.Data', 'Absinthe.Phase.Document.Arguments.FlagInvalid', 'Absinthe.Phase.Document.Arguments.Normalize', 'Absinthe.Phase.Document.Arguments.Parse', 'Absinthe.Phase.Document.Complexity.Analysis', 'Absinthe.Phase.Document.Complexity.Result', 'Absinthe.Phase.Document.CurrentOperation', 'Absinthe.Phase.Document.Directives', 'Absinthe.Phase.Document.Execution.Resolution', 'Absinthe.Phase.Document.MissingLiterals', 'Absinthe.Phase.Document.MissingVariables', 'Absinthe.Phase.Document.Result', 'Absinthe.Phase.Document.Uses', 'Absinthe.Phase.Document.Validation.ArgumentsOfCorrectType', 'Absinthe.Phase.Document.Validation.FieldsOnCorrectType', 'Absinthe.Phase.Document.Validation.KnownArgumentNames', 'Absinthe.Phase.Document.Validation.KnownFragmentNames', 'Absinthe.Phase.Document.Validation.LoneAnonymousOperation', 'Absinthe.Phase.Document.Validation.NoFragmentCycles', 'Absinthe.Phase.Document.Validation.NoUndefinedVariables', 'Absinthe.Phase.Document.Validation.NoUnusedFragments', 'Absinthe.Phase.Document.Validation.NoUnusedVariables', 'Absinthe.Phase.Document.Validation.ProvidedAnOperation', 'Absinthe.Phase.Document.Validation.ProvidedNonNullArguments', 'Absinthe.Phase.Document.Validation.Result', 'Absinthe.Phase.Document.Validation.ScalarLeafs', 'Absinthe.Phase.Document.Validation.SelectedCurrentOperation', 'Absinthe.Phase.Document.Validation.UniqueArgumentNames', 'Absinthe.Phase.Document.Validation.UniqueFragmentNames', 'Absinthe.Phase.Document.Validation.UniqueInputFieldNames', 'Absinthe.Phase.Document.Validation.UniqueOperationNames', 'Absinthe.Phase.Document.Validation.UniqueVariableNames', 'Absinthe.Phase.Document.Validation.VariablesAreInputTypes', 'Absinthe.Phase.Document.Variables', 'Absinthe.Phase.Error', 'Absinthe.Phase.Parse', 'Absinthe.Phase.Schema', 'Absinthe.Phase.Schema.Validation', 'Absinthe.Phase.Validation', 'Absinthe.Phase.Validation.Helpers', 'Absinthe.Phase.Validation.KnownDirectives', 'Absinthe.Phase.Validation.KnownTypeNames', 'Absinthe.Pipeline', 'Absinthe.Pipeline.ErrorResult', 'Absinthe.Plug', 'Absinthe.Plug.Batch.Resolver', 'Absinthe.Plug.Batch.Runner', 'Absinthe.Plug.DocumentProvider', 'Absinthe.Plug.DocumentProvider.Compiled', 'Absinthe.Plug.DocumentProvider.Compiled.Check', 'Absinthe.Plug.DocumentProvider.Compiled.Writer', 'Absinthe.Plug.DocumentProvider.Default', 'Absinthe.Plug.GraphiQL', 'Absinthe.Plug.Parser', 'Absinthe.Plug.Request', 'Absinthe.Plug.Request.Query', 'Absinthe.Plug.Types', 'Absinthe.Plug.Validation.HTTPMethod', 'Absinthe.Plugin', 'Absinthe.Resolution', 'Absinthe.Resolution.Helpers', 'Absinthe.Resolution.Projector', 'Absinthe.Schema', 'Absinthe.Schema.Error', 'Absinthe.Schema.Notation', 'Absinthe.Schema.Notation.Definition', 'Absinthe.Schema.Notation.Error', 'Absinthe.Schema.Notation.Scope', 'Absinthe.Schema.Notation.Writer', 'Absinthe.Schema.Rule', 'Absinthe.Schema.Rule.FieldImportsExist', 'Absinthe.Schema.Rule.InputOuputTypesCorrectlyPlaced', 'Absinthe.Schema.Rule.InterfacesMustResolveTypes', 'Absinthe.Schema.Rule.NoCircularFieldImports', 'Absinthe.Schema.Rule.ObjectInterfacesMustBeValid', 'Absinthe.Schema.Rule.ObjectMustImplementInterfaces', 'Absinthe.Schema.Rule.QueryTypeMustBeObject', 'Absinthe.Schema.Rule.TypeNamesAreReserved', 'Absinthe.Schema.Rule.TypeNamesAreUnique', 'Absinthe.Schema.Rule.TypeNamesAreValid', 'Absinthe.Schema.Verification', 'Absinthe.Schema.Verification.Unions', 'Absinthe.Test', 'Absinthe.Traversal', 'Absinthe.Traversal.Node', 'Absinthe.Traversal.Node.Absinthe.Language.Argument', 'Absinthe.Traversal.Node.Absinthe.Language.Document', 'Absinthe.Traversal.Node.Absinthe.Language.Field', 'Absinthe.Traversal.Node.Absinthe.Language.Fragment', 'Absinthe.Traversal.Node.Absinthe.Language.FragmentSpread', 'Absinthe.Traversal.Node.Absinthe.Language.InlineFragment', 'Absinthe.Traversal.Node.Absinthe.Language.OperationDefinition', 'Absinthe.Traversal.Node.Absinthe.Language.SelectionSet', 'Absinthe.Traversal.Node.Absinthe.Type.Argument', 'Absinthe.Traversal.Node.Absinthe.Type.Field', 'Absinthe.Traversal.Node.Absinthe.Type.InputObject', 'Absinthe.Traversal.Node.Absinthe.Type.Object', 'Absinthe.Traversal.Node.Any', 'Absinthe.Traversal.Node.Atom', 'Absinthe.Type', 'Absinthe.Type.Argument', 'Absinthe.Type.BuiltIns', 'Absinthe.Type.BuiltIns.Directives', 'Absinthe.Type.BuiltIns.Introspection', 'Absinthe.Type.BuiltIns.Scalars', 'Absinthe.Type.BuiltIns.Scalars.Utils', 'Absinthe.Type.Custom', 'Absinthe.Type.Deprecation', 'Absinthe.Type.Directive', 'Absinthe.Type.Enum', 'Absinthe.Type.Enum.Value', 'Absinthe.Type.Fetch', 'Absinthe.Type.Field', 'Absinthe.Type.InputObject', 'Absinthe.Type.Interface', 'Absinthe.Type.List', 'Absinthe.Type.NonNull', 'Absinthe.Type.Object', 'Absinthe.Type.Reference', 'Absinthe.Type.Scalar', 'Absinthe.Type.Union', 'Absinthe.Utils', 'Absinthe.Utils.Suggestion', 'Access', 'Agent', 'Agent.Server', 'Application', 'ArgumentError', 'ArithmeticError', 'Atom', 'BadArityError', 'BadBooleanError', 'BadFunctionError', 'BadMapError', 'BadStructError', 'Bamboo', 'Bamboo.Adapter', 'Bamboo.DeliverLaterStrategy', 'Bamboo.Email', 'Bamboo.EmailPreviewPlug', 'Bamboo.EmailPreviewPlug.Helper', 'Bamboo.EmptyFromAddressError', 'Bamboo.Formatter', 'Bamboo.Formatter.BitString', 'Bamboo.Formatter.List', 'Bamboo.Formatter.Map', 'Bamboo.Formatter.Tuple', 'Bamboo.ImmediateDeliveryStrategy', 'Bamboo.LocalAdapter', 'Bamboo.Mailer', 'Bamboo.MailgunAdapter', 'Bamboo.MailgunAdapter.ApiError', 'Bamboo.MandrillAdapter', 'Bamboo.MandrillAdapter.ApiError', 'Bamboo.MandrillHelper', 'Bamboo.NilRecipientsError', 'Bamboo.Phoenix', 'Bamboo.SMTPAdapter', 'Bamboo.SMTPAdapter.SMTPError', 'Bamboo.SendgridAdapter', 'Bamboo.SendgridAdapter.ApiError', 'Bamboo.SendgridHelper', 'Bamboo.SentEmail', 'Bamboo.SentEmail.DeliveriesError', 'Bamboo.SentEmail.NoDeliveriesError', 'Bamboo.TaskSupervisorStrategy', 'Bamboo.Test', 'Bamboo.TestAdapter', 'Base', 'Bcrypt', 'Bcrypt.Base', 'Bcrypt.Base64', 'Bcrypt.Stats', 'Bcrypt.Tools', 'Behaviour', 'Bitwise', 'Calendar', 'Calendar.ISO', 'CaseClauseError', 'Code', 'Code.LoadError', 'Collectable', 'Collectable.BitString', 'Collectable.Ecto.Adapters.SQL.Stream', 'Collectable.File.Stream', 'Collectable.HashDict', 'Collectable.HashSet', 'Collectable.IO.Stream', 'Collectable.List', 'Collectable.Map', 'Collectable.MapSet', 'Collectable.Plug.Conn', 'Collectable.Postgrex.Stream', 'Combine', 'Combine.Helpers', 'Combine.ParserState', 'Combine.Parsers.Base', 'Combine.Parsers.Binary', 'Combine.Parsers.Text', 'Comeonin', 'Comeonin.Bcrypt', 'CompileError', 'CondClauseError', 'Connection', 'Countries', 'Countries.Country', 'Countries.Loader', 'Countries.Subdivisions', 'DBConnection', 'DBConnection.App', 'DBConnection.Backoff', 'DBConnection.Connection', 'DBConnection.ConnectionError', 'DBConnection.LogEntry', 'DBConnection.Ownership', 'DBConnection.Ownership.Manager', 'DBConnection.Ownership.Pool', 'DBConnection.Ownership.PoolSupervisor', 'DBConnection.Ownership.Proxy', 'DBConnection.Ownership.ProxySupervisor', 'DBConnection.OwnershipError', 'DBConnection.Pool', 'DBConnection.Poolboy', 'DBConnection.Poolboy.Worker', 'DBConnection.PrepareStream', 'DBConnection.Query', 'DBConnection.Query.Postgrex.Copy', 'DBConnection.Query.Postgrex.Parameters', 'DBConnection.Query.Postgrex.Query', 'DBConnection.Query.Postgrex.Stream', 'DBConnection.Sojourn', 'DBConnection.Sojourn.Broker', 'DBConnection.Sojourn.Pool', 'DBConnection.Sojourn.Regulator', 'DBConnection.Sojourn.Starter', 'DBConnection.Sojourn.Supervisor', 'DBConnection.SojournError', 'DBConnection.Stream', 'DBConnection.Task', 'DBConnection.Watcher', 'Date', 'Date.Range', 'DateTime', 'Decimal', 'Decimal.Context', 'Decimal.Error', 'Dict', 'Ecto', 'Ecto.Adapter', 'Ecto.Adapter.Migration', 'Ecto.Adapter.Storage', 'Ecto.Adapter.Structure', 'Ecto.Adapter.Transaction', 'Ecto.Adapters.MySQL', 'Ecto.Adapters.Postgres', 'Ecto.Adapters.Postgres.Connection', 'Ecto.Adapters.Postgres.Date', 'Ecto.Adapters.Postgres.Time', 'Ecto.Adapters.Postgres.Timestamp', 'Ecto.Adapters.Postgres.TimestampTZ', 'Ecto.Adapters.Postgres.TypeModule', 'Ecto.Adapters.SQL', 'Ecto.Adapters.SQL.Connection', 'Ecto.Adapters.SQL.Sandbox', 'Ecto.Adapters.SQL.Sandbox.Connection', 'Ecto.Adapters.SQL.Sandbox.Pool', 'Ecto.Adapters.SQL.Stream', 'Ecto.Application', 'Ecto.Association', 'Ecto.Association.BelongsTo', 'Ecto.Association.Has', 'Ecto.Association.HasThrough', 'Ecto.Association.ManyToMany', 'Ecto.Association.NotLoaded', 'Ecto.CastError', 'Ecto.ChangeError', 'Ecto.Changeset', 'Ecto.Changeset.Relation', 'Ecto.ConstraintError', 'Ecto.DataType', 'Ecto.DataType.Any', 'Ecto.DataType.Date', 'Ecto.DataType.DateTime', 'Ecto.DataType.Ecto.Date', 'Ecto.DataType.Ecto.DateTime', 'Ecto.DataType.Ecto.Time', 'Ecto.DataType.List', 'Ecto.DataType.NaiveDateTime', 'Ecto.DataType.Time', 'Ecto.Date', 'Ecto.DateTime', 'Ecto.DateTime.Utils', 'Ecto.Embedded', 'Ecto.InvalidChangesetError', 'Ecto.InvalidURLError', 'Ecto.LogEntry', 'Ecto.Migration', 'Ecto.Migration.Constraint', 'Ecto.Migration.Index', 'Ecto.Migration.Reference', 'Ecto.Migration.Runner', 'Ecto.Migration.SchemaMigration', 'Ecto.Migration.Supervisor', 'Ecto.Migration.Table', 'Ecto.MigrationError', 'Ecto.Migrator', 'Ecto.Multi', 'Ecto.MultipleResultsError', 'Ecto.NoPrimaryKeyFieldError', 'Ecto.NoPrimaryKeyValueError', 'Ecto.NoResultsError', 'Ecto.Query', 'Ecto.Query.API', 'Ecto.Query.BooleanExpr', 'Ecto.Query.Builder', 'Ecto.Query.Builder.Distinct', 'Ecto.Query.Builder.Dynamic', 'Ecto.Query.Builder.Filter', 'Ecto.Query.Builder.From', 'Ecto.Query.Builder.GroupBy', 'Ecto.Query.Builder.Join', 'Ecto.Query.Builder.LimitOffset', 'Ecto.Query.Builder.Lock', 'Ecto.Query.Builder.OrderBy', 'Ecto.Query.Builder.Preload', 'Ecto.Query.Builder.Select', 'Ecto.Query.Builder.Update', 'Ecto.Query.CastError', 'Ecto.Query.CompileError', 'Ecto.Query.DynamicExpr', 'Ecto.Query.JoinExpr', 'Ecto.Query.Planner', 'Ecto.Query.QueryExpr', 'Ecto.Query.SelectExpr', 'Ecto.Query.Tagged', 'Ecto.QueryError', 'Ecto.Queryable', 'Ecto.Queryable.Atom', 'Ecto.Queryable.BitString', 'Ecto.Queryable.Ecto.Query', 'Ecto.Queryable.Ecto.SubQuery', 'Ecto.Queryable.Tuple', 'Ecto.Repo', 'Ecto.Repo.Assoc', 'Ecto.Repo.Preloader', 'Ecto.Repo.Queryable', 'Ecto.Repo.Schema', 'Ecto.Repo.Supervisor', 'Ecto.Schema', 'Ecto.Schema.Metadata', 'Ecto.StaleEntryError', 'Ecto.SubQuery', 'Ecto.SubQueryError', 'Ecto.Time', 'Ecto.Type', 'Ecto.UUID', 'Enum', 'Enum.EmptyError', 'Enum.OutOfBoundsError', 'Enumerable', 'Enumerable.DBConnection.PrepareStream', 'Enumerable.DBConnection.Stream', 'Enumerable.Date.Range', 'Enumerable.Ecto.Adapters.SQL.Stream', 'Enumerable.File.Stream', 'Enumerable.Function', 'Enumerable.GenEvent.Stream', 'Enumerable.HashDict', 'Enumerable.HashSet', 'Enumerable.IO.Stream', 'Enumerable.List', 'Enumerable.Map', 'Enumerable.MapSet', 'Enumerable.Postgrex.Stream', 'Enumerable.Range', 'Enumerable.Stream', 'Enumerable.Timex.Interval', 'ErlangError', 'Exception', 'File', 'File.CopyError', 'File.Error', 'File.LinkError', 'File.Stat', 'File.Stream', 'FileSystem', 'FileSystem.Backend', 'FileSystem.Backends.FSInotify', 'FileSystem.Backends.FSMac', 'FileSystem.Backends.FSWindows', 'FileSystem.Worker', 'Float', 'FunctionClauseError', 'GenEvent', 'GenEvent.Stream', 'GenServer', 'Gettext', 'Gettext.Application', 'Gettext.Backend', 'Gettext.Compiler', 'Gettext.Error', 'Gettext.Extractor', 'Gettext.ExtractorAgent', 'Gettext.Fuzzy', 'Gettext.Interpolation', 'Gettext.Merger', 'Gettext.MissingBindingsError', 'Gettext.PO', 'Gettext.PO.Parser', 'Gettext.PO.PluralTranslation', 'Gettext.PO.SyntaxError', 'Gettext.PO.Tokenizer', 'Gettext.PO.Translation', 'Gettext.PO.Translations', 'Gettext.Plural', 'Gettext.Plural.UnknownLocaleError', 'HashDict', 'HashSet', 'IO', 'IO.ANSI', 'IO.ANSI.Docs', 'IO.ANSI.Sequence', 'IO.Stream', 'IO.StreamError', 'Inspect', 'Inspect.Absinthe.Resolution', 'Inspect.Algebra', 'Inspect.Any', 'Inspect.Atom', 'Inspect.BitString', 'Inspect.Date', 'Inspect.Date.Range', 'Inspect.DateTime', 'Inspect.Decimal', 'Inspect.Ecto.Association.NotLoaded', 'Inspect.Ecto.Changeset', 'Inspect.Ecto.Date', 'Inspect.Ecto.DateTime', 'Inspect.Ecto.Query', 'Inspect.Ecto.Query.DynamicExpr', 'Inspect.Ecto.Schema.Metadata', 'Inspect.Ecto.Time', 'Inspect.Error', 'Inspect.Float', 'Inspect.Function', 'Inspect.HashDict', 'Inspect.HashSet', 'Inspect.Integer', 'Inspect.List', 'Inspect.Map', 'Inspect.MapSet', 'Inspect.NaiveDateTime', 'Inspect.Opts', 'Inspect.PID', 'Inspect.Plug.Conn', 'Inspect.Port', 'Inspect.Range', 'Inspect.Reference', 'Inspect.Regex', 'Inspect.Stream', 'Inspect.Time', 'Inspect.Timex.AmbiguousDateTime', 'Inspect.Timex.AmbiguousTimezoneInfo', 'Inspect.Timex.Duration', 'Inspect.Timex.TimezoneInfo', 'Inspect.Tuple', 'Inspect.Version', 'Inspect.Version.Requirement', 'Integer', 'Kernel', 'Kernel.CLI', 'Kernel.ErrorHandler', 'Kernel.LexicalTracker', 'Kernel.ParallelCompiler', 'Kernel.ParallelRequire', 'Kernel.SpecialForms', 'Kernel.Typespec', 'Kernel.Utils', 'KeyError', 'Keyword', 'Kronky.ChangesetParser', 'Kronky.Payload', 'Kronky.TestHelper', 'Kronky.ValidationMessage', 'Kronky.ValidationMessageTypes', 'List', 'List.Chars', 'List.Chars.Atom', 'List.Chars.BitString', 'List.Chars.Float', 'List.Chars.Integer', 'List.Chars.List', 'Logger', 'Logger.App', 'Logger.Backends.Console', 'Logger.Config', 'Logger.ErrorHandler', 'Logger.Formatter', 'Logger.Translator', 'Logger.Utils', 'Logger.Watcher', 'Logger.WatcherSupervisor', 'MIME', 'Macro', 'Macro.Env', 'Map', 'MapSet', 'MatchError', 'Mix.Ecto', 'Mix.Phoenix', 'Mix.Phoenix.Context', 'Mix.Phoenix.Schema', 'Mix.Tasks.Absinthe.Schema.Json', 'Mix.Tasks.Bamboo.StartEmailPreview', 'Mix.Tasks.Compile.ElixirMake', 'Mix.Tasks.Compile.Gettext', 'Mix.Tasks.Compile.Phoenix', 'Mix.Tasks.Ecto', 'Mix.Tasks.Ecto.Create', 'Mix.Tasks.Ecto.Drop', 'Mix.Tasks.Ecto.Dump', 'Mix.Tasks.Ecto.Gen.Migration', 'Mix.Tasks.Ecto.Gen.Repo', 'Mix.Tasks.Ecto.Load', 'Mix.Tasks.Ecto.Migrate', 'Mix.Tasks.Ecto.Migrations', 'Mix.Tasks.Ecto.Rollback', 'Mix.Tasks.Gettext.Extract', 'Mix.Tasks.Gettext.Merge', 'Mix.Tasks.Phoenix.Digest', 'Mix.Tasks.Phoenix.Gen.Channel', 'Mix.Tasks.Phoenix.Gen.Html', 'Mix.Tasks.Phoenix.Gen.Json', 'Mix.Tasks.Phoenix.Gen.Model', 'Mix.Tasks.Phoenix.Gen.Presence', 'Mix.Tasks.Phoenix.Gen.Secret', 'Mix.Tasks.Phoenix.Routes', 'Mix.Tasks.Phoenix.Server', 'Mix.Tasks.Phx.Digest', 'Mix.Tasks.Phx.Digest.Clean', 'Mix.Tasks.Phx.Gen.Channel', 'Mix.Tasks.Phx.Gen.Context', 'Mix.Tasks.Phx.Gen.Embedded', 'Mix.Tasks.Phx.Gen.Html', 'Mix.Tasks.Phx.Gen.Json', 'Mix.Tasks.Phx.Gen.Presence', 'Mix.Tasks.Phx.Gen.Schema', 'Mix.Tasks.Phx.Gen.Secret', 'Mix.Tasks.Phx.Routes', 'Mix.Tasks.Phx.Server', 'Module', 'Module.LocalsTracker', 'NaiveDateTime', 'Node', 'OptionParser', 'OptionParser.ParseError', 'Path', 'Path.Wildcard', 'Phauxth', 'Phauxth.Authenticate', 'Phauxth.Authenticate.Base', 'Phauxth.Config', 'Phauxth.Confirm', 'Phauxth.Confirm.Base', 'Phauxth.Confirm.Login', 'Phauxth.Confirm.Report', 'Phauxth.Log', 'Phauxth.Login', 'Phauxth.Login.Base', 'Phauxth.Remember', 'Phauxth.Token', 'Phauxth.Utils', 'Phoenix', 'Phoenix.ActionClauseError', 'Phoenix.Channel', 'Phoenix.Channel.Server', 'Phoenix.ChannelTest', 'Phoenix.ChannelTest.NoopSerializer', 'Phoenix.CodeReloader', 'Phoenix.CodeReloader.Proxy', 'Phoenix.CodeReloader.Server', 'Phoenix.Config', 'Phoenix.ConnTest', 'Phoenix.Controller', 'Phoenix.Controller.Pipeline', 'Phoenix.Digester', 'Phoenix.Ecto', 'Phoenix.Ecto.SQL.Sandbox', 'Phoenix.Endpoint', 'Phoenix.Endpoint.CowboyHandler', 'Phoenix.Endpoint.CowboyWebSocket', 'Phoenix.Endpoint.Handler', 'Phoenix.Endpoint.Instrument', 'Phoenix.Endpoint.RenderErrors', 'Phoenix.Endpoint.Supervisor', 'Phoenix.Endpoint.Watcher', 'Phoenix.HTML', 'Phoenix.HTML.Engine', 'Phoenix.HTML.Form', 'Phoenix.HTML.FormData', 'Phoenix.HTML.FormData.Ecto.Changeset', 'Phoenix.HTML.FormData.Plug.Conn', 'Phoenix.HTML.Format', 'Phoenix.HTML.Link', 'Phoenix.HTML.Safe', 'Phoenix.HTML.Safe.Atom', 'Phoenix.HTML.Safe.BitString', 'Phoenix.HTML.Safe.Date', 'Phoenix.HTML.Safe.DateTime', 'Phoenix.HTML.Safe.Decimal', 'Phoenix.HTML.Safe.Ecto.Date', 'Phoenix.HTML.Safe.Ecto.DateTime', 'Phoenix.HTML.Safe.Ecto.Time', 'Phoenix.HTML.Safe.Float', 'Phoenix.HTML.Safe.Integer', 'Phoenix.HTML.Safe.List', 'Phoenix.HTML.Safe.NaiveDateTime', 'Phoenix.HTML.Safe.Time', 'Phoenix.HTML.Safe.Tuple', 'Phoenix.HTML.Tag', 'Phoenix.LiveReload.Channel', 'Phoenix.LiveReloader', 'Phoenix.LiveReloader.Socket', 'Phoenix.Logger', 'Phoenix.MissingParamError', 'Phoenix.Naming', 'Phoenix.NotAcceptableError', 'Phoenix.Param', 'Phoenix.Param.Any', 'Phoenix.Param.Atom', 'Phoenix.Param.BitString', 'Phoenix.Param.Integer', 'Phoenix.Param.Map', 'Phoenix.Presence', 'Phoenix.PubSub', 'Phoenix.PubSub.BroadcastError', 'Phoenix.PubSub.GC', 'Phoenix.PubSub.Local', 'Phoenix.PubSub.LocalSupervisor', 'Phoenix.PubSub.PG2', 'Phoenix.PubSub.PG2Server', 'Phoenix.PubSub.Supervisor', 'Phoenix.Router', 'Phoenix.Router.ConsoleFormatter', 'Phoenix.Router.Helpers', 'Phoenix.Router.NoRouteError', 'Phoenix.Router.Resource', 'Phoenix.Router.Route', 'Phoenix.Router.Scope', 'Phoenix.Socket', 'Phoenix.Socket.Broadcast', 'Phoenix.Socket.InvalidMessageError', 'Phoenix.Socket.Message', 'Phoenix.Socket.Reply', 'Phoenix.Socket.Transport', 'Phoenix.Template', 'Phoenix.Template.EExEngine', 'Phoenix.Template.Engine', 'Phoenix.Template.ExsEngine', 'Phoenix.Template.HTML', 'Phoenix.Template.UndefinedError', 'Phoenix.Token', 'Phoenix.Tracker', 'Phoenix.Tracker.Clock', 'Phoenix.Tracker.DeltaGeneration', 'Phoenix.Tracker.Replica', 'Phoenix.Tracker.State', 'Phoenix.Transports.LongPoll', 'Phoenix.Transports.LongPoll.Server', 'Phoenix.Transports.LongPoll.Supervisor', 'Phoenix.Transports.LongPollSerializer', 'Phoenix.Transports.Serializer', 'Phoenix.Transports.V2.LongPollSerializer', 'Phoenix.Transports.V2.WebSocketSerializer', 'Phoenix.Transports.WebSocket', 'Phoenix.Transports.WebSocketSerializer', 'Phoenix.View', 'PhoenixLiveReload.Application', 'Plug', 'Plug.Adapters.Cowboy', 'Plug.Adapters.Cowboy.Conn', 'Plug.Adapters.Cowboy.Handler', 'Plug.Adapters.Test.Conn', 'Plug.Adapters.Translator', 'Plug.BadRequestError', 'Plug.Builder', 'Plug.CSRFProtection', 'Plug.CSRFProtection.InvalidCSRFTokenError', 'Plug.CSRFProtection.InvalidCrossOriginRequestError', 'Plug.Conn', 'Plug.Conn.Adapter', 'Plug.Conn.AlreadySentError', 'Plug.Conn.CookieOverflowError', 'Plug.Conn.Cookies', 'Plug.Conn.InvalidHeaderError', 'Plug.Conn.InvalidQueryError', 'Plug.Conn.NotSentError', 'Plug.Conn.Query', 'Plug.Conn.Status', 'Plug.Conn.Unfetched', 'Plug.Conn.Utils', 'Plug.Conn.WrapperError', 'Plug.Crypto', 'Plug.Crypto.KeyGenerator', 'Plug.Crypto.MessageEncryptor', 'Plug.Crypto.MessageVerifier', 'Plug.Debugger', 'Plug.ErrorHandler', 'Plug.Exception', 'Plug.Exception.Any', 'Plug.Exception.Ecto.CastError', 'Plug.Exception.Ecto.InvalidChangesetError', 'Plug.Exception.Ecto.NoResultsError', 'Plug.Exception.Ecto.Query.CastError', 'Plug.HTML', 'Plug.Head', 'Plug.Logger', 'Plug.MIME', 'Plug.MethodOverride', 'Plug.Parsers', 'Plug.Parsers.BadEncodingError', 'Plug.Parsers.JSON', 'Plug.Parsers.MULTIPART', 'Plug.Parsers.ParseError', 'Plug.Parsers.RequestTooLargeError', 'Plug.Parsers.URLENCODED', 'Plug.Parsers.UnsupportedMediaTypeError', 'Plug.RequestId', 'Plug.Router', 'Plug.Router.InvalidSpecError', 'Plug.Router.Utils', 'Plug.SSL', 'Plug.Session', 'Plug.Session.COOKIE', 'Plug.Session.ETS', 'Plug.Session.Store', 'Plug.Static', 'Plug.Static.InvalidPathError', 'Plug.Supervisor', 'Plug.Test', 'Plug.TimeoutError', 'Plug.Upload', 'Plug.UploadError', 'Poison', 'Poison.Decode', 'Poison.Decoder', 'Poison.Decoder.Any', 'Poison.Encode', 'Poison.EncodeError', 'Poison.Encoder', 'Poison.Encoder.Any', 'Poison.Encoder.Atom', 'Poison.Encoder.BitString', 'Poison.Encoder.Date', 'Poison.Encoder.DateTime', 'Poison.Encoder.Decimal', 'Poison.Encoder.Ecto.Association.NotLoaded', 'Poison.Encoder.Ecto.Date', 'Poison.Encoder.Ecto.DateTime', 'Poison.Encoder.Ecto.Time', 'Poison.Encoder.Float', 'Poison.Encoder.HashSet', 'Poison.Encoder.Integer', 'Poison.Encoder.List', 'Poison.Encoder.Map', 'Poison.Encoder.MapSet', 'Poison.Encoder.NaiveDateTime', 'Poison.Encoder.Range', 'Poison.Encoder.Stream', 'Poison.Encoder.Time', 'Poison.Parser', 'Poison.Pretty', 'Poison.SyntaxError', 'Port', 'Postgrex', 'Postgrex.App', 'Postgrex.BinaryExtension', 'Postgrex.BinaryUtils', 'Postgrex.Box', 'Postgrex.CIDR', 'Postgrex.Circle', 'Postgrex.Copy', 'Postgrex.CopyData', 'Postgrex.CopyDone', 'Postgrex.Cursor', 'Postgrex.Date', 'Postgrex.DefaultTypes', 'Postgrex.Error', 'Postgrex.ErrorCode', 'Postgrex.Extension', 'Postgrex.Extensions.Array', 'Postgrex.Extensions.BitString', 'Postgrex.Extensions.Bool', 'Postgrex.Extensions.Box', 'Postgrex.Extensions.CIDR', 'Postgrex.Extensions.Circle', 'Postgrex.Extensions.Date', 'Postgrex.Extensions.Float4', 'Postgrex.Extensions.Float8', 'Postgrex.Extensions.HStore', 'Postgrex.Extensions.INET', 'Postgrex.Extensions.Int2', 'Postgrex.Extensions.Int4', 'Postgrex.Extensions.Int8', 'Postgrex.Extensions.Interval', 'Postgrex.Extensions.JSON', 'Postgrex.Extensions.JSONB', 'Postgrex.Extensions.Line', 'Postgrex.Extensions.LineSegment', 'Postgrex.Extensions.MACADDR', 'Postgrex.Extensions.Name', 'Postgrex.Extensions.Numeric', 'Postgrex.Extensions.OID', 'Postgrex.Extensions.Path', 'Postgrex.Extensions.Point', 'Postgrex.Extensions.Polygon', 'Postgrex.Extensions.Range', 'Postgrex.Extensions.Raw', 'Postgrex.Extensions.Record', 'Postgrex.Extensions.TID', 'Postgrex.Extensions.TSVector', 'Postgrex.Extensions.Time', 'Postgrex.Extensions.TimeTZ', 'Postgrex.Extensions.Timestamp', 'Postgrex.Extensions.TimestampTZ', 'Postgrex.Extensions.UUID', 'Postgrex.Extensions.VoidBinary', 'Postgrex.Extensions.VoidText', 'Postgrex.INET', 'Postgrex.Interval', 'Postgrex.Lexeme', 'Postgrex.Line', 'Postgrex.LineSegment', 'Postgrex.MACADDR', 'Postgrex.Messages', 'Postgrex.Notifications', 'Postgrex.Parameters', 'Postgrex.Path', 'Postgrex.Point', 'Postgrex.Polygon', 'Postgrex.Protocol', 'Postgrex.Query', 'Postgrex.Range', 'Postgrex.Result', 'Postgrex.Stream', 'Postgrex.SuperExtension', 'Postgrex.Time', 'Postgrex.Timestamp', 'Postgrex.TypeInfo', 'Postgrex.TypeManager', 'Postgrex.TypeModule', 'Postgrex.TypeServer', 'Postgrex.TypeSupervisor', 'Postgrex.Types', 'Postgrex.Utils', 'Process', 'Protocol', 'Protocol.UndefinedError', 'Range', 'Record', 'Record.Extractor', 'Regex', 'Regex.CompileError', 'Registry', 'Registry.Partition', 'Registry.Supervisor', 'RuntimeError', 'SecureRandom', 'Set', 'Stream', 'Stream.Reducers', 'String', 'String.Break', 'String.Casing', 'String.Chars', 'String.Chars.Atom', 'String.Chars.BitString', 'String.Chars.Date', 'String.Chars.DateTime', 'String.Chars.Decimal', 'String.Chars.Ecto.Date', 'String.Chars.Ecto.DateTime', 'String.Chars.Ecto.Time', 'String.Chars.Float', 'String.Chars.Integer', 'String.Chars.List', 'String.Chars.NaiveDateTime', 'String.Chars.Postgrex.Copy', 'String.Chars.Postgrex.Query', 'String.Chars.Postgrex.Stream', 'String.Chars.Time', 'String.Chars.URI', 'String.Chars.Version', 'String.Chars.Version.Requirement', 'String.Normalizer', 'String.Tokenizer', 'String.Unicode', 'StringIO', 'Supervisor', 'Supervisor.Default', 'Supervisor.Spec', 'SyntaxError', 'System', 'SystemLimitError', 'Task', 'Task.Supervised', 'Task.Supervisor', 'Time', 'Timex', 'Timex.AmbiguousDateTime', 'Timex.AmbiguousTimezoneInfo', 'Timex.Calendar.Julian', 'Timex.Comparable', 'Timex.Comparable.Date', 'Timex.Comparable.DateTime', 'Timex.Comparable.Diff', 'Timex.Comparable.NaiveDateTime', 'Timex.Comparable.Timex.AmbiguousDateTime', 'Timex.Comparable.Tuple', 'Timex.Comparable.Utils', 'Timex.Constants', 'Timex.Convert', 'Timex.DateTime.Helpers', 'Timex.Duration', 'Timex.Ecto', 'Timex.Ecto.Date', 'Timex.Ecto.DateTime', 'Timex.Ecto.DateTimeWithTimezone', 'Timex.Ecto.Helpers', 'Timex.Ecto.Time', 'Timex.Ecto.Timestamps', 'Timex.Format.DateTime.Formatter', 'Timex.Format.DateTime.Formatters.Default', 'Timex.Format.DateTime.Formatters.Relative', 'Timex.Format.DateTime.Formatters.Strftime', 'Timex.Format.Duration.Formatter', 'Timex.Format.Duration.Formatters.Default', 'Timex.Format.Duration.Formatters.Humanized', 'Timex.Format.FormatError', 'Timex.Gettext', 'Timex.Helpers', 'Timex.Interval', 'Timex.Interval.FormatError', 'Timex.Macros', 'Timex.Parse.DateTime.Helpers', 'Timex.Parse.DateTime.Parser', 'Timex.Parse.DateTime.Parsers', 'Timex.Parse.DateTime.Parsers.ISO8601Extended', 'Timex.Parse.DateTime.Tokenizer', 'Timex.Parse.DateTime.Tokenizers.Default', 'Timex.Parse.DateTime.Tokenizers.Directive', 'Timex.Parse.DateTime.Tokenizers.Strftime', 'Timex.Parse.Duration.Parser', 'Timex.Parse.Duration.Parsers.ISO8601Parser', 'Timex.Parse.ParseError', 'Timex.Parse.Timezones.Posix', 'Timex.Parse.Timezones.Posix.PosixTimezone', 'Timex.Parse.ZoneInfo.Parser', 'Timex.Parse.ZoneInfo.Parser.Header', 'Timex.Parse.ZoneInfo.Parser.LeapSecond', 'Timex.Parse.ZoneInfo.Parser.TransitionInfo', 'Timex.Parse.ZoneInfo.Parser.Zone', 'Timex.Protocol', 'Timex.Protocol.Any', 'Timex.Protocol.Date', 'Timex.Protocol.DateTime', 'Timex.Protocol.Map', 'Timex.Protocol.NaiveDateTime', 'Timex.Protocol.Tuple', 'Timex.Time', 'Timex.Timezone', 'Timex.Timezone.Local', 'Timex.Timezone.Utils', 'Timex.TimezoneInfo', 'Timex.Translator', 'Timex.Types', 'TokenMissingError', 'TryClauseError', 'Tuple', 'Tzdata', 'Tzdata.App', 'Tzdata.BasicDataMap', 'Tzdata.DataBuilder', 'Tzdata.DataLoader', 'Tzdata.EtsHolder', 'Tzdata.FarFutureDynamicPeriods', 'Tzdata.LeapSecParser', 'Tzdata.Parser', 'Tzdata.ParserOrganizer', 'Tzdata.PeriodBuilder', 'Tzdata.ReleaseReader', 'Tzdata.ReleaseUpdater', 'Tzdata.TableData', 'Tzdata.TableParser', 'Tzdata.Util', 'URI', 'UndefinedFunctionError', 'UnicodeConversionError', 'Version', 'Version.InvalidRequirementError', 'Version.InvalidVersionError', 'Version.Parser', 'Version.Requirement', 'WithClauseError']
Traceback (most recent call last):
  File "/home/voger/.config/sublime-text-3/Packages/SuperElixir/super_elixir/navigate_modules.py", line 26, in _select_module
    self.go_to_definition(definition)
  File "/home/voger/.config/sublime-text-3/Packages/SuperElixir/super_elixir/utils.py", line 169, in go_to_definition
    file_name, def_line = definition.rsplit(':', 1)
AttributeError: 'list' object has no attribute 'rsplit'

Here is my full log https://gist.github.com/voger/40b4cd6091ed4e13d448aa5be166ce99

I am running manjaro linux

$ elixir -v
Erlang/OTP 20 [erts-9.0.1] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:10] [hipe] [kernel-poll:false]

Elixir 1.5.1

Sublime text Version 3.0 Build 3143

Please let me know if you need more info

edelvalle commented 6 years ago

I use exactly the same setup you have, same versions and same operating system. I can't reproduce the error. The project you are working on is private or public? So I can clone it and try with it.

voger commented 6 years ago

Yes. It seems the problem is project specific. In other projects I have seen exceptions but the features work nevertheless. Unfortunately the project is private and hosted on bitbucket. I don't mind granting you access but I don't have a means to communicate with you privately.

voger commented 6 years ago

I did a deps.clean and recompilation of my project and it works.