[project @ 1997-03-14 07:52:06 by simonpj]
[ghc-hetmet.git] / ghc / compiler / prelude / PrelLoop.lhi
1 Breaks the PrelVal loop and the PrelInfo loop caused by primOpNameInfo.
2
3 \begin{code}
4 interface PrelLoop where
5
6 --import PreludePS      ( _PackedString )
7 import FastString       ( FastSring )
8
9 import Class            ( GenClass )
10 import CoreUnfold       ( mkMagicUnfolding, Unfolding )
11 import IdUtils          ( primOpName )
12 import Name             ( Name, ExportFlag )
13 import PrimOp           ( PrimOp )
14 import RnHsSyn          ( RnName )
15 import Type             ( mkSigmaTy, mkFunTy, mkFunTys, GenType )
16 import TyVar            ( GenTyVar )
17 import Unique           ( Unique )
18 import Usage            ( GenUsage )
19
20 mkMagicUnfolding :: Unique -> Unfolding
21 mkSigmaTy :: [a] -> [(GenClass (GenTyVar (GenUsage Unique)) Unique, GenType a b)] -> GenType a b -> GenType a b
22 mkFunTys :: [GenType a b] -> GenType a b -> GenType a b
23 mkFunTy  :: GenType a b   -> GenType a b -> GenType a b
24
25 primOpName :: PrimOp -> Name
26 \end{code}