41525916650a79e4aa98e97f1ffb521828deefe2
[ghc-hetmet.git] / ghc / compiler / basicTypes / BasicLit.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface BasicLit where
3 import Outputable(Outputable)
4 import PreludePS(_PackedString)
5 import PreludeRatio(Ratio(..))
6 import Pretty(PprStyle)
7 import PrimKind(PrimKind)
8 import UniType(UniType)
9 data BasicLit   = MachChar Char | MachStr _PackedString | MachAddr Integer | MachInt Integer Bool | MachFloat (Ratio Integer) | MachDouble (Ratio Integer) | MachLitLit _PackedString PrimKind | NoRepStr _PackedString | NoRepInteger Integer | NoRepRational (Ratio Integer)
10 data PrimKind 
11 data UniType 
12 isLitLitLit :: BasicLit -> Bool
13 isNoRepLit :: BasicLit -> Bool
14 kindOfBasicLit :: BasicLit -> PrimKind
15 mkMachInt :: Integer -> BasicLit
16 mkMachWord :: Integer -> BasicLit
17 showBasicLit :: PprStyle -> BasicLit -> [Char]
18 typeOfBasicLit :: BasicLit -> UniType
19 instance Eq BasicLit
20 instance Ord BasicLit
21 instance Outputable BasicLit
22