Add some Outputable instances
authorIan Lynagh <igloo@earth.li>
Sat, 25 Nov 2006 15:23:07 +0000 (15:23 +0000)
committerIan Lynagh <igloo@earth.li>
Sat, 25 Nov 2006 15:23:07 +0000 (15:23 +0000)
compiler/basicTypes/BasicTypes.lhs
compiler/main/HscTypes.lhs

index 35c57f3..7454be9 100644 (file)
@@ -491,6 +491,10 @@ instance Outputable StrictnessMark where
 \begin{code}
 data SuccessFlag = Succeeded | Failed
 
+instance Outputable SuccessFlag where
+    ppr Succeeded = ptext SLIT("Succeeded")
+    ppr Failed    = ptext SLIT("Failed")
+
 successIf :: Bool -> SuccessFlag
 successIf True  = Succeeded
 successIf False = Failed
index e6e8e4c..a76ec5a 100644 (file)
@@ -209,9 +209,15 @@ data TargetId
 pprTarget :: Target -> SDoc
 pprTarget (Target id _) = pprTargetId id
 
+instance Outputable Target where
+    ppr = pprTarget
+
 pprTargetId (TargetModule m) = ppr m
 pprTargetId (TargetFile f _) = text f
 
+instance Outputable TargetId where
+    ppr = pprTargetId
+
 type HomePackageTable  = ModuleNameEnv HomeModInfo
        -- Domain = modules in the home package
        -- "home" package name cached here for convenience