[project @ 1996-01-11 14:06:51 by partain]
[ghc-hetmet.git] / ghc / compiler / utils / Pretty.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface Pretty where
3 import CharSeq(CSeq)
4 import CmdLineOpts(GlobalSwitch)
5 import PreludePS(_PackedString)
6 import PreludeRatio(Ratio(..))
7 import Stdio(_FILE)
8 import Unpretty(Unpretty(..))
9 data CSeq 
10 data Delay a 
11 data GlobalSwitch 
12 data PprStyle   = PprForUser | PprDebug | PprShowAll | PprInterface (GlobalSwitch -> Bool) | PprForC (GlobalSwitch -> Bool) | PprUnfolding (GlobalSwitch -> Bool) | PprForAsm (GlobalSwitch -> Bool) Bool ([Char] -> [Char])
13 type Pretty = Int -> Bool -> PrettyRep
14 data PrettyRep   = MkPrettyRep CSeq (Delay Int) Bool Bool
15 type Unpretty = CSeq
16 codeStyle :: PprStyle -> Bool
17 pp'SP :: Int -> Bool -> PrettyRep
18 ppAbove :: (Int -> Bool -> PrettyRep) -> (Int -> Bool -> PrettyRep) -> Int -> Bool -> PrettyRep
19 ppAboves :: [Int -> Bool -> PrettyRep] -> Int -> Bool -> PrettyRep
20 ppAppendFile :: _FILE -> Int -> (Int -> Bool -> PrettyRep) -> _State _RealWorld -> ((), _State _RealWorld)
21 ppBeside :: (Int -> Bool -> PrettyRep) -> (Int -> Bool -> PrettyRep) -> Int -> Bool -> PrettyRep
22 ppBesides :: [Int -> Bool -> PrettyRep] -> Int -> Bool -> PrettyRep
23 ppCat :: [Int -> Bool -> PrettyRep] -> Int -> Bool -> PrettyRep
24 ppChar :: Char -> Int -> Bool -> PrettyRep
25 ppComma :: Int -> Bool -> PrettyRep
26 ppDouble :: Double -> Int -> Bool -> PrettyRep
27 ppEquals :: Int -> Bool -> PrettyRep
28 ppFloat :: Float -> Int -> Bool -> PrettyRep
29 ppHang :: (Int -> Bool -> PrettyRep) -> Int -> (Int -> Bool -> PrettyRep) -> Int -> Bool -> PrettyRep
30 ppInt :: Int -> Int -> Bool -> PrettyRep
31 ppInteger :: Integer -> Int -> Bool -> PrettyRep
32 ppInterleave :: (Int -> Bool -> PrettyRep) -> [Int -> Bool -> PrettyRep] -> Int -> Bool -> PrettyRep
33 ppIntersperse :: (Int -> Bool -> PrettyRep) -> [Int -> Bool -> PrettyRep] -> Int -> Bool -> PrettyRep
34 ppLbrack :: Int -> Bool -> PrettyRep
35 ppLparen :: Int -> Bool -> PrettyRep
36 ppNest :: Int -> (Int -> Bool -> PrettyRep) -> Int -> Bool -> PrettyRep
37 ppNil :: Int -> Bool -> PrettyRep
38 ppPStr :: _PackedString -> Int -> Bool -> PrettyRep
39 ppRational :: Ratio Integer -> Int -> Bool -> PrettyRep
40 ppRbrack :: Int -> Bool -> PrettyRep
41 ppRparen :: Int -> Bool -> PrettyRep
42 ppSP :: Int -> Bool -> PrettyRep
43 ppSemi :: Int -> Bool -> PrettyRep
44 ppSep :: [Int -> Bool -> PrettyRep] -> Int -> Bool -> PrettyRep
45 ppShow :: Int -> (Int -> Bool -> PrettyRep) -> [Char]
46 ppStr :: [Char] -> Int -> Bool -> PrettyRep
47 prettyToUn :: (Int -> Bool -> PrettyRep) -> CSeq
48