-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Encoding plugin for Tlex -- -- Tlex is haskell libraries and toolchains for generating lexical -- analyzer. See also: https://github.com/mizunashi-mana/tlex @package tlex-encoding @version 0.4.1.0 module Language.Lexer.Tlex.Data.Reporter data Reporter e a report :: e -> Reporter e () ($sel:getResult:Reporter) :: Reporter e a -> a getReports :: Reporter e a -> [e] toEither :: Reporter e a -> Either [e] a instance GHC.Base.Functor (Language.Lexer.Tlex.Data.Reporter.Reporter e) instance (GHC.Show.Show e, GHC.Show.Show a) => GHC.Show.Show (Language.Lexer.Tlex.Data.Reporter.Reporter e a) instance (GHC.Classes.Eq e, GHC.Classes.Eq a) => GHC.Classes.Eq (Language.Lexer.Tlex.Data.Reporter.Reporter e a) instance GHC.Base.Applicative (Language.Lexer.Tlex.Data.Reporter.Reporter e) instance GHC.Base.Monad (Language.Lexer.Tlex.Data.Reporter.Reporter e) module Language.Lexer.Tlex.Plugin.Encoding.CharSetP type Pattern = Pattern Word8 type CharSetStdP = CharSetP Identity newtype CharSetP m CharSetP :: (CharSet -> m Pattern) -> CharSetP m [$sel:charSetEncodingP:CharSetP] :: CharSetP m -> CharSet -> m Pattern charSetP :: CharSetStdP -> CharSet -> Pattern charSetPWithWarnings :: CharSetEncoder m => CharSetP m -> CharSet -> m Pattern chP :: CharSetStdP -> Char -> Pattern charsP :: CharSetStdP -> [Char] -> Pattern stringP :: CharSetStdP -> String -> Pattern data EncodeWarning NotSupportedChar :: Char -> EncodeWarning CustomWarning :: String -> EncodeWarning class Monad m => CharSetEncoder m reportEncodeWarning :: CharSetEncoder m => EncodeWarning -> m () instance GHC.Show.Show Language.Lexer.Tlex.Plugin.Encoding.CharSetP.EncodeWarning instance GHC.Classes.Eq Language.Lexer.Tlex.Plugin.Encoding.CharSetP.EncodeWarning instance Language.Lexer.Tlex.Plugin.Encoding.CharSetP.CharSetEncoder Data.Functor.Identity.Identity instance Language.Lexer.Tlex.Plugin.Encoding.CharSetP.CharSetEncoder (Data.Either.Either Language.Lexer.Tlex.Plugin.Encoding.CharSetP.EncodeWarning) instance Language.Lexer.Tlex.Plugin.Encoding.CharSetP.CharSetEncoder (Language.Lexer.Tlex.Data.Reporter.Reporter Language.Lexer.Tlex.Plugin.Encoding.CharSetP.EncodeWarning) module Language.Lexer.Tlex.Plugin.Encoding.UTF8 charSetPUtf8 :: CharSetEncoder m => CharSetP m module Language.Lexer.Tlex.Plugin.Encoding