cake3-0.6.4: app/UrEmbed/Language/JavaScript/Parser/ParseError.hs
-----------------------------------------------------------------------------
-- |
-- Module : Language.JavaScript.ParseError
-- Based on language-python version by Bernie Pope
-- Copyright : (c) 2009 Bernie Pope
-- License : BSD-style
-- Stability : experimental
-- Portability : ghc
--
-- Error values for the lexer and parser.
-----------------------------------------------------------------------------
module Language.JavaScript.Parser.ParseError ( ParseError (..) ) where
--import Language.JavaScript.Parser.Pretty
import Control.Monad.Error.Class
import Language.JavaScript.Parser.Lexer
import Language.JavaScript.Parser.SrcLocation (TokenPosn)
-- import Language.JavaScript.Parser.Token (Token)
data ParseError
= UnexpectedToken Token
-- ^ An error from the parser. Token found where it should not be.
-- Note: tokens contain their own source span.
| UnexpectedChar Char TokenPosn
-- ^ An error from the lexer. Character found where it should not be.
| StrError String
-- ^ A generic error containing a string message. No source location.
deriving (Eq, {- Ord,-} Show)
instance Error ParseError where
noMsg = StrError ""
strMsg = StrError