@@ -15,6 +15,7 @@ import qualified Data.ByteString.Lazy as LBS
15import qualified Data.List as List
15import qualified Data.List as List
16import qualified Data.Map as Map
16import qualified Data.Map as Map
17import Data.Monoid ((<>))
17import Data.Monoid ((<>))
18+import qualified Data.Name as Name
18import qualified Data.Text as Text
19import qualified Data.Text as Text
19import qualified Data.Text.Encoding as Text
20import qualified Data.Text.Encoding as Text
20import qualified System.Console.Haskeline as Repl
21import qualified System.Console.Haskeline as Repl
@@ -25,7 +26,6 @@ import qualified System.IO as IO
25import qualified System.Process as Proc
26import qualified System.Process as Proc
27import qualified Elm.Compiler as Elm (version)
28import qualified Elm.Compiler as Elm (version)
28−import qualified Elm.Name as N
29import qualified Elm.Project as Project
29import qualified Elm.Project as Project
30import qualified Elm.Package as Pkg
30import qualified Elm.Package as Pkg
31import qualified Elm.PerUserCache as PerUserCache
31import qualified Elm.PerUserCache as PerUserCache
@@ -151,7 +151,7 @@ report msg =
151 return Nothing
151 return Nothing
154−data Output = None | Def N.Name | Expr Text.Text
154+data Output = None | Def Name.Name | Expr Text.Text
157interpret :: Output -> State -> Runner (Maybe a)
157interpret :: Output -> State -> Runner (Maybe a)
@@ -220,9 +220,9 @@ toInput string =
220data State =
220data State =
222 { _count :: !Int
222 { _count :: !Int
223− , _imports :: Map.Map N.Name Text.Text
223+ , _imports :: Map.Map Name.Name Text.Text
224− , _types :: Map.Map N.Name Text.Text
224+ , _types :: Map.Map Name.Name Text.Text
225− , _defs :: Map.Map N.Name Text.Text
225+ , _defs :: Map.Map Name.Name Text.Text
226 , _tricks :: [Text.Text]
226 , _tricks :: [Text.Text]
227 , _localizer :: L.Localizer
227 , _localizer :: L.Localizer
@@ -237,7 +237,7 @@ compile :: Bool -> Output -> State -> Task.Task (Maybe FilePath)
237compile noColors output (State count imports types defs tricks localizer) =
237compile noColors output (State count imports types defs tricks localizer) =
240− "module " <> N.toBuilder N.replModule <> " exposing (..)\n\n"
240+ "module " <> Name.toBuilder Name.replModule <> " exposing (..)\n\n"
242 elmSourceCode =
242 elmSourceCode =
243 (<>) header $
243 (<>) header $
@@ -259,14 +259,14 @@ compile noColors output (State count imports types defs tricks localizer) =
260 Expr expr ->
260 Expr expr ->
262− name = N.addIndex "repl_value_" count
262+ name = Name.fromReplCount count
263 text = Text.replace "\n" "\n " expr
263 text = Text.replace "\n" "\n " expr
264− def = N.toBuilder name <> " =\n " <> Text.encodeUtf8Builder text <> "\n"
264+ def = Name.toBuilder name <> " =\n " <> Text.encodeUtf8Builder text <> "\n"
266 compileForRepl (elmSourceCode <> def) (Just name)
266 compileForRepl (elmSourceCode <> def) (Just name)
269−addLines :: Map.Map N.Name Text.Text -> B.Builder -> B.Builder
269+addLines :: Map.Map Name.Name Text.Text -> B.Builder -> B.Builder
270addLines dict builder =
270addLines dict builder =
271 Map.foldr (\text b -> Text.encodeUtf8Builder text <> "\n" <> b) builder dict
271 Map.foldr (\text b -> Text.encodeUtf8Builder text <> "\n" <> b) builder dict
@@ -296,19 +296,19 @@ lookupCompletions string =
296 addMatches string False commands []
296 addMatches string False commands []
299−commands :: Map.Map N.Name ()
299+commands :: Map.Map Name.Name ()
300commands =
300commands =
301 Map.fromList [ (":exit", ()), (":quit", ()), (":reset", ()), (":help", ()) ]
301 Map.fromList [ (":exit", ()), (":quit", ()), (":reset", ()), (":help", ()) ]
304−addMatches :: String -> Bool -> Map.Map N.Name v -> [Repl.Completion] -> [Repl.Completion]
304+addMatches :: String -> Bool -> Map.Map Name.Name v -> [Repl.Completion] -> [Repl.Completion]
305addMatches string isFinished dict completions =
305addMatches string isFinished dict completions =
306 Map.foldrWithKey (addMatch string isFinished) completions dict
306 Map.foldrWithKey (addMatch string isFinished) completions dict
309−addMatch :: String -> Bool -> N.Name -> v -> [Repl.Completion] -> [Repl.Completion]
309+addMatch :: String -> Bool -> Name.Name -> v -> [Repl.Completion] -> [Repl.Completion]
310addMatch string isFinished name _ completions =
310addMatch string isFinished name _ completions =
311− let suggestion = N.toString name in
311+ let suggestion = Name.toString name in
312 if List.isPrefixOf string suggestion then
312 if List.isPrefixOf string suggestion then
313 Repl.Completion suggestion suggestion isFinished : completions
313 Repl.Completion suggestion suggestion isFinished : completions