Copyright | (c) 2011-2013 Ian-Woo Kim |
---|---|
License | BSD3 |
Maintainer | Ian-Woo Kim <ianwookim@gmail.com> |
Stability | experimental |
Portability | GHC |
Safe Haskell | None |
Language | Haskell98 |
- data CTypes
- 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
- ulong_ :: Types
- long_ :: Types
- culong_ :: Types
- clong_ :: Types
- cchar_ :: Types
- char_ :: Types
- short_ :: Types
- cdouble_ :: Types
- double_ :: Types
- doublep_ :: Types
- float_ :: Types
- bool_ :: Types
- void_ :: Types
- voidp_ :: Types
- intp_ :: Types
- charpp_ :: Types
- star_ :: CTypes -> Types
- cstar_ :: CTypes -> 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)
- long :: String -> (Types, String)
- ulong :: String -> (Types, String)
- clong :: String -> (Types, String)
- culong :: String -> (Types, String)
- cchar :: String -> (Types, String)
- char :: 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)
- star :: CTypes -> String -> (Types, String)
- cstar :: CTypes -> 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 {
- func_args :: Args
- func_alias :: Maybe String
- | Virtual { }
- | NonVirtual { }
- | Static { }
- | Destructor { }
- = Constructor {
- data TopLevelFunction
- hsFrontNameForTopLevelFunction :: TopLevelFunction -> String
- data TopLevelImportHeader = TopLevelImportHeader {}
- 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
- ctypToHsTyp :: Maybe 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
C types
cppclassref_ :: Class -> Types Source
hsCTypeName :: CTypes -> String Source
hsCppTypeName :: CPPTypes -> String Source
isDeleteFunc :: Function -> Bool Source
isVirtualFunc :: Function -> Bool Source
isStaticFunc :: Function -> Bool Source
virtualFuncs :: [Function] -> [Function] Source
constructorFuncs :: [Function] -> [Function] Source
nonVirtualNotNewFuncs :: [Function] -> [Function] Source
staticFuncs :: [Function] -> [Function] Source
argToString :: (Types, String) -> String Source
argsToString :: Args -> String Source
argsToStringNoSelf :: Args -> String Source
argToCallString :: (Types, String) -> String Source
argsToCallString :: Args -> String Source
rettypeToString :: Types -> String Source
Class | |
| |
AbstractClass | |
|
data ClassImportHeader Source
data ClassModule Source
ClassModule | |
|
isAbstractClass :: Class -> Bool Source
Check abstract class
type DaughterMap = Map String [Class] Source
class_allparents :: Class -> [Class] Source
getClassModuleBase :: Class -> String Source
mkDaughterMap :: [Class] -> DaughterMap Source
Daughter map not including itself
mkDaughterSelfMap :: [Class] -> DaughterMap Source
Daughter Map including itself as a daughter
typeclassName :: Class -> String Source
hsFuncTypNoSelf :: Class -> Function -> String Source
this is for FFI
hscFuncName :: Class -> Function -> String Source
hsFuncName :: Class -> Function -> String Source
hsFuncXformer :: Function -> String Source
genericFuncRet :: Function -> Types Source
genericFuncArgs :: Function -> Args Source
aliasedFuncName :: Class -> Function -> String Source
cppStaticName :: Class -> Function -> String Source
cppFuncName :: Class -> Function -> String Source
constructorName :: Class -> String Source
nonvirtualName :: Class -> String -> String Source