Portability | portable |
---|---|
Stability | experimental |
Maintainer | tamar@zhox.com |
Safe Haskell | None |
Types used when describing structures in WinDll
- type Name = String
- type ModuleName = String
- type Import = String
- type ExportName = String
- type Type = Type
- type TypeName = String
- type TypeNames = [TypeName]
- type NamedTypes = [(Name, Type)]
- type AnnNamedTypes = [AnnType]
- type Types = [Type]
- data Ann = Ann {
- annArrayIndices :: [Int]
- annArrayIsList :: Bool
- annStableIndices :: [Int]
- annWorkingSet :: [(String, String)]
- annWorkingSetC :: [(String, String)]
- annWorkingSetCSize :: [(String, Int)]
- annWorkingSetCs :: Bool -> [(String, String)]
- annDebug :: Bool
- annModule :: ModuleName
- data AnnType = AnnType {
- antName :: Name
- antType :: Type
- antAnn :: Ann
- antOrigType :: Type
- antModule :: ModuleName
- noAnn :: Ann
- findStrings' :: Data a => a -> [String]
Documentation
type ModuleName = StringSource
type ExportName = StringSource
type NamedTypes = [(Name, Type)]Source
type AnnNamedTypes = [AnnType]Source
Annotation on functions, This allows more complex types to be expressed
Ann | |
|
Annotated type, basically a 4-tuple that holds all possible information on a datatype field
AnnType | |
|
findStrings' :: Data a => a -> [String]Source
Find any Names embedded within any arbitraty structures