[project @ 1996-01-11 14:06:51 by partain]
[ghc-hetmet.git] / ghc / compiler / abstractSyn / Name.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface Name where
3 import Id(Id)
4 import NameTypes(FullName, ShortName)
5 import Outputable(NamedThing, Outputable)
6 import PreludePS(_PackedString)
7 import TyCon(TyCon)
8 import Unique(Unique)
9 data Id 
10 data FullName 
11 data Name   = Short Unique ShortName | WiredInTyCon TyCon | WiredInVal Id | PreludeVal Unique FullName | PreludeTyCon Unique FullName Int Bool | PreludeClass Unique FullName | OtherTyCon Unique FullName Int Bool [Name] | OtherClass Unique FullName [Name] | OtherTopId Unique FullName | ClassOpName Unique Name _PackedString Int | Unbound _PackedString
12 data ShortName 
13 data TyCon 
14 data Unique 
15 cmpName :: Name -> Name -> Int#
16 eqName :: Name -> Name -> Bool
17 getTagFromClassOpName :: Name -> Int
18 invisibleName :: Name -> Bool
19 isClassName :: Name -> Bool
20 isClassOpName :: Name -> Name -> Bool
21 isTyConName :: Name -> Bool
22 isUnboundName :: Name -> Bool
23 instance Eq Name
24 instance Ord Name
25 instance NamedThing Name
26 instance Outputable Name
27