Safe Haskell | None |
---|---|
Language | Haskell98 |
- analyzeModule :: [String] -> Maybe FilePath -> String -> Either String Module
- inspectDocsChunk :: [String] -> [Module] -> IO [Module]
- inspectDocs :: [String] -> Module -> IO Module
- inspectDocsGhc :: [String] -> Module -> Ghc Module
- inspectContents :: String -> [(String, String)] -> [String] -> String -> ExceptT String IO InspectedModule
- contentsInspection :: String -> [String] -> ExceptT String IO Inspection
- inspectFile :: [(String, String)] -> [String] -> FilePath -> Maybe String -> IO InspectedModule
- fileInspection :: FilePath -> [String] -> IO Inspection
- projectDirs :: Project -> IO [Extensions FilePath]
- projectSources :: Project -> IO [Extensions FilePath]
- inspectProject :: [(String, String)] -> [String] -> Project -> IO (Project, [InspectedModule])
- getDefines :: IO [(String, String)]
- preprocess :: [(String, String)] -> FilePath -> String -> IO String
- preprocess_ :: [(String, String)] -> [String] -> FilePath -> String -> IO String
- module Control.Monad.Except
Documentation
analyzeModule :: [String] -> Maybe FilePath -> String -> Either String Module Source #
Analize source contents
inspectDocsChunk :: [String] -> [Module] -> IO [Module] Source #
Extract files docs and set them to declarations
inspectDocs :: [String] -> Module -> IO Module Source #
Extract file docs and set them to module declarations
inspectContents :: String -> [(String, String)] -> [String] -> String -> ExceptT String IO InspectedModule Source #
Inspect contents
contentsInspection :: String -> [String] -> ExceptT String IO Inspection Source #
inspectFile :: [(String, String)] -> [String] -> FilePath -> Maybe String -> IO InspectedModule Source #
Inspect file
fileInspection :: FilePath -> [String] -> IO Inspection Source #
File inspection data
projectDirs :: Project -> IO [Extensions FilePath] Source #
Enumerate project dirs
projectSources :: Project -> IO [Extensions FilePath] Source #
Enumerate project source files
inspectProject :: [(String, String)] -> [String] -> Project -> IO (Project, [InspectedModule]) Source #
Inspect project
module Control.Monad.Except