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 # |
data ErrorExplanation Source #
Instances
Eq ErrorExplanation Source # | |
Defined in SimpleParser.Explain (==) :: ErrorExplanation -> ErrorExplanation -> Bool # (/=) :: ErrorExplanation -> ErrorExplanation -> Bool # | |
Show ErrorExplanation Source # | |
Defined in SimpleParser.Explain showsPrec :: Int -> ErrorExplanation -> ShowS # show :: ErrorExplanation -> String # showList :: [ErrorExplanation] -> ShowS # |
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 # |
type Explainable l s e = (TextualStream s, PosStream s, ExplainLabel l, ExplainError e) Source #
data ParseErrorExplanation p Source #
ParseErrorExplanation | |
|
Instances
Eq p => Eq (ParseErrorExplanation p) Source # | |
Defined in SimpleParser.Explain (==) :: ParseErrorExplanation p -> ParseErrorExplanation p -> Bool # (/=) :: ParseErrorExplanation p -> ParseErrorExplanation p -> Bool # | |
Show p => Show (ParseErrorExplanation p) Source # | |
Defined in SimpleParser.Explain showsPrec :: Int -> ParseErrorExplanation p -> ShowS # show :: ParseErrorExplanation p -> String # showList :: [ParseErrorExplanation p] -> ShowS # |
explainParseError :: Explainable l s e => ParseError l s e -> ParseErrorExplanation (Pos s) Source #
buildParseErrorExplanation :: HasLinePos p => ParseErrorExplanation p -> Builder Source #
buildAllParseErrorExplanations :: (HasLinePos p, Foldable f) => f (ParseErrorExplanation p) -> Builder Source #