@@ -24,13 +24,15 @@ defmodule ExDoc.Language.Elixir do
2424 title: title ,
2525 type: type ,
2626 skip: skip ,
27+ line: line ,
2728 callback_types: [ :callback , :macrocallback ] ,
2829 nesting_info: nesting_info ( title , config . nest_modules_by_prefix ) ,
29- line: line ,
30- abst_code: abst_code ,
31- specs: Erlang . get_specs ( module ) ,
32- callbacks: Erlang . get_callbacks ( module ) ,
33- impls: get_impls ( module )
30+ private: % {
31+ abst_code: abst_code ,
32+ specs: Erlang . get_specs ( module ) ,
33+ callbacks: Erlang . get_callbacks ( module ) ,
34+ impls: get_impls ( module )
35+ }
3436 }
3537 end
3638
@@ -49,7 +51,7 @@ defmodule ExDoc.Language.Elixir do
4951
5052 % {
5153 doc_fallback: fn ->
52- impl = Map . fetch ( module_data . impls , actual_def )
54+ impl = Map . fetch ( module_data . private . impls , actual_def )
5355
5456 callback_doc_ast ( name , arity , impl ) ||
5557 delegate_doc_ast ( metadata [ :delegate_to ] )
@@ -66,7 +68,7 @@ defmodule ExDoc.Language.Elixir do
6668 actual_def = actual_def ( name , arity , kind )
6769
6870 specs =
69- case Map . fetch ( module_data . callbacks , actual_def ) do
71+ case Map . fetch ( module_data . private . callbacks , actual_def ) do
7072 { :ok , specs } ->
7173 specs
7274
@@ -111,7 +113,7 @@ defmodule ExDoc.Language.Elixir do
111113
112114 @ doc false
113115 def type_from_module_data ( module_data , name , arity ) do
114- Enum . find_value ( module_data . abst_code , fn
116+ Enum . find_value ( module_data . private . abst_code , fn
115117 { :attribute , anno , type , { ^ name , _ , args } = spec } ->
116118 if type in [ :opaque , :type ] and length ( args ) == arity do
117119 % {
@@ -218,7 +220,7 @@ defmodule ExDoc.Language.Elixir do
218220
219221 defp specs ( kind , name , actual_def , module_data ) do
220222 specs =
221- module_data . specs
223+ module_data . private . specs
222224 |> Map . get ( actual_def , [ ] )
223225 |> Enum . map ( & Code.Typespec . spec_to_quoted ( name , & 1 ) )
224226
@@ -273,8 +275,8 @@ defmodule ExDoc.Language.Elixir do
273275 nil
274276 end
275277
276- defp find_function_line ( % { abst_code: abst_code } , { name , arity } ) do
277- Enum . find_value ( abst_code , fn
278+ defp find_function_line ( module_data , { name , arity } ) do
279+ Enum . find_value ( module_data . private . abst_code , fn
278280 { :function , anno , ^ name , ^ arity , _ } -> anno_line ( anno )
279281 _ -> nil
280282 end )
0 commit comments