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 |
- getclassname :: Either TemplateClass Class -> String
- getcabal :: Either TemplateClass Class -> Cabal
- getparents :: Either b Class -> [Either a Class]
- getmodulebase :: Either TemplateClass Class -> String
- extractClassFromType :: Types -> Maybe (Either TemplateClass Class)
- data Dep4Func = Dep4Func {}
- extractClassDep :: Function -> Dep4Func
- extractClassDepForTmplFun :: TemplateFunction -> Dep4Func
- extractClassDepForTopLevelFunction :: TopLevelFunction -> Dep4Func
- mkModuleDepRaw :: Either TemplateClass Class -> [Either TemplateClass Class]
- mkModuleDepHighNonSource :: Either TemplateClass Class -> [Either TemplateClass Class]
- mkModuleDepHighSource :: Either TemplateClass Class -> [Either TemplateClass Class]
- mkModuleDepCpp :: Either TemplateClass Class -> [Either TemplateClass Class]
- mkModuleDepFFI4One :: Either TemplateClass Class -> [Either TemplateClass Class]
- mkModuleDepFFI :: Either TemplateClass Class -> [Either TemplateClass Class]
- mkClassModule :: (Class -> ([Namespace], [HeaderName])) -> [(String, [String])] -> Class -> ClassModule
- mkClassNSHeaderFromMap :: HashMap String ([Namespace], [HeaderName]) -> Class -> ([Namespace], [HeaderName])
- mkTCM :: (TemplateClass, HeaderName) -> TemplateClassModule
- mkPackageConfig :: (String, Class -> ([Namespace], [HeaderName])) -> ([Class], [TopLevelFunction], [(TemplateClass, HeaderName)], [(String, [String])]) -> [AddCInc] -> [AddCSrc] -> PackageConfig
- mkHSBOOTCandidateList :: [ClassModule] -> [String]
- mkPkgHeaderFileName :: Class -> HeaderName
- mkPkgCppFileName :: Class -> String
- mkPkgIncludeHeadersInH :: Class -> [HeaderName]
- mkPkgIncludeHeadersInCPP :: Class -> [HeaderName]
- mkCIH :: (Class -> ([Namespace], [HeaderName])) -> Class -> ClassImportHeader
Documentation
class dependency for a given function
extractClassDep :: Function -> Dep4Func Source #
mkClassModule :: (Class -> ([Namespace], [HeaderName])) -> [(String, [String])] -> Class -> ClassModule Source #
mkClassNSHeaderFromMap :: HashMap String ([Namespace], [HeaderName]) -> Class -> ([Namespace], [HeaderName]) Source #
mkTCM :: (TemplateClass, HeaderName) -> TemplateClassModule Source #
:: (String, Class -> ([Namespace], [HeaderName])) | (package name,mkIncludeHeaders) |
-> ([Class], [TopLevelFunction], [(TemplateClass, HeaderName)], [(String, [String])]) | |
-> [AddCInc] | |
-> [AddCSrc] | |
-> PackageConfig |
mkHSBOOTCandidateList :: [ClassModule] -> [String] Source #
mkPkgCppFileName :: Class -> String Source #
mkPkgIncludeHeadersInH :: Class -> [HeaderName] Source #
mkPkgIncludeHeadersInCPP :: Class -> [HeaderName] Source #
:: (Class -> ([Namespace], [HeaderName])) | (mk namespace and include headers) |
-> Class | |
-> ClassImportHeader |