| Copyright | (c) 2011-2017 Ian-Woo Kim |
|---|---|
| License | BSD3 |
| Maintainer | Ian-Woo Kim <ianwookim@gmail.com> |
| Stability | experimental |
| Portability | GHC |
| Safe Haskell | None |
| Language | Haskell98 |
FFICXX.Generate.ContentMaker
Description
Documentation
mkGlobal :: [Class] -> ClassGlobal Source #
buildDaughterDef :: ((String, [Class]) -> String) -> DaughterMap -> String Source #
Arguments
| :: TypeMacro | typemacro prefix |
| -> String | C prefix |
| -> ClassImportHeader | |
| -> String |
buildTopLevelFunctionHeader Source #
Arguments
| :: TypeMacro | typemacro prefix |
| -> String | C prefix |
| -> TopLevelImportHeader | |
| -> String |
Arguments
| :: TypeMacro | typemacro prefix -> String -- ^ C prefix |
| -> TemplateClass | |
| -> String |
buildFFIHsc :: ClassModule -> Module () Source #
buildRawTypeHs :: ClassModule -> Module () Source #
buildInterfaceHs :: AnnotateMap -> ClassModule -> Module () Source #
buildCastHs :: ClassModule -> Module () Source #
buildImplementationHs :: AnnotateMap -> ClassModule -> Module () Source #
buildTemplateHs :: TemplateClassModule -> Module () Source #
buildTHHs :: TemplateClassModule -> Module () Source #
buildInterfaceHSBOOT :: String -> Module () Source #
buildModuleHs :: ClassModule -> Module () Source #
buildPkgHs :: String -> ([ClassModule], [TemplateClassModule]) -> TopLevelImportHeader -> String Source #