| 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.Code.Dependency
Description
- 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
Constructors
| Dep4Func | |
Fields | |
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 #
Arguments
| :: (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 #
Arguments
| :: (Class -> ([Namespace], [HeaderName])) | (mk namespace and include headers) |
| -> Class | |
| -> ClassImportHeader |