[project @ 1996-01-11 14:06:51 by partain]
[ghc-hetmet.git] / ghc / compiler / prelude / PrimKind.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface PrimKind where
3 import Id(DataCon(..), Id)
4 import Outputable(Outputable)
5 import TyCon(TyCon)
6 import UniType(UniType)
7 type DataCon = Id
8 data Id 
9 data PrimKind   = PtrKind | CodePtrKind | DataPtrKind | RetKind | InfoPtrKind | CostCentreKind | CharKind | IntKind | WordKind | AddrKind | FloatKind | DoubleKind | MallocPtrKind | StablePtrKind | ArrayKind | ByteArrayKind | VoidKind
10 data TyCon 
11 data UniType 
12 getKindInfo :: PrimKind -> ([Char], UniType, TyCon)
13 getKindSize :: PrimKind -> Int
14 guessPrimKind :: [Char] -> PrimKind
15 isFloatingKind :: PrimKind -> Bool
16 isFollowableKind :: PrimKind -> Bool
17 retKindSize :: Int
18 separateByPtrFollowness :: (a -> PrimKind) -> [a] -> ([a], [a])
19 showPrimKind :: PrimKind -> [Char]
20 instance Eq PrimKind
21 instance Ord PrimKind
22 instance Outputable PrimKind
23