| Copyright | (c) 2011-2016 Ian-Woo Kim |
|---|---|
| License | BSD3 |
| Maintainer | Ian-Woo Kim <ianwookim@gmail.com> |
| Stability | experimental |
| Portability | GHC |
| Safe Haskell | None |
| Language | Haskell98 |
FFICXX.Generate.Code.Cabal
Description
- cabalIndentation :: String
- genCsrcFiles :: (TopLevelImportHeader, [ClassModule]) -> [AddCInc] -> [AddCSrc] -> String
- genIncludeFiles :: String -> ([ClassImportHeader], [TemplateClassImportHeader]) -> [AddCInc] -> String
- genCppFiles :: (TopLevelImportHeader, [ClassModule]) -> [AddCSrc] -> String
- genExposedModules :: String -> ([ClassModule], [TemplateClassModule]) -> String
- genOtherModules :: [ClassModule] -> String
- cabalTemplate :: Text
- buildCabalFile :: (Cabal, CabalAttr) -> String -> PackageConfig -> [String] -> FilePath -> IO ()
Documentation
genCsrcFiles :: (TopLevelImportHeader, [ClassModule]) -> [AddCInc] -> [AddCSrc] -> String Source #
Arguments
| :: String | package name |
| -> ([ClassImportHeader], [TemplateClassImportHeader]) | |
| -> [AddCInc] | |
| -> String |
genCppFiles :: (TopLevelImportHeader, [ClassModule]) -> [AddCSrc] -> String Source #
genExposedModules :: String -> ([ClassModule], [TemplateClassModule]) -> String Source #
generate exposed module list in cabal file
genOtherModules :: [ClassModule] -> String Source #
generate other modules in cabal file
cabalTemplate :: Text Source #