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 |
Documentation
mkGlobal :: [Class] -> ClassGlobal Source #
buildDaughterDef :: ((String, [Class]) -> String) -> DaughterMap -> String Source #
:: TypeMacro | typemacro prefix |
-> String | C prefix |
-> ClassImportHeader | |
-> String |
buildTopLevelFunctionHeader Source #
:: TypeMacro | typemacro prefix |
-> String | C prefix |
-> TopLevelImportHeader | |
-> String |
:: 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 #