module TyVar (
GenTyVar(..), TyVar(..),
mkTyVar,
- getTyVarKind, -- TyVar -> Kind
+ tyVarKind, -- TyVar -> Kind
cloneTyVar,
alphaTyVars, alphaTyVar, betaTyVar, gammaTyVar, deltaTyVar,
plusUFM, sizeUFM, UniqFM
)
import Maybes ( Maybe(..) )
-import Name ( mkLocalName, Name, RdrName(..) )
+import Name ( mkLocalName, changeUnique, Name, RdrName(..) )
import Pretty ( Pretty(..), PrettyRep, ppBeside, ppPStr )
import PprStyle ( PprStyle )
--import Outputable ( Outputable(..), NamedThing(..), ExportFlag(..) )
mkTyVar :: Name -> Unique -> Kind -> TyVar
mkTyVar name uniq kind = TyVar uniq
kind
- (Just name)
+ (Just (changeUnique name uniq))
usageOmega
-getTyVarKind :: GenTyVar flexi -> Kind
-getTyVarKind (TyVar _ kind _ _) = kind
+tyVarKind :: GenTyVar flexi -> Kind
+tyVarKind (TyVar _ kind _ _) = kind
cloneTyVar :: GenTyVar flexi -> Unique -> GenTyVar flexi
cloneTyVar (TyVar _ k n x) u = TyVar u k n x
uniqueOf (TyVar u _ _ _) = u
instance NamedThing (GenTyVar a) where
- getName (TyVar _ _ (Just n) _) = n
- getName (TyVar u _ _ _) = mkLocalName u (showUnique u) mkUnknownSrcLoc
+ getName (TyVar _ _ (Just n) _) = n
+ getName (TyVar u _ _ _) = mkLocalName u (showUnique u) True{-emph uniq-} mkUnknownSrcLoc
\end{code}