X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2FbasicTypes%2FOccName.lhs;h=d14267bd8008451e17962b08f3b6584f993a98a3;hb=db7041f72b7c7d0114e47b7305058fae48fb0ade;hp=805bdf56978a1194a247be77543e3f4aaee1622f;hpb=0aa61e36c7baf3bb001049d495a46f0fdc330952;p=ghc-hetmet.git diff --git a/ghc/compiler/basicTypes/OccName.lhs b/ghc/compiler/basicTypes/OccName.lhs index 805bdf5..d14267b 100644 --- a/ghc/compiler/basicTypes/OccName.lhs +++ b/ghc/compiler/basicTypes/OccName.lhs @@ -7,7 +7,7 @@ \begin{code} module OccName ( -- The NameSpace type; abstact - NameSpace, tcName, clsName, tcClsName, dataName, varName, ipName, + NameSpace, tcName, clsName, tcClsName, dataName, varName, tvName, nameSpaceString, -- The OccName type @@ -20,7 +20,7 @@ module OccName ( mkDerivedTyConOcc, mkClassTyConOcc, mkClassDataConOcc, mkSpecOcc, mkGenOcc1, mkGenOcc2, - isSysOcc, isTvOcc, isDataOcc, isDataSymOcc, isSymOcc, isIPOcc, isValOcc, + isSysOcc, isTvOcc, isDataOcc, isDataSymOcc, isSymOcc, isValOcc, occNameFS, occNameString, occNameUserString, occNameSpace, occNameFlavour, setOccNameSpace, @@ -83,7 +83,6 @@ pprEncodedFS fs \begin{code} data NameSpace = VarName -- Variables - | IPName -- Implicit Parameters | DataName -- Data constructors | TvName -- Type variables | TcClsName -- Type constructors and classes; Haskell has them @@ -99,13 +98,11 @@ tcClsName = TcClsName -- Not sure which! dataName = DataName tvName = TvName varName = VarName -ipName = IPName nameSpaceString :: NameSpace -> String nameSpaceString DataName = "Data constructor" nameSpaceString VarName = "Variable" -nameSpaceString IPName = "Implicit Param" nameSpaceString TvName = "Type variable" nameSpaceString TcClsName = "Type constructor or class" \end{code} @@ -243,9 +240,6 @@ isDataOcc other = False -- Pretty inefficient! isSymOcc (OccName DataName s) = isLexConSym (decodeFS s) isSymOcc (OccName VarName s) = isLexSym (decodeFS s) - -isIPOcc (OccName IPName _) = True -isIPOcc _ = False \end{code}