remove empty dir
[ghc-hetmet.git] / ghc / compiler / main / HscStats.lhs
index cb3c70f..750744a 100644 (file)
@@ -99,17 +99,17 @@ ppSourceStats short (L _ (HsModule _ exports imports ldecls _))
     (inst_method_ds, method_specs, method_inlines)
        = foldr add3 (0,0,0) (map inst_info inst_decls)
 
-    count_bind (PatBind (L _ (VarPat n)) r) = (1,0)
-    count_bind (PatBind p r)               = (0,1)
-    count_bind (FunBind f _ m)             = (0,1)
+    count_bind (PatBind { pat_lhs = L _ (VarPat n) }) = (1,0)
+    count_bind (PatBind {})                           = (0,1)
+    count_bind (FunBind {})                           = (0,1)
 
     count_sigs sigs = foldr add4 (0,0,0,0) (map sig_info sigs)
 
-    sig_info (FixSig _)                  = (1,0,0,0)
-    sig_info (Sig _ _)            = (0,1,0,0)
-    sig_info (SpecSig _ _)        = (0,0,1,0)
-    sig_info (InlineSig _ _ _)    = (0,0,0,1)
-    sig_info _                    = (0,0,0,0)
+    sig_info (FixSig _)                = (1,0,0,0)
+    sig_info (TypeSig _ _)      = (0,1,0,0)
+    sig_info (SpecSig _ _ _)    = (0,0,1,0)
+    sig_info (InlineSig _ _)    = (0,0,0,1)
+    sig_info _                  = (0,0,0,0)
 
     import_info (L _ (ImportDecl _ _ qual as spec))
        = add6 (1, qual_info qual, as_info as, 0,0,0) (spec_info spec)
@@ -123,7 +123,7 @@ ppSourceStats short (L _ (HsModule _ exports imports ldecls _))
 
     data_info (TyData {tcdCons = cs, tcdDerivs = derivs})
        = (length cs, case derivs of Nothing -> 0
-                                    Just ds -> length (unLoc ds))
+                                    Just ds -> length ds)
     data_info other = (0,0)
 
     class_info decl@(ClassDecl {})