| Safe Haskell | Safe-Inferred | 
|---|---|
| Language | Haskell2010 | 
Language.Haskell.GHC.ExactPrint.Preprocess
Description
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 #
Arguments
| :: 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 #
Constructors
| CppOptions | |
showErrorMessages :: Diagnostic a => Messages a -> String Source #