@@ -3,6 +3,7 @@ module Docs.Centralize (centralize) where
3import Control.Arrow (second)
3import Control.Arrow (second)
4import qualified Data.Map as Map
4import qualified Data.Map as Map
5import qualified Data.Maybe as Maybe
5import qualified Data.Maybe as Maybe
6+import Data.Text (Text)
7import qualified AST.Declaration as D
8import qualified AST.Declaration as D
8import qualified AST.Expression.Canonical as Canonical
9import qualified AST.Expression.Canonical as Canonical
@@ -18,7 +19,7 @@ import qualified Reporting.Annotation as A
18-- CENTRALIZE DOCUMENTATION
19-- CENTRALIZE DOCUMENTATION
21−centralize :: D.Canonical -> String -> Docs.Centralized
22+centralize :: D.Canonical -> Text -> Docs.Centralized
22centralize (D.Decls defs unions aliases infixes) comment =
23centralize (D.Decls defs unions aliases infixes) comment =
24 infixDict =
25 infixDict =
@@ -36,9 +37,9 @@ centralize (D.Decls defs unions aliases infixes) comment =
39− :: Map.Map String (String, Int)
40+ :: Map.Map Text (Text, Int)
40 -> A.Commented Canonical.Def
41 -> A.Commented Canonical.Def
41− -> Maybe (String, A.Located (Docs.Value (Maybe Type.Type)))
42+ -> Maybe (Text, A.Located (Docs.Value (Maybe Type.Type)))
42defToEntry infixDict (A.A (_, maybeComment) (Canonical.Def _ pattern _ maybeType)) =
43defToEntry infixDict (A.A (_, maybeComment) (Canonical.Def _ pattern _ maybeType)) =
43 case pattern of
44 case pattern of
44 A.A subregion (Pattern.Var name) ->
45 A.A subregion (Pattern.Var name) ->
@@ -55,7 +56,7 @@ defToEntry infixDict (A.A (_, maybeComment) (Canonical.Def _ pattern _ maybeType
58−unionToEntry :: A.Commented (D.Union Type.Canonical) -> (String, A.Located Docs.Union)
59+unionToEntry :: A.Commented (D.Union Type.Canonical) -> (Text, A.Located Docs.Union)
59unionToEntry (A.A (region, maybeComment) (D.Type name args ctors)) =
60unionToEntry (A.A (region, maybeComment) (D.Type name args ctors)) =
@@ -64,17 +65,17 @@ unionToEntry (A.A (region, maybeComment) (D.Type name args ctors)) =
64 (name, A.A region (Docs.Union maybeComment args ctors'))
65 (name, A.A region (Docs.Union maybeComment args ctors'))
67−aliasToEntry :: A.Commented (D.Alias Type.Canonical) -> (String, A.Located Docs.Alias)
68+aliasToEntry :: A.Commented (D.Alias Type.Canonical) -> (Text, A.Located Docs.Alias)
68aliasToEntry (A.A (region, maybeComment) (D.Type name args tipe)) =
69aliasToEntry (A.A (region, maybeComment) (D.Type name args tipe)) =
70 , A.A region (Docs.Alias maybeComment args (Extract.extract tipe))
71 , A.A region (Docs.Alias maybeComment args (Extract.extract tipe))
74−infixToEntry :: D.Infix -> (String, (String, Int))
75+infixToEntry :: D.Infix -> (Text, (Text, Int))
75infixToEntry (D.Infix name assoc precedence) =
76infixToEntry (D.Infix name assoc precedence) =
78− (D.assocToString assoc, precedence)
79+ (D.assocToText assoc, precedence)
80 ( name, fixity )
81 ( name, fixity )