-- |
--
-- Module:      Language.Egison.Pretty.Pattern.Error
-- Description: Pretty-printing errors
-- Stability:   experimental
--
-- This module defines datatypes representing pretty-printer errors

module Language.Egison.Pretty.Pattern.Error
  ( Error(..)
  )
where


-- | A pretty printer error.
newtype Error n = UnknownInfixOperator n
  deriving (Int -> Error n -> ShowS
[Error n] -> ShowS
Error n -> String
(Int -> Error n -> ShowS)
-> (Error n -> String) -> ([Error n] -> ShowS) -> Show (Error n)
forall n. Show n => Int -> Error n -> ShowS
forall n. Show n => [Error n] -> ShowS
forall n. Show n => Error n -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Error n] -> ShowS
$cshowList :: forall n. Show n => [Error n] -> ShowS
show :: Error n -> String
$cshow :: forall n. Show n => Error n -> String
showsPrec :: Int -> Error n -> ShowS
$cshowsPrec :: forall n. Show n => Int -> Error n -> ShowS
Show, Error n -> Error n -> Bool
(Error n -> Error n -> Bool)
-> (Error n -> Error n -> Bool) -> Eq (Error n)
forall n. Eq n => Error n -> Error n -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Error n -> Error n -> Bool
$c/= :: forall n. Eq n => Error n -> Error n -> Bool
== :: Error n -> Error n -> Bool
$c== :: forall n. Eq n => Error n -> Error n -> Bool
Eq)