@@ -12,8 +12,8 @@ import Data.Text (Text)
12import qualified Data.Text as Text
12import qualified Data.Text as Text
13import Data.Word (Word8)
13import Data.Word (Word8)
15+import qualified AST.Optimized as Opt
15import qualified AST.Source as Src
16import qualified AST.Source as Src
16−import qualified AST.Utils.Kernel as Kernel
17import qualified AST.Module.Name as ModuleName
17import qualified AST.Module.Name as ModuleName
18import qualified Elm.Name as N
18import qualified Elm.Name as N
19import Parse.Primitives (Parser)
19import Parse.Primitives (Parser)
@@ -27,7 +27,7 @@ import qualified Reporting.Annotation as A
30−parser :: Parser Kernel.Content
30+parser :: Parser ( [(N.Name, N.Name)], [Opt.KChunk] )
32 do Symbol.jsMultiCommentOpen
32 do Symbol.jsMultiCommentOpen
33 Module.freshLine
33 Module.freshLine
@@ -35,25 +35,25 @@ parser =
35 Symbol.jsMultiCommentClose
35 Symbol.jsMultiCommentClose
36 let imports = Map.unions (map destructImport srcImports)
36 let imports = Map.unions (map destructImport srcImports)
37 chunks <- parserHelp imports Map.empty Map.empty []
37 chunks <- parserHelp imports Map.empty Map.empty []
38− return (Kernel.Content (Map.elems imports) chunks)
38+ return ( Map.elems imports, chunks )
41−parserHelp :: Imports -> Enums -> Fields -> [Kernel.Chunk] -> Parser [Kernel.Chunk]
41+parserHelp :: Imports -> Enums -> Fields -> [Opt.KChunk] -> Parser [Opt.KChunk]
42parserHelp imports enums fields chunks =
42parserHelp imports enums fields chunks =
43 do (javascript, maybeTag) <- K.chunk
43 do (javascript, maybeTag) <- K.chunk
44 case maybeTag of
44 case maybeTag of
45 Nothing ->
45 Nothing ->
46− return (Kernel.JS javascript : chunks)
46+ return (Opt.JS javascript : chunks)
48 Just tag ->
48 Just tag ->
49 case tag of
49 case tag of
51 parserHelp imports enums fields $
51 parserHelp imports enums fields $
52− Kernel.Prod : Kernel.JS javascript : chunks
52+ Opt.Prod : Opt.JS javascript : chunks
54 K.Debug ->
54 K.Debug ->
55 parserHelp imports enums fields $
55 parserHelp imports enums fields $
56− Kernel.Debug : Kernel.JS javascript : chunks
56+ Opt.Debug : Opt.JS javascript : chunks
58 K.Import var ->
58 K.Import var ->
59 case Map.lookup var imports of
59 case Map.lookup var imports of
@@ -62,21 +62,21 @@ parserHelp imports enums fields chunks =
63 Just (home, name) ->
63 Just (home, name) ->
64 parserHelp imports enums fields $
64 parserHelp imports enums fields $
65− Kernel.Var home name : Kernel.JS javascript : chunks
65+ Opt.Var home name : Opt.JS javascript : chunks
67 K.Enum n var ->
67 K.Enum n var ->
68 let (enum, newEnums) = lookupEnum n var enums in
68 let (enum, newEnums) = lookupEnum n var enums in
69 parserHelp imports newEnums fields $
69 parserHelp imports newEnums fields $
70− Kernel.Enum enum : Kernel.JS javascript : chunks
70+ Opt.Enum enum : Opt.JS javascript : chunks
72 K.ElmField name ->
72 K.ElmField name ->
73 parserHelp imports enums fields $
73 parserHelp imports enums fields $
74− Kernel.ElmField name : Kernel.JS javascript : chunks
74+ Opt.ElmField name : Opt.JS javascript : chunks
76 K.JsField name ->
76 K.JsField name ->
77 let (field, newFields) = lookupField name fields in
77 let (field, newFields) = lookupField name fields in
78 parserHelp imports enums newFields $
78 parserHelp imports enums newFields $
79− Kernel.JsField field : Kernel.JS javascript : chunks
79+ Opt.JsField field : Opt.JS javascript : chunks