[project @ 1996-01-18 16:33:17 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 integerPlusTwoIdKey :: Unique
66 integerTyConKey :: Unique
67 integerZeroIdKey :: Unique
68 integralClassKey :: Unique
69 ixClassKey :: Unique
70 liftDataConKey :: Unique
71 liftTyConKey :: Unique
72 listTyConKey :: Unique
73 ltTagDataConKey :: Unique
74 mallocPtrDataConKey :: Unique
75 mallocPtrPrimTyConKey :: Unique
76 mallocPtrTyConKey :: Unique
77 mapAndUnzipUs :: (a -> UniqueSupply -> (UniqueSupply, (b, c))) -> [a] -> UniqueSupply -> (UniqueSupply, ([b], [c]))
78 mapUs :: (a -> UniqueSupply -> (UniqueSupply, b)) -> [a] -> UniqueSupply -> (UniqueSupply, [b])
79 mkBuiltinUnique :: Int -> Unique
80 mkPrimOpIdUnique :: PrimOp -> Unique
81 mkPseudoUnique1 :: Int -> Unique
82 mkPseudoUnique2 :: Int -> Unique
83 mkPseudoUnique3 :: Int -> Unique
84 mkTupleDataConUnique :: Int -> Unique
85 mkUnifiableTyVarUnique :: Int -> Unique
86 mkUniqueGrimily :: Int# -> Unique
87 mkUniqueSupplyGrimily :: SplitUniqSupply -> UniqueSupply
88 mutableArrayPrimTyConKey :: Unique
89 mutableByteArrayPrimTyConKey :: Unique
90 nilDataConKey :: Unique
91 numClassKey :: Unique
92 ordClassKey :: Unique
93 packCStringIdKey :: Unique
94 parErrorIdKey :: Unique
95 parIdKey :: Unique
96 patErrorIdKey :: Unique
97 pprUnique :: Unique -> Int -> Bool -> PrettyRep
98 pprUnique10 :: Unique -> Int -> Bool -> PrettyRep
99 primIoTyConKey :: Unique
100 ratioDataConKey :: Unique
101 ratioTyConKey :: Unique
102 rationalTyConKey :: Unique
103 realClassKey :: Unique
104 realFloatClassKey :: Unique
105 realFracClassKey :: Unique
106 realWorldPrimIdKey :: Unique
107 realWorldTyConKey :: Unique
108 return2GMPsDataConKey :: Unique
109 return2GMPsTyConKey :: Unique
110 returnIntAndGMPDataConKey :: Unique
111 returnIntAndGMPTyConKey :: Unique
112 returnUs :: a -> UniqueSupply -> (UniqueSupply, a)
113 runBuiltinUs :: (UniqueSupply -> (UniqueSupply, a)) -> a
114 runSTIdKey :: Unique
115 seqIdKey :: Unique
116 showUnique :: Unique -> _PackedString
117 stTyConKey :: Unique
118 stablePtrDataConKey :: Unique
119 stablePtrPrimTyConKey :: Unique
120 stablePtrTyConKey :: Unique
121 stateAndAddrPrimDataConKey :: Unique
122 stateAndAddrPrimTyConKey :: Unique
123 stateAndArrayPrimDataConKey :: Unique
124 stateAndArrayPrimTyConKey :: Unique
125 stateAndByteArrayPrimDataConKey :: Unique
126 stateAndByteArrayPrimTyConKey :: Unique
127 stateAndCharPrimDataConKey :: Unique
128 stateAndCharPrimTyConKey :: Unique
129 stateAndDoublePrimDataConKey :: Unique
130 stateAndDoublePrimTyConKey :: Unique
131 stateAndFloatPrimDataConKey :: Unique
132 stateAndFloatPrimTyConKey :: Unique
133 stateAndIntPrimDataConKey :: Unique
134 stateAndIntPrimTyConKey :: Unique
135 stateAndMallocPtrPrimDataConKey :: Unique
136 stateAndMallocPtrPrimTyConKey :: Unique
137 stateAndMutableArrayPrimDataConKey :: Unique
138 stateAndMutableArrayPrimTyConKey :: Unique
139 stateAndMutableByteArrayPrimDataConKey :: Unique
140 stateAndMutableByteArrayPrimTyConKey :: Unique
141 stateAndPtrPrimDataConKey :: Unique
142 stateAndPtrPrimTyConKey :: Unique
143 stateAndStablePtrPrimDataConKey :: Unique
144 stateAndStablePtrPrimTyConKey :: Unique
145 stateAndSynchVarPrimDataConKey :: Unique
146 stateAndSynchVarPrimTyConKey :: Unique
147 stateAndWordPrimDataConKey :: Unique
148 stateAndWordPrimTyConKey :: Unique
149 stateDataConKey :: Unique
150 statePrimTyConKey :: Unique
151 stateTyConKey :: Unique
152 stringTyConKey :: Unique
153 synchVarPrimTyConKey :: Unique
154 textClassKey :: Unique
155 thenUs :: (UniqueSupply -> (UniqueSupply, a)) -> (a -> UniqueSupply -> (UniqueSupply, b)) -> UniqueSupply -> (UniqueSupply, b)
156 traceIdKey :: Unique
157 trueDataConKey :: Unique
158 u2i :: Unique -> Int#
159 uniqSupply_u :: UniqueSupply
160 unpackCString2IdKey :: Unique
161 unpackCStringAppendIdKey :: Unique
162 unpackCStringIdKey :: Unique
163 unpkUnifiableTyVarUnique :: Unique -> Int
164 voidPrimIdKey :: Unique
165 voidPrimTyConKey :: Unique
166 wordDataConKey :: Unique
167 wordPrimTyConKey :: Unique
168 wordTyConKey :: Unique
169 instance Eq Unique
170 instance Ord Unique
171 instance Text Unique
172