Portability | GHC |
---|---|
Stability | experimental |
Maintainer | Ian-Woo Kim <ianwookim@gmail.com> |
Safe Haskell | None |
- data CTypes
- = CTString
- | CTInt
- | CTDouble
- | CTBool
- | CTDoubleStar
- | CTVoidStar
- | CTIntStar
- | CTCharStarStar
- | CTUInt
- data CPPTypes
- data IsConst
- data Types
- cvarToStr :: CTypes -> IsConst -> String -> String
- ctypToStr :: CTypes -> IsConst -> String
- self_ :: Types
- cstring_ :: Types
- cint_ :: Types
- int_ :: Types
- uint_ :: Types
- short_ :: Types
- cdouble_ :: Types
- double_ :: Types
- doublep_ :: Types
- float_ :: Types
- bool_ :: Types
- void_ :: Types
- voidp_ :: Types
- intp_ :: Types
- charpp_ :: Types
- self :: String -> (Types, String)
- voidp :: String -> (Types, String)
- cstring :: String -> (Types, String)
- cint :: String -> (Types, String)
- int :: String -> (Types, String)
- uint :: String -> (Types, String)
- short :: String -> (Types, String)
- cdouble :: String -> (Types, String)
- double :: String -> (Types, String)
- doublep :: String -> (Types, String)
- float :: String -> (Types, String)
- bool :: String -> (Types, String)
- intp :: String -> (Types, String)
- charpp :: String -> (Types, String)
- cppclass_ :: Class -> Types
- cppclass :: Class -> String -> (Types, String)
- cppclassconst :: Class -> String -> (Types, String)
- cppclassref_ :: Class -> Types
- cppclassref :: Class -> String -> (Types, String)
- hsCTypeName :: CTypes -> String
- hsCppTypeName :: CPPTypes -> String
- type Args = [(Types, String)]
- data Function
- = Constructor { }
- | Virtual { }
- | NonVirtual { }
- | Static { }
- | AliasVirtual { }
- | Destructor
- isNewFunc :: Function -> Bool
- isDeleteFunc :: Function -> Bool
- isVirtualFunc :: Function -> Bool
- isStaticFunc :: Function -> Bool
- virtualFuncs :: [Function] -> [Function]
- constructorFuncs :: [Function] -> [Function]
- nonVirtualNotNewFuncs :: [Function] -> [Function]
- staticFuncs :: [Function] -> [Function]
- argToString :: (Types, String) -> String
- argsToString :: Args -> String
- argsToStringNoSelf :: Args -> String
- argToCallString :: (Types, String) -> String
- argsToCallString :: Args -> String
- rettypeToString :: Types -> String
- newtype ProtectedMethod = Protected {
- unProtected :: [String]
- data Cabal = Cabal {}
- data Class
- = Class { }
- | AbstractClass { }
- newtype Namespace = NS {}
- data ClassImportHeader = ClassImportHeader {}
- data ClassModule = ClassModule {}
- data ClassGlobal = ClassGlobal {}
- isAbstractClass :: Class -> Bool
- type DaughterMap = Map String [Class]
- class_allparents :: Class -> [Class]
- getClassModuleBase :: Class -> String
- mkDaughterMap :: [Class] -> DaughterMap
- mkDaughterSelfMap :: [Class] -> DaughterMap
- ctypeToHsType :: Class -> Types -> String
- typeclassName :: Class -> String
- typeclassNameFromStr :: String -> String
- hsClassName :: Class -> (String, String)
- existConstructorName :: Class -> String
- hsFuncTyp :: Class -> Function -> String
- hsFuncTypNoSelf :: Class -> Function -> String
- hscFuncName :: Class -> Function -> String
- hsFuncName :: Class -> Function -> String
- hsFuncXformer :: Function -> String
- genericFuncRet :: Function -> Types
- genericFuncArgs :: Function -> Args
- aliasedFuncName :: Class -> Function -> String
- cppStaticName :: Class -> Function -> String
- cppFuncName :: Class -> Function -> String
- constructorName :: Class -> String
- nonvirtualName :: Class -> String -> String
- destructorName :: String
Documentation
cppclassref_ :: Class -> TypesSource
hsCTypeName :: CTypes -> StringSource
isDeleteFunc :: Function -> BoolSource
isVirtualFunc :: Function -> BoolSource
isStaticFunc :: Function -> BoolSource
virtualFuncs :: [Function] -> [Function]Source
constructorFuncs :: [Function] -> [Function]Source
nonVirtualNotNewFuncs :: [Function] -> [Function]Source
staticFuncs :: [Function] -> [Function]Source
argToString :: (Types, String) -> StringSource
argsToString :: Args -> StringSource
argToCallString :: (Types, String) -> StringSource
argsToCallString :: Args -> StringSource
rettypeToString :: Types -> StringSource
Class | |
| |
AbstractClass | |
|
data ClassImportHeader Source
data ClassModule Source
ClassModule | |
|
isAbstractClass :: Class -> BoolSource
Check abstract class
type DaughterMap = Map String [Class]Source
class_allparents :: Class -> [Class]Source
mkDaughterMap :: [Class] -> DaughterMapSource
Daughter map not including itself
mkDaughterSelfMap :: [Class] -> DaughterMapSource
Daughter Map including itself as a daughter
ctypeToHsType :: Class -> Types -> StringSource
typeclassName :: Class -> StringSource
hsFuncTypNoSelf :: Class -> Function -> StringSource
hscFuncName :: Class -> Function -> StringSource
hsFuncName :: Class -> Function -> StringSource
aliasedFuncName :: Class -> Function -> StringSource
cppStaticName :: Class -> Function -> StringSource
cppFuncName :: Class -> Function -> StringSource
constructorName :: Class -> StringSource
nonvirtualName :: Class -> String -> StringSource