Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Glasgow Haskell Compiler
GHC
Commits
f6ff984b
Commit
f6ff984b
authored
Jan 17, 2008
by
twanvl
Browse files
Monadify deSugar/Desugar: use do, return, applicative, standard monad functions
parent
591c5019
Changes
1
Hide whitespace changes
Inline
Side-by-side
compiler/deSugar/Desugar.lhs
View file @
f6ff984b
...
@@ -41,7 +41,6 @@ import Maybes
...
@@ -41,7 +41,6 @@ import Maybes
import FastString
import FastString
import Pretty ( Doc )
import Pretty ( Doc )
import Coverage
import Coverage
import IOEnv
import Data.IORef
import Data.IORef
\end{code}
\end{code}
...
@@ -95,7 +94,7 @@ deSugar hsc_env
...
@@ -95,7 +94,7 @@ deSugar hsc_env
{ core_prs <- dsTopLHsBinds auto_scc binds_cvr
{ core_prs <- dsTopLHsBinds auto_scc binds_cvr
; (ds_fords, foreign_prs) <- dsForeigns fords
; (ds_fords, foreign_prs) <- dsForeigns fords
; let all_prs = foreign_prs ++ core_prs
; let all_prs = foreign_prs ++ core_prs
; ds_rules <- map
p
M dsRule rules
; ds_rules <- mapM dsRule rules
; return (all_prs, catMaybes ds_rules, ds_fords, ds_hpc_info, modBreaks)
; return (all_prs, catMaybes ds_rules, ds_fords, ds_hpc_info, modBreaks)
}
}
; case mb_res of {
; case mb_res of {
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment