Skip to content
Snippets Groups Projects
Commit c938562a authored by sof's avatar sof
Browse files

[project @ 1997-07-05 02:01:54 by sof]

new function: nameTyVar
parent 9d3cdcf4
No related merge requests found
...@@ -5,7 +5,7 @@ module TyVar ( ...@@ -5,7 +5,7 @@ module TyVar (
GenTyVar(..), SYN_IE(TyVar), GenTyVar(..), SYN_IE(TyVar),
mkTyVar, mkSysTyVar, mkTyVar, mkSysTyVar,
tyVarKind, -- TyVar -> Kind tyVarKind, -- TyVar -> Kind
cloneTyVar, cloneTyVar, nameTyVar,
openAlphaTyVar, openAlphaTyVar,
alphaTyVars, alphaTyVar, betaTyVar, gammaTyVar, deltaTyVar, alphaTyVars, alphaTyVar, betaTyVar, gammaTyVar, deltaTyVar,
...@@ -34,11 +34,11 @@ import UniqSet -- nearly all of it ...@@ -34,11 +34,11 @@ import UniqSet -- nearly all of it
import UniqFM ( emptyUFM, listToUFM, addToUFM, lookupUFM, import UniqFM ( emptyUFM, listToUFM, addToUFM, lookupUFM,
plusUFM, sizeUFM, delFromUFM, UniqFM plusUFM, sizeUFM, delFromUFM, UniqFM
) )
import Name ( mkSysLocalName, changeUnique, Name, NamedThing(..) ) import Name ( mkSysLocalName, mkLocalName, Name, NamedThing(..), OccName )
import Pretty ( Doc, (<>), ptext ) import Pretty ( Doc, (<>), ptext )
import Outputable ( PprStyle(..), Outputable(..) ) import Outputable ( PprStyle(..), Outputable(..) )
import SrcLoc ( noSrcLoc, SrcLoc ) import SrcLoc ( noSrcLoc, SrcLoc )
import Unique ( showUnique, mkAlphaTyVarUnique, Unique, Uniquable(..) ) import Unique ( mkAlphaTyVarUnique, Unique, Uniquable(..) )
import Util ( panic, Ord3(..) ) import Util ( panic, Ord3(..) )
\end{code} \end{code}
...@@ -75,6 +75,11 @@ tyVarKind (TyVar _ kind _ _) = kind ...@@ -75,6 +75,11 @@ tyVarKind (TyVar _ kind _ _) = kind
cloneTyVar :: GenTyVar flexi -> Unique -> GenTyVar flexi cloneTyVar :: GenTyVar flexi -> Unique -> GenTyVar flexi
cloneTyVar (TyVar _ k n x) u = TyVar u k n x cloneTyVar (TyVar _ k n x) u = TyVar u k n x
-- Dodgy: doesn't (yet) change the unique in the Name)
nameTyVar :: GenTyVar flexi -> OccName -> GenTyVar flexi
-- Give the TyVar a print-name
nameTyVar (TyVar u k n x) occ = TyVar u k (Just (mkLocalName u occ noSrcLoc)) x
\end{code} \end{code}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment