Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
This module provides support for CPP, interpreter directives and line pragmas.
Synopsis
- stripLinePragmas :: String -> (String, [LEpaComment])
- getCppTokensAsComments :: GhcMonad m => CppOptions -> FilePath -> m [LEpaComment]
- getPreprocessedSrcDirect :: GhcMonad m => CppOptions -> FilePath -> m (String, DynFlags)
- readFileGhc :: FilePath -> IO String
- data CppOptions = CppOptions {}
- defaultCppOptions :: CppOptions
- showErrorMessages :: Diagnostic a => Messages a -> String
Documentation
stripLinePragmas :: String -> (String, [LEpaComment]) Source #
Remove GHC style line pragams ({-# LINE .. #-}
) and convert them into comments.
getCppTokensAsComments Source #
:: GhcMonad m | |
=> CppOptions | Preprocessor Options |
-> FilePath | Path to source file |
-> m [LEpaComment] |
Replacement for original getRichTokenStream
which will return
the tokens for a file processed by CPP.
See bug http://ghc.haskell.org/trac/ghc/ticket/8265
getPreprocessedSrcDirect :: GhcMonad m => CppOptions -> FilePath -> m (String, DynFlags) Source #
data CppOptions Source #
showErrorMessages :: Diagnostic a => Messages a -> String Source #