@@ -220,46 +220,46 @@ chompHeader =
220 oneOfWithFallback
220 oneOfWithFallback
222 -- module MyThing exposing (..)
222 -- module MyThing exposing (..)
223− do Keyword.module_ E.Module
223+ do Keyword.module_ E.ModuleProblem
224 end <- getPosition
224 end <- getPosition
225− Space.chompAndCheckIndent E.ModuleSpace E.ModuleIndentName
225+ Space.chompAndCheckIndent E.ModuleSpace E.ModuleProblem
226 name <- addLocation (Var.moduleName E.ModuleName)
226 name <- addLocation (Var.moduleName E.ModuleName)
227− Space.chompAndCheckIndent E.ModuleSpace E.ModuleIndentExposing
227+ Space.chompAndCheckIndent E.ModuleSpace E.ModuleProblem
228− Keyword.exposing_ E.ModuleExposing
228+ Keyword.exposing_ E.ModuleProblem
229− Space.chompAndCheckIndent E.ModuleSpace E.ModuleIndentExposingList
229+ Space.chompAndCheckIndent E.ModuleSpace E.ModuleProblem
230− exports <- addLocation (specialize E.ModuleExposingList exposing)
230+ exports <- addLocation (specialize E.ModuleExposing exposing)
231 freshLine E.FreshLineAfterModuleLine
231 freshLine E.FreshLineAfterModuleLine
232 return (Just (Header name (NoEffects (A.Region start end)) exports))
232 return (Just (Header name (NoEffects (A.Region start end)) exports))
234 -- port module MyThing exposing (..)
234 -- port module MyThing exposing (..)
235− do Keyword.port_ E.Module
235+ do Keyword.port_ E.PortModuleProblem
236− Space.chompAndCheckIndent E.ModuleSpace E.ModuleIndentPortModule
236+ Space.chompAndCheckIndent E.ModuleSpace E.PortModuleProblem
237− Keyword.module_ E.ModulePortModule
237+ Keyword.module_ E.PortModuleProblem
238 end <- getPosition
238 end <- getPosition
239− Space.chompAndCheckIndent E.ModuleSpace E.ModuleIndentName
239+ Space.chompAndCheckIndent E.ModuleSpace E.PortModuleProblem
240− name <- addLocation (Var.moduleName E.ModuleName)
240+ name <- addLocation (Var.moduleName E.PortModuleName)
241− Space.chompAndCheckIndent E.ModuleSpace E.ModuleIndentExposing
241+ Space.chompAndCheckIndent E.ModuleSpace E.PortModuleProblem
242− Keyword.exposing_ E.ModuleExposing
242+ Keyword.exposing_ E.PortModuleProblem
243− Space.chompAndCheckIndent E.ModuleSpace E.ModuleIndentExposingList
243+ Space.chompAndCheckIndent E.ModuleSpace E.PortModuleProblem
244− exports <- addLocation (specialize E.ModuleExposingList exposing)
244+ exports <- addLocation (specialize E.PortModuleExposing exposing)
245 freshLine E.FreshLineAfterModuleLine
245 freshLine E.FreshLineAfterModuleLine
246 return (Just (Header name (Ports (A.Region start end)) exports))
246 return (Just (Header name (Ports (A.Region start end)) exports))
248 -- effect module MyThing where { command = MyCmd } exposing (..)
248 -- effect module MyThing where { command = MyCmd } exposing (..)
249− do Keyword.effect_ E.Module
249+ do Keyword.effect_ E.Effect
250− Space.chompAndCheckIndent E.ModuleSpace E.ModuleEffect
250+ Space.chompAndCheckIndent E.ModuleSpace E.Effect
251− Keyword.module_ E.ModuleEffect
251+ Keyword.module_ E.Effect
252 end <- getPosition
252 end <- getPosition
253− Space.chompAndCheckIndent E.ModuleSpace E.ModuleEffect
253+ Space.chompAndCheckIndent E.ModuleSpace E.Effect
254 name <- addLocation (Var.moduleName E.ModuleName)
254 name <- addLocation (Var.moduleName E.ModuleName)
255− Space.chompAndCheckIndent E.ModuleSpace E.ModuleEffect
255+ Space.chompAndCheckIndent E.ModuleSpace E.Effect
256− Keyword.where_ E.ModuleEffect
256+ Keyword.where_ E.Effect
257− Space.chompAndCheckIndent E.ModuleSpace E.ModuleEffect
257+ Space.chompAndCheckIndent E.ModuleSpace E.Effect
258 manager <- chompManager
258 manager <- chompManager
259− Space.chompAndCheckIndent E.ModuleSpace E.ModuleIndentExposing
259+ Space.chompAndCheckIndent E.ModuleSpace E.Effect
260− Keyword.exposing_ E.ModuleExposing
260+ Keyword.exposing_ E.Effect
261− Space.chompAndCheckIndent E.ModuleSpace E.ModuleIndentExposingList
261+ Space.chompAndCheckIndent E.ModuleSpace E.Effect
262− exports <- addLocation (specialize E.ModuleExposingList exposing)
262+ exports <- addLocation (specialize (const E.Effect) exposing)
263 freshLine E.FreshLineAfterModuleLine
263 freshLine E.FreshLineAfterModuleLine
264 return (Just (Header name (Manager (A.Region start end) manager) exports))
264 return (Just (Header name (Manager (A.Region start end) manager) exports))
@@ -269,34 +269,34 @@ chompHeader =
270chompManager :: Parser E.Module Src.Manager
270chompManager :: Parser E.Module Src.Manager
271chompManager =
271chompManager =
272− do word1 0x7B {- { -} E.ModuleEffect
272+ do word1 0x7B {- { -} E.Effect
273 spaces_em
273 spaces_em
274− oneOf E.ModuleEffect
274+ oneOf E.Effect
275 [ do cmd <- chompCommand
275 [ do cmd <- chompCommand
276 spaces_em
276 spaces_em
277− oneOf E.ModuleEffect
277+ oneOf E.Effect
278− [ do word1 0x7D {-}-} E.ModuleEffect
278+ [ do word1 0x7D {-}-} E.Effect
279 spaces_em
279 spaces_em
280 return (Src.Cmd cmd)
280 return (Src.Cmd cmd)
281− , do word1 0x2C {-,-} E.ModuleEffect
281+ , do word1 0x2C {-,-} E.Effect
282 spaces_em
282 spaces_em
283 sub <- chompSubscription
283 sub <- chompSubscription
284 spaces_em
284 spaces_em
285− word1 0x7D {-}-} E.ModuleEffect
285+ word1 0x7D {-}-} E.Effect
286 spaces_em
286 spaces_em
287 return (Src.Fx cmd sub)
287 return (Src.Fx cmd sub)
289 , do sub <- chompSubscription
289 , do sub <- chompSubscription
290 spaces_em
290 spaces_em
291− oneOf E.ModuleEffect
291+ oneOf E.Effect
292− [ do word1 0x7D {-}-} E.ModuleEffect
292+ [ do word1 0x7D {-}-} E.Effect
293 spaces_em
293 spaces_em
294 return (Src.Sub sub)
294 return (Src.Sub sub)
295− , do word1 0x2C {-,-} E.ModuleEffect
295+ , do word1 0x2C {-,-} E.Effect
296 spaces_em
296 spaces_em
297 cmd <- chompCommand
297 cmd <- chompCommand
298 spaces_em
298 spaces_em
299− word1 0x7D {-}-} E.ModuleEffect
299+ word1 0x7D {-}-} E.Effect
300 spaces_em
300 spaces_em
301 return (Src.Fx cmd sub)
301 return (Src.Fx cmd sub)
@@ -305,25 +305,25 @@ chompManager =
306chompCommand :: Parser E.Module (A.Located Name.Name)
306chompCommand :: Parser E.Module (A.Located Name.Name)
307chompCommand =
307chompCommand =
308− do Keyword.command_ E.ModuleEffect
308+ do Keyword.command_ E.Effect
309 spaces_em
309 spaces_em
310− word1 0x3D {-=-} E.ModuleEffect
310+ word1 0x3D {-=-} E.Effect
311 spaces_em
311 spaces_em
312− addLocation (Var.upper E.ModuleEffect)
312+ addLocation (Var.upper E.Effect)
315chompSubscription :: Parser E.Module (A.Located Name.Name)
315chompSubscription :: Parser E.Module (A.Located Name.Name)
316chompSubscription =
316chompSubscription =
317− do Keyword.subscription_ E.ModuleEffect
317+ do Keyword.subscription_ E.Effect
318 spaces_em
318 spaces_em
319− word1 0x3D {-=-} E.ModuleEffect
319+ word1 0x3D {-=-} E.Effect
320 spaces_em
320 spaces_em
321− addLocation (Var.upper E.ModuleEffect)
321+ addLocation (Var.upper E.Effect)
324spaces_em :: Parser E.Module ()
324spaces_em :: Parser E.Module ()
325spaces_em =
325spaces_em =
326− Space.chompAndCheckIndent E.ModuleSpace E.ModuleEffect
326+ Space.chompAndCheckIndent E.ModuleSpace E.Effect