Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Provides a typeclass for buffered scanners as well as a buffering monad transformer.
- class ChScanner m => ChBufferedScanner m where
- class ChBufferedScanner m => ChStackBufferedScanner m where
- newtype ScannerBufferT m a = ScannerBuffer {
- runScannerBufferT :: [String] -> m (a, [String])
Documentation
class ChScanner m => ChBufferedScanner m where Source
Typeclass for all buffered ChScanner
s.
Scan the next character without removing it.
mprepend :: String -> m () Source
Prepend the given character to the scannable input.
ChBufferedScanner m0 => ChBufferedScanner (AtomStoreT m) | |
ChBufferedScanner m0 => ChBufferedScanner (CounterT m) | |
ChBufferedScanner m0 => ChBufferedScanner (HandleCloserT m) | |
Monad m => ChBufferedScanner (HereStringT m) | |
ChScanner m => ChBufferedScanner (ScannerBufferT m) | |
ChBufferedScanner m0 => ChBufferedScanner (RecorderT m) | |
ChBufferedScanner m0 => ChBufferedScanner (OutRedirT m) | |
ChBufferedScanner m0 => ChBufferedScanner (DeafT m) | |
ChBufferedScanner m0 => ChBufferedScanner (SpawnOverlayT m) | |
ChBufferedScanner m0 => ChBufferedScanner (NullFsT m) | |
ChBufferedScanner m0 => ChBufferedScanner (NullExpanderT m) | |
ChBufferedScanner m0 => ChBufferedScanner (ExpanderT m) | |
ChBufferedScanner m0 => ChBufferedScanner (HistoryT m) | |
ChBufferedScanner m0 => ChBufferedScanner (HtmlPrinterT m) | |
ChBufferedScanner m0 => ChBufferedScanner (AnsiPrinterT m) | |
Monad m => ChBufferedScanner (StateT String m) |
class ChBufferedScanner m => ChStackBufferedScanner m where Source
Typeclass for all BufferedScanner
s with support for pushing and popping.
Push the current input state to the stack.
Pop the previous input state from the stack.
newtype ScannerBufferT m a Source
ScannerBuffer | |
|