[project @ 2005-10-06 10:39:37 by simonmar]
authorsimonmar <unknown>
Thu, 6 Oct 2005 10:39:37 +0000 (10:39 +0000)
committersimonmar <unknown>
Thu, 6 Oct 2005 10:39:37 +0000 (10:39 +0000)
refactoring (use record fields instead of selector functions)

From: Autrijus Tang <autrijus@autrijus.org>

ghc/compiler/basicTypes/OccName.lhs

index 00a46f0..529117c 100644 (file)
@@ -162,9 +162,9 @@ nameSpaceString TcClsName = "Type constructor or class"
 
 \begin{code}
 data OccName = OccName 
-                       NameSpace
-                       EncodedFS
-   {-! derive : Binary !-}
+    { occNameSpace  :: NameSpace
+    , occNameFS     :: EncodedFS
+    }
 \end{code}
 
 
@@ -346,18 +346,12 @@ intersectsOccSet s1 s2 = not (isEmptyOccSet (s1 `intersectOccSet` s2))
 %************************************************************************
 
 \begin{code} 
-occNameFS :: OccName -> EncodedFS
-occNameFS (OccName _ s) = s
-
 occNameString :: OccName -> EncodedString
 occNameString (OccName _ s) = unpackFS s
 
 occNameUserString :: OccName -> UserString
 occNameUserString occ = decode (occNameString occ)
 
-occNameSpace :: OccName -> NameSpace
-occNameSpace (OccName sp _) = sp
-
 setOccNameSpace :: NameSpace -> OccName -> OccName
 setOccNameSpace sp (OccName _ occ) = OccName sp occ