Copyright | (c) 2011-2013,2015 Ian-Woo Kim |
---|---|
License | BSD3 |
Maintainer | Ian-Woo Kim <ianwookim@gmail.com> |
Stability | experimental |
Portability | GHC |
Safe Haskell | None |
Language | Haskell98 |
- mkPkgHeaderFileName :: Class -> HeaderName
- mkPkgCppFileName :: Class -> String
- mkPkgIncludeHeadersInH :: Class -> [HeaderName]
- mkPkgIncludeHeadersInCPP :: Class -> [HeaderName]
- mkCIH :: (Class -> ([Namespace], [HeaderName])) -> Class -> ClassImportHeader
- extractClassFromType :: Types -> Maybe Class
- data Dep4Func = Dep4Func {}
- extractClassDep :: Function -> Dep4Func
- extractClassDepForTopLevelFunction :: TopLevelFunction -> Dep4Func
- mkModuleDepRaw :: Class -> [Class]
- mkModuleDepHighNonSource :: Class -> [Class]
- mkModuleDepHighSource :: Class -> [Class]
- mkModuleDepCpp :: Class -> [Class]
- mkModuleDepFFI4One :: Class -> [Class]
- mkModuleDepFFI :: Class -> [Class]
- mkClassModule :: (Class -> ([Namespace], [HeaderName])) -> Class -> ClassModule
- mkClassNSHeaderFromMap :: HashMap String ([Namespace], [HeaderName]) -> Class -> ([Namespace], [HeaderName])
- mkAll_ClassModules_CIH_TIH :: (String, Class -> ([Namespace], [HeaderName])) -> ([Class], [TopLevelFunction]) -> ([ClassModule], [ClassImportHeader], TopLevelImportHeader)
- mkHSBOOTCandidateList :: [ClassModule] -> [String]
Documentation
mkPkgCppFileName :: Class -> String Source
mkPkgIncludeHeadersInH :: Class -> [HeaderName] Source
:: (Class -> ([Namespace], [HeaderName])) | (mk namespace and include headers) |
-> Class | |
-> ClassImportHeader |
class dependency for a given function
mkModuleDepRaw :: Class -> [Class] Source
mkModuleDepHighNonSource :: Class -> [Class] Source
mkModuleDepHighSource :: Class -> [Class] Source
mkModuleDepCpp :: Class -> [Class] Source
mkModuleDepFFI4One :: Class -> [Class] Source
mkModuleDepFFI :: Class -> [Class] Source
mkClassModule :: (Class -> ([Namespace], [HeaderName])) -> Class -> ClassModule Source
mkClassNSHeaderFromMap :: HashMap String ([Namespace], [HeaderName]) -> Class -> ([Namespace], [HeaderName]) Source
mkAll_ClassModules_CIH_TIH Source
:: (String, Class -> ([Namespace], [HeaderName])) | (package name,mkIncludeHeaders) |
-> ([Class], [TopLevelFunction]) | |
-> ([ClassModule], [ClassImportHeader], TopLevelImportHeader) |
mkHSBOOTCandidateList :: [ClassModule] -> [String] Source