@@ -3,6 +3,7 @@ module Docs.Centralize (centralize) where
33import Control.Arrow (second)
44import qualified Data.Map as Map
55import qualified Data.Maybe as Maybe
6+import Data.Text (Text)
67
78import qualified AST.Declaration as D
89import qualified AST.Expression.Canonical as Canonical
@@ -18,7 +19,7 @@ import qualified Reporting.Annotation as A
1819-- CENTRALIZE DOCUMENTATION
1920
2021
21−centralize :: D.Canonical -> String -> Docs.Centralized
22+centralize :: D.Canonical -> Text -> Docs.Centralized
2223centralize (D.Decls defs unions aliases infixes) comment =
2324 let
2425 infixDict =
@@ -36,9 +37,9 @@ centralize (D.Decls defs unions aliases infixes) comment =
3637
3738
3839defToEntry
39− :: Map.Map String (String, Int)
40+ :: Map.Map Text (Text, Int)
4041 -> A.Commented Canonical.Def
41− -> Maybe (String, A.Located (Docs.Value (Maybe Type.Type)))
42+ -> Maybe (Text, A.Located (Docs.Value (Maybe Type.Type)))
4243defToEntry infixDict (A.A (_, maybeComment) (Canonical.Def _ pattern _ maybeType)) =
4344 case pattern of
4445 A.A subregion (Pattern.Var name) ->
@@ -55,7 +56,7 @@ defToEntry infixDict (A.A (_, maybeComment) (Canonical.Def _ pattern _ maybeType
5556 Nothing
5657
5758
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)
5960unionToEntry (A.A (region, maybeComment) (D.Type name args ctors)) =
6061 let
6162 ctors' =
@@ -64,17 +65,17 @@ unionToEntry (A.A (region, maybeComment) (D.Type name args ctors)) =
6465 (name, A.A region (Docs.Union maybeComment args ctors'))
6566
6667
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)
6869aliasToEntry (A.A (region, maybeComment) (D.Type name args tipe)) =
6970 ( name
7071 , A.A region (Docs.Alias maybeComment args (Extract.extract tipe))
7172 )
7273
7374
74−infixToEntry :: D.Infix -> (String, (String, Int))
75+infixToEntry :: D.Infix -> (Text, (Text, Int))
7576infixToEntry (D.Infix name assoc precedence) =
7677 let
7778 fixity =
78− (D.assocToString assoc, precedence)
79+ (D.assocToText assoc, precedence)
7980 in
8081 ( name, fixity )