Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- srcDir :: FilePath -> FilePath
- csrcDir :: FilePath -> FilePath
- mkGlobal :: [Class] -> ClassGlobal
- buildDaughterDef :: ((String, [Class]) -> String) -> DaughterMap -> String
- buildParentDef :: ((Class, Class) -> [CStatement Identity]) -> Class -> [CStatement Identity]
- mkProtectedFunctionList :: Class -> [CMacro Identity]
- buildTypeDeclHeader :: [Class] -> String
- buildDeclHeader :: String -> ClassImportHeader -> String
- buildDefMain :: ClassImportHeader -> String
- buildTopLevelHeader :: String -> TopLevelImportHeader -> String
- buildTopLevelCppDef :: TopLevelImportHeader -> String
- buildFFIHsc :: ClassModule -> Module ()
- buildRawTypeHs :: ClassModule -> Module ()
- buildInterfaceHs :: AnnotateMap -> ClassModule -> Module ()
- buildCastHs :: ClassModule -> Module ()
- buildImplementationHs :: AnnotateMap -> ClassModule -> Module ()
- buildProxyHs :: ClassModule -> Module ()
- buildTemplateHs :: TemplateClassModule -> Module ()
- buildTHHs :: TemplateClassModule -> Module ()
- buildInterfaceHSBOOT :: String -> Module ()
- buildModuleHs :: ClassModule -> Module ()
- buildTopLevelHs :: String -> ([ClassModule], [TemplateClassModule]) -> TopLevelImportHeader -> Module ()
- buildPackageInterface :: PackageInterface -> PackageName -> [ClassImportHeader] -> PackageInterface
Documentation
mkGlobal :: [Class] -> ClassGlobal Source #
buildDaughterDef :: ((String, [Class]) -> String) -> DaughterMap -> String Source #
buildParentDef :: ((Class, Class) -> [CStatement Identity]) -> Class -> [CStatement Identity] Source #
buildTypeDeclHeader :: [Class] -> String Source #
buildFFIHsc :: ClassModule -> Module () Source #
buildRawTypeHs :: ClassModule -> Module () Source #
buildInterfaceHs :: AnnotateMap -> ClassModule -> Module () Source #
buildCastHs :: ClassModule -> Module () Source #
buildImplementationHs :: AnnotateMap -> ClassModule -> Module () Source #
buildProxyHs :: ClassModule -> Module () Source #
buildTemplateHs :: TemplateClassModule -> Module () Source #
buildTHHs :: TemplateClassModule -> Module () Source #
buildInterfaceHSBOOT :: String -> Module () Source #
buildModuleHs :: ClassModule -> Module () Source #
buildTopLevelHs :: String -> ([ClassModule], [TemplateClassModule]) -> TopLevelImportHeader -> Module () Source #