| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
KMonad.Parsing
Description
A collection of general parsing definitions
Synopsis
- type Parser a = Parsec Void Text a
- type ParserT (m :: Type -> Type) a = ParsecT Void Text m a
- newtype ParseError = ParseError {}
- sc :: Parser ()
- hsc :: Parser ()
- lex :: Parser a -> Parser a
- hlex :: Parser a -> Parser a
- class (Stream s, MonadPlus m) => MonadParsec e s (m :: Type -> Type) | m -> e s where
- parseError :: ParseError s e -> m a
- label :: String -> m a -> m a
- hidden :: m a -> m a
- try :: m a -> m a
- lookAhead :: m a -> m a
- notFollowedBy :: m a -> m ()
- withRecovery :: (ParseError s e -> m a) -> m a -> m a
- observing :: m a -> m (Either (ParseError s e) a)
- eof :: m ()
- token :: (Token s -> Maybe a) -> Set (ErrorItem (Token s)) -> m a
- tokens :: (Tokens s -> Tokens s -> Bool) -> Tokens s -> m (Tokens s)
- takeWhileP :: Maybe String -> (Token s -> Bool) -> m (Tokens s)
- takeWhile1P :: Maybe String -> (Token s -> Bool) -> m (Tokens s)
- takeP :: Maybe String -> Int -> m (Tokens s)
- getParserState :: m (State s e)
- updateParserState :: (State s e -> State s e) -> m ()
- mkParsec :: (State s e -> Reply e s a) -> m a
- data State s e = State {
- stateInput :: s
- stateOffset :: !Int
- statePosState :: PosState s
- stateParseErrors :: [ParseError s e]
- some :: MonadPlus m => m a -> m [a]
- many :: MonadPlus m => m a -> m [a]
- noneOf :: (Foldable f, MonadParsec e s m) => f (Token s) -> m (Token s)
- empty :: Alternative f => f a
- (<|>) :: Alternative f => f a -> f a -> f a
- optional :: Alternative f => f a -> f (Maybe a)
- class (Ord (Token s), Ord (Tokens s)) => Stream s where
- type Token s
- type Tokens s
- tokenToChunk :: Proxy s -> Token s -> Tokens s
- tokensToChunk :: Proxy s -> [Token s] -> Tokens s
- chunkToTokens :: Proxy s -> Tokens s -> [Token s]
- chunkLength :: Proxy s -> Tokens s -> Int
- chunkEmpty :: Proxy s -> Tokens s -> Bool
- take1_ :: s -> Maybe (Token s, s)
- takeN_ :: Int -> s -> Maybe (Tokens s, s)
- takeWhile_ :: (Token s -> Bool) -> s -> (Tokens s, s)
- count :: Monad m => Int -> m a -> m [a]
- chunk :: MonadParsec e s m => Tokens s -> m (Tokens s)
- match :: MonadParsec e s m => m a -> m (Tokens s, a)
- failure :: MonadParsec e s m => Maybe (ErrorItem (Token s)) -> Set (ErrorItem (Token s)) -> m a
- choice :: (Foldable f, Alternative m) => f (m a) -> m a
- type Parsec e s = ParsecT e s Identity
- data ParsecT e s (m :: Type -> Type) a
- data ParseErrorBundle s e = ParseErrorBundle {
- bundleErrors :: NonEmpty (ParseError s e)
- bundlePosState :: PosState s
- errorBundlePretty :: (VisualStream s, TraversableStream s, ShowErrorComponent e) => ParseErrorBundle s e -> String
- data ErrorItem t
- data ErrorFancy e
- pattern FancyError :: Int -> Set (ErrorFancy e) -> ParseError s e
- pattern TrivialError :: Int -> Maybe (ErrorItem (Token s)) -> Set (ErrorItem (Token s)) -> ParseError s e
- class Ord a => ShowErrorComponent a where
- showErrorComponent :: a -> String
- errorComponentLen :: a -> Int
- type family Tokens s
- attachSourcePos :: (Traversable t, TraversableStream s) => (a -> Int) -> t a -> PosState s -> (t (a, SourcePos), PosState s)
- errorBundlePrettyForGhcPreProcessors :: (VisualStream s, TraversableStream s, ShowErrorComponent e) => ParseErrorBundle s e -> String
- errorBundlePrettyWith :: (VisualStream s, TraversableStream s) => (Maybe String -> SourcePos -> ParseError s e -> String) -> ParseErrorBundle s e -> String
- errorOffset :: ParseError s e -> Int
- mapParseError :: Ord e' => (e -> e') -> ParseError s e -> ParseError s e'
- parseErrorPretty :: (VisualStream s, ShowErrorComponent e) => ParseError s e -> String
- parseErrorTextPretty :: (VisualStream s, ShowErrorComponent e) => ParseError s e -> String
- setErrorOffset :: Int -> ParseError s e -> ParseError s e
- showErrorItem :: VisualStream s => Proxy s -> ErrorItem (Token s) -> String
- newtype InvalidPosException = InvalidPosException Int
- data Pos
- data SourcePos = SourcePos {
- sourceName :: FilePath
- sourceLine :: !Pos
- sourceColumn :: !Pos
- defaultTabWidth :: Pos
- initialPos :: FilePath -> SourcePos
- mkPos :: Int -> Pos
- pos1 :: Pos
- sourcePosPretty :: SourcePos -> String
- unPos :: Pos -> Int
- data PosState s = PosState {
- pstateInput :: s
- pstateOffset :: !Int
- pstateSourcePos :: !SourcePos
- pstateTabWidth :: Pos
- pstateLinePrefix :: String
- newtype NoShareInput a = NoShareInput {
- unNoShareInput :: a
- newtype ShareInput a = ShareInput {
- unShareInput :: a
- type family Token s
- class Stream s => TraversableStream s where
- reachOffset :: Int -> PosState s -> (Maybe String, PosState s)
- reachOffsetNoLine :: Int -> PosState s -> PosState s
- class Stream s => VisualStream s where
- showTokens :: Proxy s -> NonEmpty (Token s) -> String
- tokensLength :: Proxy s -> NonEmpty (Token s) -> Int
- (<?>) :: MonadParsec e s m => m a -> String -> m a
- runParserT' :: Monad m => ParsecT e s m a -> State s e -> m (State s e, Either (ParseErrorBundle s e) a)
- anySingle :: MonadParsec e s m => m (Token s)
- anySingleBut :: MonadParsec e s m => Token s -> m (Token s)
- atEnd :: MonadParsec e s m => m Bool
- customFailure :: MonadParsec e s m => e -> m a
- fancyFailure :: MonadParsec e s m => Set (ErrorFancy e) -> m a
- getInput :: MonadParsec e s m => m s
- getOffset :: MonadParsec e s m => m Int
- getSourcePos :: (TraversableStream s, MonadParsec e s m) => m SourcePos
- oneOf :: (Foldable f, MonadParsec e s m) => f (Token s) -> m (Token s)
- parse :: Parsec e s a -> String -> s -> Either (ParseErrorBundle s e) a
- parseMaybe :: (Ord e, Stream s) => Parsec e s a -> s -> Maybe a
- parseTest :: (ShowErrorComponent e, Show a, VisualStream s, TraversableStream s) => Parsec e s a -> s -> IO ()
- region :: MonadParsec e s m => (ParseError s e -> ParseError s e) -> m a -> m a
- registerFailure :: MonadParsec e s m => Maybe (ErrorItem (Token s)) -> Set (ErrorItem (Token s)) -> m ()
- registerFancyFailure :: MonadParsec e s m => Set (ErrorFancy e) -> m ()
- registerParseError :: MonadParsec e s m => ParseError s e -> m ()
- runParser :: Parsec e s a -> String -> s -> Either (ParseErrorBundle s e) a
- runParser' :: Parsec e s a -> State s e -> (State s e, Either (ParseErrorBundle s e) a)
- runParserT :: Monad m => ParsecT e s m a -> String -> s -> m (Either (ParseErrorBundle s e) a)
- satisfy :: MonadParsec e s m => (Token s -> Bool) -> m (Token s)
- setInput :: MonadParsec e s m => s -> m ()
- setOffset :: MonadParsec e s m => Int -> m ()
- setParserState :: MonadParsec e s m => State s e -> m ()
- single :: MonadParsec e s m => Token s -> m (Token s)
- takeRest :: MonadParsec e s m => m (Tokens s)
- unexpected :: MonadParsec e s m => ErrorItem (Token s) -> m a
- between :: Applicative m => m open -> m close -> m a -> m a
- eitherP :: Alternative m => m a -> m b -> m (Either a b)
- option :: Alternative m => a -> m a -> m a
- count' :: MonadPlus m => Int -> Int -> m a -> m [a]
- endBy :: MonadPlus m => m a -> m sep -> m [a]
- endBy1 :: MonadPlus m => m a -> m sep -> m [a]
- manyTill :: MonadPlus m => m a -> m end -> m [a]
- manyTill_ :: MonadPlus m => m a -> m end -> m ([a], end)
- sepBy :: MonadPlus m => m a -> m sep -> m [a]
- sepBy1 :: MonadPlus m => m a -> m sep -> m [a]
- sepEndBy :: MonadPlus m => m a -> m sep -> m [a]
- sepEndBy1 :: MonadPlus m => m a -> m sep -> m [a]
- skipCount :: Monad m => Int -> m a -> m ()
- skipMany :: MonadPlus m => m a -> m ()
- skipManyTill :: MonadPlus m => m a -> m end -> m end
- skipSome :: MonadPlus m => m a -> m ()
- skipSomeTill :: MonadPlus m => m a -> m end -> m end
- someTill :: MonadPlus m => m a -> m end -> m [a]
- someTill_ :: MonadPlus m => m a -> m end -> m ([a], end)
- space1 :: (MonadParsec e s m, Token s ~ Char) => m ()
- string :: MonadParsec e s m => Tokens s -> m (Tokens s)
- string' :: (MonadParsec e s m, FoldCase (Tokens s)) => Tokens s -> m (Tokens s)
- alphaNumChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- asciiChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- binDigitChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- categoryName :: GeneralCategory -> String
- char :: (MonadParsec e s m, Token s ~ Char) => Token s -> m (Token s)
- char' :: (MonadParsec e s m, Token s ~ Char) => Token s -> m (Token s)
- charCategory :: (MonadParsec e s m, Token s ~ Char) => GeneralCategory -> m (Token s)
- controlChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- crlf :: (MonadParsec e s m, Token s ~ Char) => m (Tokens s)
- digitChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- eol :: (MonadParsec e s m, Token s ~ Char) => m (Tokens s)
- hexDigitChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- hspace :: (MonadParsec e s m, Token s ~ Char) => m ()
- hspace1 :: (MonadParsec e s m, Token s ~ Char) => m ()
- latin1Char :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- letterChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- lowerChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- markChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- newline :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- numberChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- octDigitChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- printChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- punctuationChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- separatorChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- space :: (MonadParsec e s m, Token s ~ Char) => m ()
- spaceChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- symbolChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- tab :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
- upperChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s)
Documentation
newtype ParseError Source #
Parsec parse errors under Void Text with an Exception instance
Constructors
| ParseError | |
Fields | |
Instances
| Exception ParseError Source # | |
Defined in KMonad.Parsing Methods toException :: ParseError -> SomeException # fromException :: SomeException -> Maybe ParseError # displayException :: ParseError -> String # backtraceDesired :: ParseError -> Bool # | |
| Show ParseError Source # | |
Defined in KMonad.Parsing Methods showsPrec :: Int -> ParseError -> ShowS show :: ParseError -> String # showList :: [ParseError] -> ShowS | |
| Eq ParseError Source # | |
Defined in KMonad.Parsing | |
class (Stream s, MonadPlus m) => MonadParsec e s (m :: Type -> Type) | m -> e s where #
Minimal complete definition
parseError, label, try, lookAhead, notFollowedBy, withRecovery, observing, eof, token, tokens, takeWhileP, takeWhile1P, takeP, getParserState, updateParserState, mkParsec
Methods
parseError :: ParseError s e -> m a #
label :: String -> m a -> m a #
:: m a -> m a #
notFollowedBy :: m a -> m () #
withRecovery :: (ParseError s e -> m a) -> m a -> m a #
observing :: m a -> m (Either (ParseError s e) a) #
token :: (Token s -> Maybe a) -> Set (ErrorItem (Token s)) -> m a #
tokens :: (Tokens s -> Tokens s -> Bool) -> Tokens s -> m (Tokens s) #
takeWhileP :: Maybe String -> (Token s -> Bool) -> m (Tokens s) #
takeWhile1P :: Maybe String -> (Token s -> Bool) -> m (Tokens s) #
takeP :: Maybe String -> Int -> m (Tokens s) #
getParserState :: m (State s e) #
updateParserState :: (State s e -> State s e) -> m () #
Instances
| MonadParsec e s m => MonadParsec e s (IdentityT m) | |
Defined in Text.Megaparsec.Class Methods parseError :: ParseError s e -> IdentityT m a # label :: String -> IdentityT m a -> IdentityT m a # hidden :: IdentityT m a -> IdentityT m a # try :: IdentityT m a -> IdentityT m a # lookAhead :: IdentityT m a -> IdentityT m a # notFollowedBy :: IdentityT m a -> IdentityT m () # withRecovery :: (ParseError s e -> IdentityT m a) -> IdentityT m a -> IdentityT m a # observing :: IdentityT m a -> IdentityT m (Either (ParseError s e) a) # token :: (Token s -> Maybe a) -> Set (ErrorItem (Token s)) -> IdentityT m a # tokens :: (Tokens s -> Tokens s -> Bool) -> Tokens s -> IdentityT m (Tokens s) # takeWhileP :: Maybe String -> (Token s -> Bool) -> IdentityT m (Tokens s) # takeWhile1P :: Maybe String -> (Token s -> Bool) -> IdentityT m (Tokens s) # takeP :: Maybe String -> Int -> IdentityT m (Tokens s) # getParserState :: IdentityT m (State s e) # updateParserState :: (State s e -> State s e) -> IdentityT m () # | |
| MonadParsec e s m => MonadParsec e s (ReaderT r m) | |
Defined in Text.Megaparsec.Class Methods parseError :: ParseError s e -> ReaderT r m a # label :: String -> ReaderT r m a -> ReaderT r m a # hidden :: ReaderT r m a -> ReaderT r m a # try :: ReaderT r m a -> ReaderT r m a # lookAhead :: ReaderT r m a -> ReaderT r m a # notFollowedBy :: ReaderT r m a -> ReaderT r m () # withRecovery :: (ParseError s e -> ReaderT r m a) -> ReaderT r m a -> ReaderT r m a # observing :: ReaderT r m a -> ReaderT r m (Either (ParseError s e) a) # token :: (Token s -> Maybe a) -> Set (ErrorItem (Token s)) -> ReaderT r m a # tokens :: (Tokens s -> Tokens s -> Bool) -> Tokens s -> ReaderT r m (Tokens s) # takeWhileP :: Maybe String -> (Token s -> Bool) -> ReaderT r m (Tokens s) # takeWhile1P :: Maybe String -> (Token s -> Bool) -> ReaderT r m (Tokens s) # takeP :: Maybe String -> Int -> ReaderT r m (Tokens s) # getParserState :: ReaderT r m (State s e) # updateParserState :: (State s e -> State s e) -> ReaderT r m () # | |
| MonadParsec e s m => MonadParsec e s (StateT st m) | |
Defined in Text.Megaparsec.Class Methods parseError :: ParseError s e -> StateT st m a # label :: String -> StateT st m a -> StateT st m a # hidden :: StateT st m a -> StateT st m a # try :: StateT st m a -> StateT st m a # lookAhead :: StateT st m a -> StateT st m a # notFollowedBy :: StateT st m a -> StateT st m () # withRecovery :: (ParseError s e -> StateT st m a) -> StateT st m a -> StateT st m a # observing :: StateT st m a -> StateT st m (Either (ParseError s e) a) # token :: (Token s -> Maybe a) -> Set (ErrorItem (Token s)) -> StateT st m a # tokens :: (Tokens s -> Tokens s -> Bool) -> Tokens s -> StateT st m (Tokens s) # takeWhileP :: Maybe String -> (Token s -> Bool) -> StateT st m (Tokens s) # takeWhile1P :: Maybe String -> (Token s -> Bool) -> StateT st m (Tokens s) # takeP :: Maybe String -> Int -> StateT st m (Tokens s) # getParserState :: StateT st m (State s e) # updateParserState :: (State s e -> State s e) -> StateT st m () # | |
| MonadParsec e s m => MonadParsec e s (StateT st m) | |
Defined in Text.Megaparsec.Class Methods parseError :: ParseError s e -> StateT st m a # label :: String -> StateT st m a -> StateT st m a # hidden :: StateT st m a -> StateT st m a # try :: StateT st m a -> StateT st m a # lookAhead :: StateT st m a -> StateT st m a # notFollowedBy :: StateT st m a -> StateT st m () # withRecovery :: (ParseError s e -> StateT st m a) -> StateT st m a -> StateT st m a # observing :: StateT st m a -> StateT st m (Either (ParseError s e) a) # token :: (Token s -> Maybe a) -> Set (ErrorItem (Token s)) -> StateT st m a # tokens :: (Tokens s -> Tokens s -> Bool) -> Tokens s -> StateT st m (Tokens s) # takeWhileP :: Maybe String -> (Token s -> Bool) -> StateT st m (Tokens s) # takeWhile1P :: Maybe String -> (Token s -> Bool) -> StateT st m (Tokens s) # takeP :: Maybe String -> Int -> StateT st m (Tokens s) # getParserState :: StateT st m (State s e) # updateParserState :: (State s e -> State s e) -> StateT st m () # | |
| (Monoid w, MonadParsec e s m) => MonadParsec e s (WriterT w m) | |
Defined in Text.Megaparsec.Class Methods parseError :: ParseError s e -> WriterT w m a # label :: String -> WriterT w m a -> WriterT w m a # hidden :: WriterT w m a -> WriterT w m a # try :: WriterT w m a -> WriterT w m a # lookAhead :: WriterT w m a -> WriterT w m a # notFollowedBy :: WriterT w m a -> WriterT w m () # withRecovery :: (ParseError s e -> WriterT w m a) -> WriterT w m a -> WriterT w m a # observing :: WriterT w m a -> WriterT w m (Either (ParseError s e) a) # token :: (Token s -> Maybe a) -> Set (ErrorItem (Token s)) -> WriterT w m a # tokens :: (Tokens s -> Tokens s -> Bool) -> Tokens s -> WriterT w m (Tokens s) # takeWhileP :: Maybe String -> (Token s -> Bool) -> WriterT w m (Tokens s) # takeWhile1P :: Maybe String -> (Token s -> Bool) -> WriterT w m (Tokens s) # takeP :: Maybe String -> Int -> WriterT w m (Tokens s) # getParserState :: WriterT w m (State s e) # updateParserState :: (State s e -> State s e) -> WriterT w m () # | |
| (Monoid w, MonadParsec e s m) => MonadParsec e s (WriterT w m) | |
Defined in Text.Megaparsec.Class Methods parseError :: ParseError s e -> WriterT w m a # label :: String -> WriterT w m a -> WriterT w m a # hidden :: WriterT w m a -> WriterT w m a # try :: WriterT w m a -> WriterT w m a # lookAhead :: WriterT w m a -> WriterT w m a # notFollowedBy :: WriterT w m a -> WriterT w m () # withRecovery :: (ParseError s e -> WriterT w m a) -> WriterT w m a -> WriterT w m a # observing :: WriterT w m a -> WriterT w m (Either (ParseError s e) a) # token :: (Token s -> Maybe a) -> Set (ErrorItem (Token s)) -> WriterT w m a # tokens :: (Tokens s -> Tokens s -> Bool) -> Tokens s -> WriterT w m (Tokens s) # takeWhileP :: Maybe String -> (Token s -> Bool) -> WriterT w m (Tokens s) # takeWhile1P :: Maybe String -> (Token s -> Bool) -> WriterT w m (Tokens s) # takeP :: Maybe String -> Int -> WriterT w m (Tokens s) # getParserState :: WriterT w m (State s e) # updateParserState :: (State s e -> State s e) -> WriterT w m () # | |
| (Ord e, Stream s) => MonadParsec e s (ParsecT e s m) | |
Defined in Text.Megaparsec.Internal Methods parseError :: ParseError s e -> ParsecT e s m a # label :: String -> ParsecT e s m a -> ParsecT e s m a # hidden :: ParsecT e s m a -> ParsecT e s m a # try :: ParsecT e s m a -> ParsecT e s m a # lookAhead :: ParsecT e s m a -> ParsecT e s m a # notFollowedBy :: ParsecT e s m a -> ParsecT e s m () # withRecovery :: (ParseError s e -> ParsecT e s m a) -> ParsecT e s m a -> ParsecT e s m a # observing :: ParsecT e s m a -> ParsecT e s m (Either (ParseError s e) a) # token :: (Token s -> Maybe a) -> Set (ErrorItem (Token s)) -> ParsecT e s m a # tokens :: (Tokens s -> Tokens s -> Bool) -> Tokens s -> ParsecT e s m (Tokens s) # takeWhileP :: Maybe String -> (Token s -> Bool) -> ParsecT e s m (Tokens s) # takeWhile1P :: Maybe String -> (Token s -> Bool) -> ParsecT e s m (Tokens s) # takeP :: Maybe String -> Int -> ParsecT e s m (Tokens s) # getParserState :: ParsecT e s m (State s e) # updateParserState :: (State s e -> State s e) -> ParsecT e s m () # | |
| (Monoid w, MonadParsec e s m) => MonadParsec e s (RWST r w st m) | |
Defined in Text.Megaparsec.Class Methods parseError :: ParseError s e -> RWST r w st m a # label :: String -> RWST r w st m a -> RWST r w st m a # hidden :: RWST r w st m a -> RWST r w st m a # try :: RWST r w st m a -> RWST r w st m a # lookAhead :: RWST r w st m a -> RWST r w st m a # notFollowedBy :: RWST r w st m a -> RWST r w st m () # withRecovery :: (ParseError s e -> RWST r w st m a) -> RWST r w st m a -> RWST r w st m a # observing :: RWST r w st m a -> RWST r w st m (Either (ParseError s e) a) # token :: (Token s -> Maybe a) -> Set (ErrorItem (Token s)) -> RWST r w st m a # tokens :: (Tokens s -> Tokens s -> Bool) -> Tokens s -> RWST r w st m (Tokens s) # takeWhileP :: Maybe String -> (Token s -> Bool) -> RWST r w st m (Tokens s) # takeWhile1P :: Maybe String -> (Token s -> Bool) -> RWST r w st m (Tokens s) # takeP :: Maybe String -> Int -> RWST r w st m (Tokens s) # getParserState :: RWST r w st m (State s e) # updateParserState :: (State s e -> State s e) -> RWST r w st m () # | |
| (Monoid w, MonadParsec e s m) => MonadParsec e s (RWST r w st m) | |
Defined in Text.Megaparsec.Class Methods parseError :: ParseError s e -> RWST r w st m a # label :: String -> RWST r w st m a -> RWST r w st m a # hidden :: RWST r w st m a -> RWST r w st m a # try :: RWST r w st m a -> RWST r w st m a # lookAhead :: RWST r w st m a -> RWST r w st m a # notFollowedBy :: RWST r w st m a -> RWST r w st m () # withRecovery :: (ParseError s e -> RWST r w st m a) -> RWST r w st m a -> RWST r w st m a # observing :: RWST r w st m a -> RWST r w st m (Either (ParseError s e) a) # token :: (Token s -> Maybe a) -> Set (ErrorItem (Token s)) -> RWST r w st m a # tokens :: (Tokens s -> Tokens s -> Bool) -> Tokens s -> RWST r w st m (Tokens s) # takeWhileP :: Maybe String -> (Token s -> Bool) -> RWST r w st m (Tokens s) # takeWhile1P :: Maybe String -> (Token s -> Bool) -> RWST r w st m (Tokens s) # takeP :: Maybe String -> Int -> RWST r w st m (Tokens s) # getParserState :: RWST r w st m (State s e) # updateParserState :: (State s e -> State s e) -> RWST r w st m () # | |
Constructors
| State | |
Fields
| |
Instances
| (NFData s, NFData (ParseError s e)) => NFData (State s e) | |||||
Defined in Text.Megaparsec.State | |||||
| (Data e, Data (ParseError s e), Data s) => Data (State s e) | |||||
Defined in Text.Megaparsec.State Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> State s e -> c (State s e) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (State s e) # toConstr :: State s e -> Constr # dataTypeOf :: State s e -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (State s e)) # dataCast2 :: Typeable t => (forall d e0. (Data d, Data e0) => c (t d e0)) -> Maybe (c (State s e)) # gmapT :: (forall b. Data b => b -> b) -> State s e -> State s e # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> State s e -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> State s e -> r # gmapQ :: (forall d. Data d => d -> u) -> State s e -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> State s e -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> State s e -> m (State s e) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> State s e -> m (State s e) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> State s e -> m (State s e) # | |||||
| Generic (State s e) | |||||
Defined in Text.Megaparsec.State Associated Types
| |||||
| (Show (ParseError s e), Show s) => Show (State s e) | |||||
| (Eq (ParseError s e), Eq s) => Eq (State s e) | |||||
| type Rep (State s e) | |||||
Defined in Text.Megaparsec.State type Rep (State s e) = D1 ('MetaData "State" "Text.Megaparsec.State" "megaparsec-9.7.0-KzfOZYJ4Q6GKdhxtoSNEi" 'False) (C1 ('MetaCons "State" 'PrefixI 'True) ((S1 ('MetaSel ('Just "stateInput") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 s) :*: S1 ('MetaSel ('Just "stateOffset") 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "statePosState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PosState s)) :*: S1 ('MetaSel ('Just "stateParseErrors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ParseError s e])))) | |||||
empty :: Alternative f => f a #
(<|>) :: Alternative f => f a -> f a -> f a #
optional :: Alternative f => f a -> f (Maybe a) #
class (Ord (Token s), Ord (Tokens s)) => Stream s where #
Minimal complete definition
tokensToChunk, chunkToTokens, chunkLength, take1_, takeN_, takeWhile_
Methods
tokenToChunk :: Proxy s -> Token s -> Tokens s #
tokensToChunk :: Proxy s -> [Token s] -> Tokens s #
chunkToTokens :: Proxy s -> Tokens s -> [Token s] #
chunkLength :: Proxy s -> Tokens s -> Int #
chunkEmpty :: Proxy s -> Tokens s -> Bool #
take1_ :: s -> Maybe (Token s, s) #
takeN_ :: Int -> s -> Maybe (Tokens s, s) #
takeWhile_ :: (Token s -> Bool) -> s -> (Tokens s, s) #
Instances
chunk :: MonadParsec e s m => Tokens s -> m (Tokens s) #
match :: MonadParsec e s m => m a -> m (Tokens s, a) #
choice :: (Foldable f, Alternative m) => f (m a) -> m a #
data ParsecT e s (m :: Type -> Type) a #
Instances
| (Ord e, Stream s) => MonadParsec e s (ParsecT e s m) | |
Defined in Text.Megaparsec.Internal Methods parseError :: ParseError s e -> ParsecT e s m a # label :: String -> ParsecT e s m a -> ParsecT e s m a # hidden :: ParsecT e s m a -> ParsecT e s m a # try :: ParsecT e s m a -> ParsecT e s m a # lookAhead :: ParsecT e s m a -> ParsecT e s m a # notFollowedBy :: ParsecT e s m a -> ParsecT e s m () # withRecovery :: (ParseError s e -> ParsecT e s m a) -> ParsecT e s m a -> ParsecT e s m a # observing :: ParsecT e s m a -> ParsecT e s m (Either (ParseError s e) a) # token :: (Token s -> Maybe a) -> Set (ErrorItem (Token s)) -> ParsecT e s m a # tokens :: (Tokens s -> Tokens s -> Bool) -> Tokens s -> ParsecT e s m (Tokens s) # takeWhileP :: Maybe String -> (Token s -> Bool) -> ParsecT e s m (Tokens s) # takeWhile1P :: Maybe String -> (Token s -> Bool) -> ParsecT e s m (Tokens s) # takeP :: Maybe String -> Int -> ParsecT e s m (Tokens s) # getParserState :: ParsecT e s m (State s e) # updateParserState :: (State s e -> State s e) -> ParsecT e s m () # | |
| (VisualStream s, ShowErrorComponent e) => MonadParsecDbg e s (ParsecT e s m) | |
| (Stream s, MonadError e' m) => MonadError e' (ParsecT e s m) | |
Defined in Text.Megaparsec.Internal Methods throwError :: e' -> ParsecT e s m a catchError :: ParsecT e s m a -> (e' -> ParsecT e s m a) -> ParsecT e s m a | |
| (Stream s, MonadReader r m) => MonadReader r (ParsecT e s m) | |
| (Stream s, MonadState st m) => MonadState st (ParsecT e s m) | |
| (Stream s, MonadWriter w m) => MonadWriter w (ParsecT e s m) | |
| Stream s => MonadTrans (ParsecT e s) | |
Defined in Text.Megaparsec.Internal | |
| (Stream s, MonadIO m) => MonadIO (ParsecT e s m) | |
Defined in Text.Megaparsec.Internal | |
| (Ord e, Stream s) => Alternative (ParsecT e s m) | |
| Stream s => Applicative (ParsecT e s m) | |
Defined in Text.Megaparsec.Internal Methods pure :: a -> ParsecT e s m a # (<*>) :: ParsecT e s m (a -> b) -> ParsecT e s m a -> ParsecT e s m b # liftA2 :: (a -> b -> c) -> ParsecT e s m a -> ParsecT e s m b -> ParsecT e s m c # (*>) :: ParsecT e s m a -> ParsecT e s m b -> ParsecT e s m b # (<*) :: ParsecT e s m a -> ParsecT e s m b -> ParsecT e s m a # | |
| Functor (ParsecT e s m) | |
| Stream s => Monad (ParsecT e s m) | |
| (Ord e, Stream s) => MonadPlus (ParsecT e s m) | |
| Stream s => MonadFail (ParsecT e s m) | |
Defined in Text.Megaparsec.Internal | |
| (Stream s, MonadFix m) => MonadFix (ParsecT e s m) | |
Defined in Text.Megaparsec.Internal | |
| (Stream s, MonadCont m) => MonadCont (ParsecT e s m) | |
| (Stream s, Monoid a) => Monoid (ParsecT e s m a) | |
| (Stream s, Semigroup a) => Semigroup (ParsecT e s m a) | |
| (a ~ Tokens s, IsString a, Eq a, Stream s, Ord e) => IsString (ParsecT e s m a) | |
Defined in Text.Megaparsec.Internal Methods fromString :: String -> ParsecT e s m a # | |
data ParseErrorBundle s e #
Constructors
| ParseErrorBundle | |
Fields
| |
Instances
| (NFData s, NFData (Token s), NFData e) => NFData (ParseErrorBundle s e) | |||||
Defined in Text.Megaparsec.Error Methods rnf :: ParseErrorBundle s e -> () # | |||||
| (Data s, Data (Token s), Ord (Token s), Data e, Ord e) => Data (ParseErrorBundle s e) | |||||
Defined in Text.Megaparsec.Error Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ParseErrorBundle s e -> c (ParseErrorBundle s e) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ParseErrorBundle s e) # toConstr :: ParseErrorBundle s e -> Constr # dataTypeOf :: ParseErrorBundle s e -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (ParseErrorBundle s e)) # dataCast2 :: Typeable t => (forall d e0. (Data d, Data e0) => c (t d e0)) -> Maybe (c (ParseErrorBundle s e)) # gmapT :: (forall b. Data b => b -> b) -> ParseErrorBundle s e -> ParseErrorBundle s e # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ParseErrorBundle s e -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ParseErrorBundle s e -> r # gmapQ :: (forall d. Data d => d -> u) -> ParseErrorBundle s e -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ParseErrorBundle s e -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ParseErrorBundle s e -> m (ParseErrorBundle s e) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ParseErrorBundle s e -> m (ParseErrorBundle s e) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ParseErrorBundle s e -> m (ParseErrorBundle s e) # | |||||
| (Show s, Show (Token s), Show e, ShowErrorComponent e, VisualStream s, TraversableStream s, Typeable s, Typeable e) => Exception (ParseErrorBundle s e) | |||||
Defined in Text.Megaparsec.Error Methods toException :: ParseErrorBundle s e -> SomeException # fromException :: SomeException -> Maybe (ParseErrorBundle s e) # displayException :: ParseErrorBundle s e -> String # backtraceDesired :: ParseErrorBundle s e -> Bool # | |||||
| Generic (ParseErrorBundle s e) | |||||
Defined in Text.Megaparsec.Error Associated Types
Methods from :: ParseErrorBundle s e -> Rep (ParseErrorBundle s e) x to :: Rep (ParseErrorBundle s e) x -> ParseErrorBundle s e | |||||
| (Show s, Show (Token s), Show e) => Show (ParseErrorBundle s e) | |||||
Defined in Text.Megaparsec.Error Methods showsPrec :: Int -> ParseErrorBundle s e -> ShowS show :: ParseErrorBundle s e -> String # showList :: [ParseErrorBundle s e] -> ShowS | |||||
| (Eq s, Eq (Token s), Eq e) => Eq (ParseErrorBundle s e) | |||||
Defined in Text.Megaparsec.Error Methods (==) :: ParseErrorBundle s e -> ParseErrorBundle s e -> Bool # (/=) :: ParseErrorBundle s e -> ParseErrorBundle s e -> Bool # | |||||
| type Rep (ParseErrorBundle s e) | |||||
Defined in Text.Megaparsec.Error type Rep (ParseErrorBundle s e) = D1 ('MetaData "ParseErrorBundle" "Text.Megaparsec.Error" "megaparsec-9.7.0-KzfOZYJ4Q6GKdhxtoSNEi" 'False) (C1 ('MetaCons "ParseErrorBundle" 'PrefixI 'True) (S1 ('MetaSel ('Just "bundleErrors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (ParseError s e))) :*: S1 ('MetaSel ('Just "bundlePosState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PosState s)))) | |||||
errorBundlePretty :: (VisualStream s, TraversableStream s, ShowErrorComponent e) => ParseErrorBundle s e -> String #
Instances
| Functor ErrorItem | |||||
| NFData t => NFData (ErrorItem t) | |||||
Defined in Text.Megaparsec.Error | |||||
| Data t => Data (ErrorItem t) | |||||
Defined in Text.Megaparsec.Error Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ErrorItem t -> c (ErrorItem t) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ErrorItem t) # toConstr :: ErrorItem t -> Constr # dataTypeOf :: ErrorItem t -> DataType # dataCast1 :: Typeable t0 => (forall d. Data d => c (t0 d)) -> Maybe (c (ErrorItem t)) # dataCast2 :: Typeable t0 => (forall d e. (Data d, Data e) => c (t0 d e)) -> Maybe (c (ErrorItem t)) # gmapT :: (forall b. Data b => b -> b) -> ErrorItem t -> ErrorItem t # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ErrorItem t -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ErrorItem t -> r # gmapQ :: (forall d. Data d => d -> u) -> ErrorItem t -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ErrorItem t -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ErrorItem t -> m (ErrorItem t) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ErrorItem t -> m (ErrorItem t) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ErrorItem t -> m (ErrorItem t) # | |||||
| Generic (ErrorItem t) | |||||
Defined in Text.Megaparsec.Error Associated Types
| |||||
| Read t => Read (ErrorItem t) | |||||
Defined in Text.Megaparsec.Error | |||||
| Show t => Show (ErrorItem t) | |||||
| Eq t => Eq (ErrorItem t) | |||||
| Ord t => Ord (ErrorItem t) | |||||
Defined in Text.Megaparsec.Error | |||||
| type Rep (ErrorItem t) | |||||
Defined in Text.Megaparsec.Error type Rep (ErrorItem t) = D1 ('MetaData "ErrorItem" "Text.Megaparsec.Error" "megaparsec-9.7.0-KzfOZYJ4Q6GKdhxtoSNEi" 'False) (C1 ('MetaCons "Tokens" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty t))) :+: (C1 ('MetaCons "Label" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty Char))) :+: C1 ('MetaCons "EndOfInput" 'PrefixI 'False) (U1 :: Type -> Type))) | |||||
data ErrorFancy e #
Constructors
| ErrorFail String | |
| ErrorIndentation Ordering Pos Pos | |
| ErrorCustom e |
Instances
| Functor ErrorFancy | |||||
Defined in Text.Megaparsec.Error Methods fmap :: (a -> b) -> ErrorFancy a -> ErrorFancy b # (<$) :: a -> ErrorFancy b -> ErrorFancy a # | |||||
| NFData a => NFData (ErrorFancy a) | |||||
Defined in Text.Megaparsec.Error Methods rnf :: ErrorFancy a -> () # | |||||
| Data e => Data (ErrorFancy e) | |||||
Defined in Text.Megaparsec.Error Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ErrorFancy e -> c (ErrorFancy e) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ErrorFancy e) # toConstr :: ErrorFancy e -> Constr # dataTypeOf :: ErrorFancy e -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (ErrorFancy e)) # dataCast2 :: Typeable t => (forall d e0. (Data d, Data e0) => c (t d e0)) -> Maybe (c (ErrorFancy e)) # gmapT :: (forall b. Data b => b -> b) -> ErrorFancy e -> ErrorFancy e # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ErrorFancy e -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ErrorFancy e -> r # gmapQ :: (forall d. Data d => d -> u) -> ErrorFancy e -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ErrorFancy e -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ErrorFancy e -> m (ErrorFancy e) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ErrorFancy e -> m (ErrorFancy e) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ErrorFancy e -> m (ErrorFancy e) # | |||||
| Generic (ErrorFancy e) | |||||
Defined in Text.Megaparsec.Error Associated Types
| |||||
| Read e => Read (ErrorFancy e) | |||||
Defined in Text.Megaparsec.Error Methods readsPrec :: Int -> ReadS (ErrorFancy e) readList :: ReadS [ErrorFancy e] readPrec :: ReadPrec (ErrorFancy e) readListPrec :: ReadPrec [ErrorFancy e] | |||||
| Show e => Show (ErrorFancy e) | |||||
Defined in Text.Megaparsec.Error Methods showsPrec :: Int -> ErrorFancy e -> ShowS show :: ErrorFancy e -> String # showList :: [ErrorFancy e] -> ShowS | |||||
| Eq e => Eq (ErrorFancy e) | |||||
Defined in Text.Megaparsec.Error | |||||
| Ord e => Ord (ErrorFancy e) | |||||
Defined in Text.Megaparsec.Error Methods compare :: ErrorFancy e -> ErrorFancy e -> Ordering # (<) :: ErrorFancy e -> ErrorFancy e -> Bool # (<=) :: ErrorFancy e -> ErrorFancy e -> Bool # (>) :: ErrorFancy e -> ErrorFancy e -> Bool # (>=) :: ErrorFancy e -> ErrorFancy e -> Bool # max :: ErrorFancy e -> ErrorFancy e -> ErrorFancy e # min :: ErrorFancy e -> ErrorFancy e -> ErrorFancy e # | |||||
| type Rep (ErrorFancy e) | |||||
Defined in Text.Megaparsec.Error type Rep (ErrorFancy e) = D1 ('MetaData "ErrorFancy" "Text.Megaparsec.Error" "megaparsec-9.7.0-KzfOZYJ4Q6GKdhxtoSNEi" 'False) (C1 ('MetaCons "ErrorFail" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :+: (C1 ('MetaCons "ErrorIndentation" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Ordering) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pos) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pos))) :+: C1 ('MetaCons "ErrorCustom" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)))) | |||||
pattern FancyError :: Int -> Set (ErrorFancy e) -> ParseError s e #
pattern TrivialError :: Int -> Maybe (ErrorItem (Token s)) -> Set (ErrorItem (Token s)) -> ParseError s e #
class Ord a => ShowErrorComponent a where #
Minimal complete definition
Instances
| ShowErrorComponent Void | |
Defined in Text.Megaparsec.Error | |
Instances
| type Tokens ByteString | |
Defined in Text.Megaparsec.Stream | |
| type Tokens ByteString | |
Defined in Text.Megaparsec.Stream | |
| type Tokens Text | |
Defined in Text.Megaparsec.Stream | |
| type Tokens Text | |
Defined in Text.Megaparsec.Stream | |
| type Tokens (Seq a) | |
Defined in Text.Megaparsec.Stream | |
| type Tokens (NoShareInput ByteString) | |
Defined in Text.Megaparsec.Stream | |
| type Tokens (NoShareInput ByteString) | |
Defined in Text.Megaparsec.Stream | |
| type Tokens (NoShareInput Text) | |
Defined in Text.Megaparsec.Stream | |
| type Tokens (NoShareInput Text) | |
Defined in Text.Megaparsec.Stream | |
| type Tokens (ShareInput ByteString) | |
Defined in Text.Megaparsec.Stream | |
| type Tokens (ShareInput ByteString) | |
Defined in Text.Megaparsec.Stream | |
| type Tokens (ShareInput Text) | |
Defined in Text.Megaparsec.Stream | |
| type Tokens (ShareInput Text) | |
Defined in Text.Megaparsec.Stream | |
| type Tokens [a] | |
Defined in Text.Megaparsec.Stream type Tokens [a] = [a] | |
attachSourcePos :: (Traversable t, TraversableStream s) => (a -> Int) -> t a -> PosState s -> (t (a, SourcePos), PosState s) #
errorBundlePrettyForGhcPreProcessors :: (VisualStream s, TraversableStream s, ShowErrorComponent e) => ParseErrorBundle s e -> String #
errorBundlePrettyWith :: (VisualStream s, TraversableStream s) => (Maybe String -> SourcePos -> ParseError s e -> String) -> ParseErrorBundle s e -> String #
errorOffset :: ParseError s e -> Int #
mapParseError :: Ord e' => (e -> e') -> ParseError s e -> ParseError s e' #
parseErrorPretty :: (VisualStream s, ShowErrorComponent e) => ParseError s e -> String #
parseErrorTextPretty :: (VisualStream s, ShowErrorComponent e) => ParseError s e -> String #
setErrorOffset :: Int -> ParseError s e -> ParseError s e #
showErrorItem :: VisualStream s => Proxy s -> ErrorItem (Token s) -> String #
newtype InvalidPosException #
Constructors
| InvalidPosException Int |
Instances
| NFData InvalidPosException | |||||
Defined in Text.Megaparsec.Pos Methods rnf :: InvalidPosException -> () # | |||||
| Data InvalidPosException | |||||
Defined in Text.Megaparsec.Pos Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InvalidPosException -> c InvalidPosException # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c InvalidPosException # toConstr :: InvalidPosException -> Constr # dataTypeOf :: InvalidPosException -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c InvalidPosException) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c InvalidPosException) # gmapT :: (forall b. Data b => b -> b) -> InvalidPosException -> InvalidPosException # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InvalidPosException -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InvalidPosException -> r # gmapQ :: (forall d. Data d => d -> u) -> InvalidPosException -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> InvalidPosException -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> InvalidPosException -> m InvalidPosException # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InvalidPosException -> m InvalidPosException # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InvalidPosException -> m InvalidPosException # | |||||
| Exception InvalidPosException | |||||
Defined in Text.Megaparsec.Pos | |||||
| Generic InvalidPosException | |||||
Defined in Text.Megaparsec.Pos Associated Types
Methods from :: InvalidPosException -> Rep InvalidPosException x to :: Rep InvalidPosException x -> InvalidPosException | |||||
| Show InvalidPosException | |||||
Defined in Text.Megaparsec.Pos Methods showsPrec :: Int -> InvalidPosException -> ShowS show :: InvalidPosException -> String # showList :: [InvalidPosException] -> ShowS | |||||
| Eq InvalidPosException | |||||
Defined in Text.Megaparsec.Pos Methods (==) :: InvalidPosException -> InvalidPosException -> Bool # (/=) :: InvalidPosException -> InvalidPosException -> Bool # | |||||
| type Rep InvalidPosException | |||||
Defined in Text.Megaparsec.Pos type Rep InvalidPosException = D1 ('MetaData "InvalidPosException" "Text.Megaparsec.Pos" "megaparsec-9.7.0-KzfOZYJ4Q6GKdhxtoSNEi" 'True) (C1 ('MetaCons "InvalidPosException" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))) | |||||
Instances
| NFData Pos | |||||
Defined in Text.Megaparsec.Pos | |||||
| Semigroup Pos | |||||
| Data Pos | |||||
Defined in Text.Megaparsec.Pos Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Pos -> c Pos # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Pos # dataTypeOf :: Pos -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Pos) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Pos) # gmapT :: (forall b. Data b => b -> b) -> Pos -> Pos # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Pos -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Pos -> r # gmapQ :: (forall d. Data d => d -> u) -> Pos -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Pos -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Pos -> m Pos # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Pos -> m Pos # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Pos -> m Pos # | |||||
| Generic Pos | |||||
Defined in Text.Megaparsec.Pos Associated Types
| |||||
| Read Pos | |||||
Defined in Text.Megaparsec.Pos | |||||
| Show Pos | |||||
| Eq Pos | |||||
| Ord Pos | |||||
| type Rep Pos | |||||
Constructors
| SourcePos | |
Fields
| |
Instances
| NFData SourcePos | |||||
Defined in Text.Megaparsec.Pos | |||||
| Data SourcePos | |||||
Defined in Text.Megaparsec.Pos Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SourcePos -> c SourcePos # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SourcePos # toConstr :: SourcePos -> Constr # dataTypeOf :: SourcePos -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SourcePos) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SourcePos) # gmapT :: (forall b. Data b => b -> b) -> SourcePos -> SourcePos # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SourcePos -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SourcePos -> r # gmapQ :: (forall d. Data d => d -> u) -> SourcePos -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SourcePos -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SourcePos -> m SourcePos # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SourcePos -> m SourcePos # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SourcePos -> m SourcePos # | |||||
| Generic SourcePos | |||||
Defined in Text.Megaparsec.Pos Associated Types
| |||||
| Read SourcePos | |||||
Defined in Text.Megaparsec.Pos | |||||
| Show SourcePos | |||||
| Eq SourcePos | |||||
| Ord SourcePos | |||||
| type Rep SourcePos | |||||
Defined in Text.Megaparsec.Pos type Rep SourcePos = D1 ('MetaData "SourcePos" "Text.Megaparsec.Pos" "megaparsec-9.7.0-KzfOZYJ4Q6GKdhxtoSNEi" 'False) (C1 ('MetaCons "SourcePos" 'PrefixI 'True) (S1 ('MetaSel ('Just "sourceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath) :*: (S1 ('MetaSel ('Just "sourceLine") 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Pos) :*: S1 ('MetaSel ('Just "sourceColumn") 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Pos)))) | |||||
defaultTabWidth :: Pos #
initialPos :: FilePath -> SourcePos #
sourcePosPretty :: SourcePos -> String #
Constructors
| PosState | |
Fields
| |
Instances
| NFData s => NFData (PosState s) | |||||
Defined in Text.Megaparsec.State | |||||
| Data s => Data (PosState s) | |||||
Defined in Text.Megaparsec.State Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PosState s -> c (PosState s) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (PosState s) # toConstr :: PosState s -> Constr # dataTypeOf :: PosState s -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (PosState s)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (PosState s)) # gmapT :: (forall b. Data b => b -> b) -> PosState s -> PosState s # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PosState s -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PosState s -> r # gmapQ :: (forall d. Data d => d -> u) -> PosState s -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> PosState s -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> PosState s -> m (PosState s) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PosState s -> m (PosState s) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PosState s -> m (PosState s) # | |||||
| Generic (PosState s) | |||||
Defined in Text.Megaparsec.State Associated Types
| |||||
| Show s => Show (PosState s) | |||||
| Eq s => Eq (PosState s) | |||||
| type Rep (PosState s) | |||||
Defined in Text.Megaparsec.State type Rep (PosState s) = D1 ('MetaData "PosState" "Text.Megaparsec.State" "megaparsec-9.7.0-KzfOZYJ4Q6GKdhxtoSNEi" 'False) (C1 ('MetaCons "PosState" 'PrefixI 'True) ((S1 ('MetaSel ('Just "pstateInput") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 s) :*: S1 ('MetaSel ('Just "pstateOffset") 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "pstateSourcePos") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SourcePos) :*: (S1 ('MetaSel ('Just "pstateTabWidth") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pos) :*: S1 ('MetaSel ('Just "pstateLinePrefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))))) | |||||
Instances
| type Token ByteString | |
Defined in Text.Megaparsec.Stream | |
| type Token ByteString | |
Defined in Text.Megaparsec.Stream | |
| type Token Text | |
Defined in Text.Megaparsec.Stream | |
| type Token Text | |
Defined in Text.Megaparsec.Stream | |
| type Token (Seq a) | |
Defined in Text.Megaparsec.Stream | |
| type Token (NoShareInput ByteString) | |
Defined in Text.Megaparsec.Stream | |
| type Token (NoShareInput ByteString) | |
Defined in Text.Megaparsec.Stream | |
| type Token (NoShareInput Text) | |
Defined in Text.Megaparsec.Stream | |
| type Token (NoShareInput Text) | |
Defined in Text.Megaparsec.Stream | |
| type Token (ShareInput ByteString) | |
Defined in Text.Megaparsec.Stream | |
| type Token (ShareInput ByteString) | |
Defined in Text.Megaparsec.Stream | |
| type Token (ShareInput Text) | |
Defined in Text.Megaparsec.Stream | |
| type Token (ShareInput Text) | |
Defined in Text.Megaparsec.Stream | |
| type Token [a] | |
Defined in Text.Megaparsec.Stream type Token [a] = a | |
class Stream s => TraversableStream s where #
Minimal complete definition
Methods
reachOffset :: Int -> PosState s -> (Maybe String, PosState s) #
reachOffsetNoLine :: Int -> PosState s -> PosState s #
Instances
| TraversableStream ByteString | |
Defined in Text.Megaparsec.Stream Methods reachOffset :: Int -> PosState ByteString -> (Maybe String, PosState ByteString) # reachOffsetNoLine :: Int -> PosState ByteString -> PosState ByteString # | |
| TraversableStream ByteString | |
Defined in Text.Megaparsec.Stream | |
| TraversableStream Text | |
| TraversableStream Text | |
Defined in Text.Megaparsec.Stream | |
| TraversableStream String | |
class Stream s => VisualStream s where #
Minimal complete definition
Instances
| VisualStream ByteString | |
Defined in Text.Megaparsec.Stream Methods showTokens :: Proxy ByteString -> NonEmpty (Token ByteString) -> String # tokensLength :: Proxy ByteString -> NonEmpty (Token ByteString) -> Int # | |
| VisualStream ByteString | |
Defined in Text.Megaparsec.Stream | |
| VisualStream Text | |
| VisualStream Text | |
Defined in Text.Megaparsec.Stream | |
| VisualStream String | |
(<?>) :: MonadParsec e s m => m a -> String -> m a #
runParserT' :: Monad m => ParsecT e s m a -> State s e -> m (State s e, Either (ParseErrorBundle s e) a) #
anySingle :: MonadParsec e s m => m (Token s) #
anySingleBut :: MonadParsec e s m => Token s -> m (Token s) #
atEnd :: MonadParsec e s m => m Bool #
customFailure :: MonadParsec e s m => e -> m a #
fancyFailure :: MonadParsec e s m => Set (ErrorFancy e) -> m a #
getInput :: MonadParsec e s m => m s #
getOffset :: MonadParsec e s m => m Int #
getSourcePos :: (TraversableStream s, MonadParsec e s m) => m SourcePos #
parseTest :: (ShowErrorComponent e, Show a, VisualStream s, TraversableStream s) => Parsec e s a -> s -> IO () #
region :: MonadParsec e s m => (ParseError s e -> ParseError s e) -> m a -> m a #
registerFailure :: MonadParsec e s m => Maybe (ErrorItem (Token s)) -> Set (ErrorItem (Token s)) -> m () #
registerFancyFailure :: MonadParsec e s m => Set (ErrorFancy e) -> m () #
registerParseError :: MonadParsec e s m => ParseError s e -> m () #
runParser' :: Parsec e s a -> State s e -> (State s e, Either (ParseErrorBundle s e) a) #
runParserT :: Monad m => ParsecT e s m a -> String -> s -> m (Either (ParseErrorBundle s e) a) #
setInput :: MonadParsec e s m => s -> m () #
setOffset :: MonadParsec e s m => Int -> m () #
setParserState :: MonadParsec e s m => State s e -> m () #
single :: MonadParsec e s m => Token s -> m (Token s) #
takeRest :: MonadParsec e s m => m (Tokens s) #
unexpected :: MonadParsec e s m => ErrorItem (Token s) -> m a #
between :: Applicative m => m open -> m close -> m a -> m a #
eitherP :: Alternative m => m a -> m b -> m (Either a b) #
option :: Alternative m => a -> m a -> m a #
skipManyTill :: MonadPlus m => m a -> m end -> m end #
skipSomeTill :: MonadPlus m => m a -> m end -> m end #
string :: MonadParsec e s m => Tokens s -> m (Tokens s) #
alphaNumChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s) #
binDigitChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s) #
categoryName :: GeneralCategory -> String #
charCategory :: (MonadParsec e s m, Token s ~ Char) => GeneralCategory -> m (Token s) #
controlChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s) #
hexDigitChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s) #
latin1Char :: (MonadParsec e s m, Token s ~ Char) => m (Token s) #
letterChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s) #
numberChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s) #
octDigitChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s) #
punctuationChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s) #
separatorChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s) #
symbolChar :: (MonadParsec e s m, Token s ~ Char) => m (Token s) #