Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
curry
curry-frontend
Commits
f7160da2
Commit
f7160da2
authored
Oct 08, 2012
by
Björn Peemöller
Browse files
Improved pretty printing of warnings
parent
c63abfe2
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/Base/Messages.hs
View file @
f7160da2
...
...
@@ -12,9 +12,7 @@ import Control.Monad (unless, when)
import
System.IO
(
hPutStrLn
,
stderr
)
import
System.Exit
(
exitFailure
)
import
Curry.Base.Message
(
Message
,
message
,
posMessage
,
ppMessage
,
ppMessages
)
import
Curry.Base.Message
hiding
(
warn
)
import
CompilerOpts
(
Options
(
optVerbosity
,
optWarn
),
Verbosity
(
..
))
info
::
Options
->
String
->
IO
()
...
...
@@ -27,7 +25,7 @@ status opts msg = unless (optVerbosity opts < VerbStatus)
warn
::
Options
->
[
Message
]
->
IO
()
warn
opts
msgs
=
when
(
optWarn
opts
&&
not
(
null
msgs
))
$
putErrLn
(
show
$
ppMessages
msgs
)
$
putErrLn
(
show
$
ppMessages
ppWarning
msgs
)
-- |Print an error message on 'stderr'
putErrLn
::
String
->
IO
()
...
...
@@ -49,7 +47,7 @@ abortWithMessage msg = abortWithMessages [msg]
-- |Print a list of error messages on 'stderr' and abort the program
abortWithMessages
::
[
Message
]
->
IO
a
abortWithMessages
msgs
=
do
unless
(
null
msgs
)
$
putErrLn
(
show
$
ppMessages
msgs
)
unless
(
null
msgs
)
$
putErrLn
(
show
$
ppMessages
ppMessage
msgs
)
exitFailure
-- |Raise an internal error
...
...
@@ -57,7 +55,7 @@ internalError :: String -> a
internalError
msg
=
error
$
"Internal error: "
++
msg
errorMessage
::
Message
->
a
errorMessage
=
error
.
show
.
pp
Message
errorMessage
=
error
.
show
.
pp
Error
errorMessages
::
[
Message
]
->
a
errorMessages
=
error
.
show
.
ppMessages
errorMessages
=
error
.
show
.
ppMessages
ppError
test/IdleCaseAlts.curry
0 → 100644
View file @
f7160da2
f = case () of
_ -> True
_ -> False
Write
Preview
Supports
Markdown
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