[project @ 1996-02-06 14:32:22 by dnt]
[ghc-hetmet.git] / ghc / compiler / basicTypes / NameTypes.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface NameTypes where
3 import Outputable(ExportFlag, NamedThing, Outputable)
4 import PreludePS(_PackedString)
5 import SrcLoc(SrcLoc)
6 import Unique(Unique)
7 data ExportFlag 
8 data FullName 
9 data Provenance   = ThisModule | InventedInThisModule | ExportedByPreludeCore | OtherPrelude _PackedString | OtherModule _PackedString [_PackedString] | HereInPreludeCore | OtherInstance _PackedString [_PackedString]
10 data ShortName 
11 data SrcLoc 
12 data Unique 
13 fromPrelude :: _PackedString -> Bool
14 invisibleFullName :: FullName -> Bool
15 mkFullName :: _PackedString -> _PackedString -> Provenance -> ExportFlag -> SrcLoc -> FullName
16 mkPreludeCoreName :: _PackedString -> _PackedString -> FullName
17 mkPrivateFullName :: _PackedString -> _PackedString -> Provenance -> ExportFlag -> SrcLoc -> FullName
18 mkShortName :: _PackedString -> SrcLoc -> ShortName
19 unlocaliseFullName :: FullName -> FullName
20 unlocaliseShortName :: _PackedString -> Unique -> ShortName -> FullName
21 instance NamedThing FullName
22 instance NamedThing ShortName
23 instance Outputable FullName
24 instance Outputable ShortName
25