curry-base-1.0.0: Functions for manipulating Curry programs

Copyright2009 Holger Siegel
2012 - 2015 Björn Peemöller
LicenseBSD-3-clause
Maintainerbjp@informatik.uni-kiel.de
Stabilityexperimental
Portabilityportable
Safe HaskellSafe
LanguageHaskell2010

Curry.Base.Message

Description

The type message represents a compiler message with an optional source code position.

Synopsis

Documentation

message :: Doc -> Message Source #

Construct a Message without a Position

posMessage :: HasPosition p => p -> Doc -> Message Source #

Construct a message from an entity with a Position and a text

showWarning :: Message -> String Source #

Show a Message as a warning

showError :: Message -> String Source #

Show a Message as an error

ppMessage :: Message -> Doc Source #

Pretty print a Message

ppWarning :: Message -> Doc Source #

Pretty print a Message as a warning

ppError :: Message -> Doc Source #

Pretty print a Message as an error

ppMessages :: (Message -> Doc) -> [Message] -> Doc Source #

Pretty print a list of Messages by vertical concatenation