Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data ClassImportHeader = ClassImportHeader {
- cihClass :: Class
- cihSelfHeader :: HeaderName
- cihNamespace :: [Namespace]
- cihSelfCpp :: String
- cihImportedClasses :: [Either TemplateClass Class]
- cihIncludedHPkgHeadersInH :: [HeaderName]
- cihIncludedHPkgHeadersInCPP :: [HeaderName]
- cihIncludedCPkgHeaders :: [HeaderName]
- data ClassSubmoduleType
- data TemplateClassSubmoduleType
- type UClass = Either TemplateClass Class
- type UClassSubmodule = Either (TemplateClassSubmoduleType, TemplateClass) (ClassSubmoduleType, Class)
- type DepCycles = [[(String, ([String], [String]))]]
- data ClassModule = ClassModule {}
- data TemplateClassModule = TCM {}
- data TemplateClassImportHeader = TCIH {
- tcihTClass :: TemplateClass
- tcihCxxHeaders :: [HeaderName]
- data TopLevelImportHeader = TopLevelImportHeader {
- tihHeaderFileName :: String
- tihClassDep :: [ClassImportHeader]
- tihExtraClassDep :: [Either TemplateClass Class]
- tihFuncs :: [TopLevel]
- tihNamespaces :: [Namespace]
- tihExtraHeadersInH :: [HeaderName]
- tihExtraHeadersInCPP :: [HeaderName]
- data PackageConfig = PkgConfig {
- pcfg_classModules :: [ClassModule]
- pcfg_classImportHeaders :: [ClassImportHeader]
- pcfg_topLevelImportHeader :: TopLevelImportHeader
- pcfg_templateClassModules :: [TemplateClassModule]
- pcfg_templateClassImportHeaders :: [TemplateClassImportHeader]
- pcfg_additional_c_incs :: [AddCInc]
- pcfg_additional_c_srcs :: [AddCSrc]
Documentation
data ClassImportHeader Source #
ClassImportHeader | |
|
Instances
Show ClassImportHeader Source # | |
Defined in FFICXX.Generate.Type.Module showsPrec :: Int -> ClassImportHeader -> ShowS # show :: ClassImportHeader -> String # showList :: [ClassImportHeader] -> ShowS # |
data ClassSubmoduleType Source #
Instances
Show ClassSubmoduleType Source # | |
Defined in FFICXX.Generate.Type.Module showsPrec :: Int -> ClassSubmoduleType -> ShowS # show :: ClassSubmoduleType -> String # showList :: [ClassSubmoduleType] -> ShowS # |
data TemplateClassSubmoduleType Source #
Instances
Show TemplateClassSubmoduleType Source # | |
Defined in FFICXX.Generate.Type.Module showsPrec :: Int -> TemplateClassSubmoduleType -> ShowS # show :: TemplateClassSubmoduleType -> String # showList :: [TemplateClassSubmoduleType] -> ShowS # |
type UClass = Either TemplateClass Class Source #
UClass = Unified Class, either template class or ordinary class
type UClassSubmodule = Either (TemplateClassSubmoduleType, TemplateClass) (ClassSubmoduleType, Class) Source #
type DepCycles = [[(String, ([String], [String]))]] Source #
Dependency cycle information. Currently just a string self, former, latter
data ClassModule Source #
ClassModule | |
|
Instances
Show ClassModule Source # | |
Defined in FFICXX.Generate.Type.Module showsPrec :: Int -> ClassModule -> ShowS # show :: ClassModule -> String # showList :: [ClassModule] -> ShowS # |
data TemplateClassModule Source #
Instances
Show TemplateClassModule Source # | |
Defined in FFICXX.Generate.Type.Module showsPrec :: Int -> TemplateClassModule -> ShowS # show :: TemplateClassModule -> String # showList :: [TemplateClassModule] -> ShowS # |
data TemplateClassImportHeader Source #
TCIH | |
|
Instances
Show TemplateClassImportHeader Source # | |
Defined in FFICXX.Generate.Type.Module showsPrec :: Int -> TemplateClassImportHeader -> ShowS # show :: TemplateClassImportHeader -> String # showList :: [TemplateClassImportHeader] -> ShowS # |
data TopLevelImportHeader Source #
TopLevelImportHeader | |
|
Instances
Show TopLevelImportHeader Source # | |
Defined in FFICXX.Generate.Type.Module showsPrec :: Int -> TopLevelImportHeader -> ShowS # show :: TopLevelImportHeader -> String # showList :: [TopLevelImportHeader] -> ShowS # |
data PackageConfig Source #