[project @ 1996-01-11 14:06:51 by partain]
[ghc-hetmet.git] / ghc / compiler / basicTypes / Unique.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface Unique where
3 import CharSeq(CSeq)
4 import PreludePS(_PackedString)
5 import Pretty(PrettyRep)
6 import PrimKind(PrimKind)
7 import PrimOps(PrimOp)
8 import SplitUniq(SplitUniqSupply)
9 import UniType(UniType)
10 infixr 9 `thenUs`
11 data CSeq 
12 data PrimOp 
13 data SplitUniqSupply 
14 type UniqSM a = UniqueSupply -> (UniqueSupply, a)
15 data Unique 
16 data UniqueSupply 
17 absentErrorIdKey :: Unique
18 addrDataConKey :: Unique
19 addrPrimTyConKey :: Unique
20 addrTyConKey :: Unique
21 arrayPrimTyConKey :: Unique
22 binaryClassKey :: Unique
23 boolTyConKey :: Unique
24 buildDataConKey :: Unique
25 buildIdKey :: Unique
26 byteArrayPrimTyConKey :: Unique
27 cCallableClassKey :: Unique
28 cReturnableClassKey :: Unique
29 charDataConKey :: Unique
30 charPrimTyConKey :: Unique
31 charTyConKey :: Unique
32 cmpTagTyConKey :: Unique
33 cmpUnique :: Unique -> Unique -> Int#
34 consDataConKey :: Unique
35 dialogueTyConKey :: Unique
36 doubleDataConKey :: Unique
37 doublePrimTyConKey :: Unique
38 doubleTyConKey :: Unique
39 enumClassKey :: Unique
40 eqClassKey :: Unique
41 eqTagDataConKey :: Unique
42 eqUnique :: Unique -> Unique -> Bool
43 errorIdKey :: Unique
44 falseDataConKey :: Unique
45 floatDataConKey :: Unique
46 floatPrimTyConKey :: Unique
47 floatTyConKey :: Unique
48 floatingClassKey :: Unique
49 foldlIdKey :: Unique
50 foldrIdKey :: Unique
51 forkIdKey :: Unique
52 fractionalClassKey :: Unique
53 getBuiltinUniques :: Int -> [Unique]
54 getUnique :: UniqueSupply -> (UniqueSupply, Unique)
55 getUniques :: Int -> UniqueSupply -> (UniqueSupply, [Unique])
56 gtTagDataConKey :: Unique
57 iOTyConKey :: Unique
58 initUs :: UniqueSupply -> (UniqueSupply -> (UniqueSupply, a)) -> (UniqueSupply, a)
59 intDataConKey :: Unique
60 intPrimTyConKey :: Unique
61 intTyConKey :: Unique
62 integerDataConKey :: Unique
63 integerMinusOneIdKey :: Unique
64 integerPlusOneIdKey :: Unique
65 integerTyConKey :: Unique
66 integerZeroIdKey :: Unique
67 integralClassKey :: Unique
68 ixClassKey :: Unique
69 liftDataConKey :: Unique
70 liftTyConKey :: Unique
71 listTyConKey :: Unique
72 ltTagDataConKey :: Unique
73 mallocPtrDataConKey :: Unique
74 mallocPtrPrimTyConKey :: Unique
75 mallocPtrTyConKey :: Unique
76 mapAndUnzipUs :: (a -> UniqueSupply -> (UniqueSupply, (b, c))) -> [a] -> UniqueSupply -> (UniqueSupply, ([b], [c]))
77 mapUs :: (a -> UniqueSupply -> (UniqueSupply, b)) -> [a] -> UniqueSupply -> (UniqueSupply, [b])
78 mkBuiltinUnique :: Int -> Unique
79 mkPrimOpIdUnique :: PrimOp -> Unique
80 mkPseudoUnique1 :: Int -> Unique
81 mkPseudoUnique2 :: Int -> Unique
82 mkPseudoUnique3 :: Int -> Unique
83 mkTupleDataConUnique :: Int -> Unique
84 mkUnifiableTyVarUnique :: Int -> Unique
85 mkUniqueGrimily :: Int# -> Unique
86 mkUniqueSupplyGrimily :: SplitUniqSupply -> UniqueSupply
87 mutableArrayPrimTyConKey :: Unique
88 mutableByteArrayPrimTyConKey :: Unique
89 nilDataConKey :: Unique
90 numClassKey :: Unique
91 ordClassKey :: Unique
92 packCStringIdKey :: Unique
93 parErrorIdKey :: Unique
94 parIdKey :: Unique
95 patErrorIdKey :: Unique
96 pprUnique :: Unique -> Int -> Bool -> PrettyRep
97 pprUnique10 :: Unique -> Int -> Bool -> PrettyRep
98 primIoTyConKey :: Unique
99 ratioDataConKey :: Unique
100 ratioTyConKey :: Unique
101 rationalTyConKey :: Unique
102 realClassKey :: Unique
103 realFloatClassKey :: Unique
104 realFracClassKey :: Unique
105 realWorldPrimIdKey :: Unique
106 realWorldTyConKey :: Unique
107 return2GMPsDataConKey :: Unique
108 return2GMPsTyConKey :: Unique
109 returnIntAndGMPDataConKey :: Unique
110 returnIntAndGMPTyConKey :: Unique
111 returnUs :: a -> UniqueSupply -> (UniqueSupply, a)
112 runBuiltinUs :: (UniqueSupply -> (UniqueSupply, a)) -> a
113 runSTIdKey :: Unique
114 seqIdKey :: Unique
115 showUnique :: Unique -> _PackedString
116 stTyConKey :: Unique
117 stablePtrDataConKey :: Unique
118 stablePtrPrimTyConKey :: Unique
119 stablePtrTyConKey :: Unique
120 stateAndAddrPrimDataConKey :: Unique
121 stateAndAddrPrimTyConKey :: Unique
122 stateAndArrayPrimDataConKey :: Unique
123 stateAndArrayPrimTyConKey :: Unique
124 stateAndByteArrayPrimDataConKey :: Unique
125 stateAndByteArrayPrimTyConKey :: Unique
126 stateAndCharPrimDataConKey :: Unique
127 stateAndCharPrimTyConKey :: Unique
128 stateAndDoublePrimDataConKey :: Unique
129 stateAndDoublePrimTyConKey :: Unique
130 stateAndFloatPrimDataConKey :: Unique
131 stateAndFloatPrimTyConKey :: Unique
132 stateAndIntPrimDataConKey :: Unique
133 stateAndIntPrimTyConKey :: Unique
134 stateAndMallocPtrPrimDataConKey :: Unique
135 stateAndMallocPtrPrimTyConKey :: Unique
136 stateAndMutableArrayPrimDataConKey :: Unique
137 stateAndMutableArrayPrimTyConKey :: Unique
138 stateAndMutableByteArrayPrimDataConKey :: Unique
139 stateAndMutableByteArrayPrimTyConKey :: Unique
140 stateAndPtrPrimDataConKey :: Unique
141 stateAndPtrPrimTyConKey :: Unique
142 stateAndStablePtrPrimDataConKey :: Unique
143 stateAndStablePtrPrimTyConKey :: Unique
144 stateAndSynchVarPrimDataConKey :: Unique
145 stateAndSynchVarPrimTyConKey :: Unique
146 stateAndWordPrimDataConKey :: Unique
147 stateAndWordPrimTyConKey :: Unique
148 stateDataConKey :: Unique
149 statePrimTyConKey :: Unique
150 stateTyConKey :: Unique
151 stringTyConKey :: Unique
152 synchVarPrimTyConKey :: Unique
153 textClassKey :: Unique
154 thenUs :: (UniqueSupply -> (UniqueSupply, a)) -> (a -> UniqueSupply -> (UniqueSupply, b)) -> UniqueSupply -> (UniqueSupply, b)
155 traceIdKey :: Unique
156 trueDataConKey :: Unique
157 u2i :: Unique -> Int#
158 uniqSupply_u :: UniqueSupply
159 unpackCString2IdKey :: Unique
160 unpackCStringAppendIdKey :: Unique
161 unpackCStringIdKey :: Unique
162 unpkUnifiableTyVarUnique :: Unique -> Int
163 voidPrimIdKey :: Unique
164 voidPrimTyConKey :: Unique
165 wordDataConKey :: Unique
166 wordPrimTyConKey :: Unique
167 wordTyConKey :: Unique
168 instance Eq Unique
169 instance Ord Unique
170 instance Text Unique
171