Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class ExplainLabel l where Source #
explainLabel :: l -> Builder Source #
explainLabelText :: l -> Text Source #
Instances
ExplainLabel Void Source # | |
Defined in SimpleParser.Explain explainLabel :: Void -> Builder Source # explainLabelText :: Void -> Text Source # | |
ExplainLabel TextLabel Source # | |
Defined in SimpleParser.Explain explainLabel :: TextLabel -> Builder Source # explainLabelText :: TextLabel -> Text Source # | |
ExplainLabel SexpLabel Source # | |
Defined in SimpleParser.Examples.Sexp explainLabel :: SexpLabel -> Builder Source # explainLabelText :: SexpLabel -> Text Source # | |
ExplainLabel l => ExplainLabel (CompoundTextLabel l) Source # | |
Defined in SimpleParser.Explain explainLabel :: CompoundTextLabel l -> Builder Source # explainLabelText :: CompoundTextLabel l -> Text Source # |
class ExplainError e where Source #
explainError :: e -> ErrorExplanation Source #
Instances
ExplainError Void Source # | |
Defined in SimpleParser.Explain explainError :: Void -> ErrorExplanation Source # | |
(Token s ~ Char, TextualChunked (Chunk s)) => ExplainError (StreamError s) Source # | |
Defined in SimpleParser.Explain explainError :: StreamError s -> ErrorExplanation Source # | |
(Token s ~ Char, TextualChunked (Chunk s), ExplainError e) => ExplainError (CompoundError s e) Source # | |
Defined in SimpleParser.Explain explainError :: CompoundError s e -> ErrorExplanation Source # |
chunkB :: TextualChunked chunk => chunk -> Builder Source #
type Explainable l s e = (TextualStream s, ExplainLabel l, ExplainError e) Source #
data ParseErrorExplanation p Source #
ParseErrorExplanation | |
|
explainParseError :: Explainable l s e => ParseError l s e -> ParseErrorExplanation (Pos s) Source #
buildErrorExplanation :: Maybe Builder -> ErrorExplanation -> [Builder] Source #
buildAllParseErrorExplanations :: Foldable f => f (ParseErrorExplanation LinePos) -> Builder Source #