[project @ 1996-03-19 08:58:34 by partain]
[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
8 import Class            ( GenClass )
9 import CoreUnfold       ( mkMagicUnfolding, UnfoldingDetails )
10 import IdUtils          ( primOpNameInfo )
11 import Name             ( Name )
12 import NameTypes        ( mkPreludeCoreName, FullName )
13 import PrimOp           ( PrimOp )
14 import Type             ( mkSigmaTy, mkFunTys, GenType )
15 import TyVar            ( GenTyVar )
16 import Unique           ( Unique )
17 import Usage            ( GenUsage )
18
19 mkMagicUnfolding :: Unique -> UnfoldingDetails
20 mkPreludeCoreName :: _PackedString -> _PackedString -> FullName
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
24 primOpNameInfo  :: PrimOp -> (_PackedString, Name)
25 \end{code}