Safe Haskell | None |
---|---|
Language | Haskell2010 |
Hpp
Description
Front-end interface to the pre-processor.
- parseDefinition :: [Token] -> Maybe (String, Macro)
- preprocess :: (Monad m, HppCaps m) => Source m String () -> Source m String ()
- yield :: Monad m => o -> Streamer m i o ()
- before :: Monad m => Streamer m i o q -> Streamer m i o r -> Streamer m i o r
- source :: (Monad m, Foldable f) => f a -> Streamer m i a ()
- hppReadFile :: HasHppFileIO m => Int -> FilePath -> m (InputStream m)
- hppIO :: MonadIO m => Config -> Env -> Streamer (HppStream m) Void b r -> Streamer (HppStream m) b Void () -> m (Maybe ())
- hppRegisterCleanup :: (HasHppState m, Monad m) => Cleanup -> m ()
- streamHpp :: (Monad m, HasHppFileIO m) => FilePath -> Source m String ()
- sinkToFile :: MonadIO m => (Cleanup -> m ()) -> FilePath -> Streamer m String o ()
- sinkToStdOut :: MonadIO m => Streamer m String o ()
- (~>) :: Monad m => Streamer m a b r -> Streamer m b c r' -> Streamer m a c r'
- type HppCaps t = (HasError t, HasHppState t, HasHppFileIO t, HasEnv t)
Documentation
parseDefinition :: [Token] -> Maybe (String, Macro) Source #
Parse the definition of an object-like or function macro.
preprocess :: (Monad m, HppCaps m) => Source m String () -> Source m String () Source #
Run a stream of lines through the preprocessor.
hppReadFile :: HasHppFileIO m => Int -> FilePath -> m (InputStream m) Source #
Read a file as an Hpp
action
hppIO :: MonadIO m => Config -> Env -> Streamer (HppStream m) Void b r -> Streamer (HppStream m) b Void () -> m (Maybe ()) Source #
Monad morphism between Hpp and IO.
hppRegisterCleanup :: (HasHppState m, Monad m) => Cleanup -> m () Source #
streamHpp :: (Monad m, HasHppFileIO m) => FilePath -> Source m String () Source #
Preprocess the given file producing line by line output.