summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Stolarek <jan.stolarek@p.lodz.pl>2015-09-11 23:55:52 +0200
committerJan Stolarek <jan.stolarek@p.lodz.pl>2015-09-12 01:24:18 +0200
commit195af2d5222e667f9b423ef43286540e6b4bc252 (patch)
tree8b60f8e3abdf6718461d420a64e5e2e62b345e03
parent18759cc42636628f136d43d545bd21f26064179e (diff)
downloadhaskell-195af2d5222e667f9b423ef43286540e6b4bc252.tar.gz
Dead code removal, export cleanup
-rw-r--r--compiler/rename/RnTypes.hs14
-rw-r--r--compiler/typecheck/FamInst.hs4
-rw-r--r--compiler/typecheck/TcValidity.hs1
-rw-r--r--compiler/utils/Outputable.hs23
4 files changed, 3 insertions, 39 deletions
diff --git a/compiler/rename/RnTypes.hs b/compiler/rename/RnTypes.hs
index 090ed64fb8..8b709dee36 100644
--- a/compiler/rename/RnTypes.hs
+++ b/compiler/rename/RnTypes.hs
@@ -22,7 +22,7 @@ module RnTypes (
-- Binding related stuff
warnContextQuantification, warnUnusedForAlls,
bindSigTyVarsFV, bindHsTyVars, rnHsBndrSig, rnLHsTyVarBndr,
- extractHsTyRdrTyVars, extractHsTysRdrTyVars, extractTyVarBndrNames,
+ extractHsTyRdrTyVars, extractHsTysRdrTyVars,
extractRdrKindSigVars, extractDataDefnKindVars,
filterInScope
) where
@@ -48,7 +48,6 @@ import Outputable
import FastString
import Maybes
import Data.List ( nub, nubBy, deleteFirstsBy )
-import qualified Data.Set as Set
import Control.Monad ( unless, when )
#if __GLASGOW_HASKELL__ < 709
@@ -1123,17 +1122,6 @@ extractHsTysRdrTyVars ty
= case extract_ltys ty ([],[]) of
(kvs, tvs) -> (nub kvs, nub tvs)
--- Extracts variable names used in a type variable binder. Note that HsType
--- represents data and type constructors as type variables and so this function
--- will also return data and type constructors.
-extractTyVarBndrNames :: LHsTyVarBndr RdrName -> Set.Set RdrName
-extractTyVarBndrNames (L _ (UserTyVar name))
- = Set.singleton name
-extractTyVarBndrNames (L _ (KindedTyVar (L _ name) k))
- = Set.singleton name `Set.union` (Set.fromList tvs)
- `Set.union` (Set.fromList kvs)
- where (kvs, tvs) = extractHsTyRdrTyVars k
-
extractRdrKindSigVars :: LFamilyResultSig RdrName -> [RdrName]
extractRdrKindSigVars (L _ resultSig)
| KindSig k <- resultSig = kindRdrNameFromSig k
diff --git a/compiler/typecheck/FamInst.hs b/compiler/typecheck/FamInst.hs
index b598f2a21f..b7285a66ef 100644
--- a/compiler/typecheck/FamInst.hs
+++ b/compiler/typecheck/FamInst.hs
@@ -11,9 +11,7 @@ module FamInst (
newFamInst,
-- * Injectivity
- makeInjectivityErrors,
-
- tfHeadedErr, bareVariableInRHSErr
+ makeInjectivityErrors
) where
import HscTypes
diff --git a/compiler/typecheck/TcValidity.hs b/compiler/typecheck/TcValidity.hs
index c1b8a095e8..f9d9bf74a0 100644
--- a/compiler/typecheck/TcValidity.hs
+++ b/compiler/typecheck/TcValidity.hs
@@ -12,7 +12,6 @@ module TcValidity (
checkValidInstance, validDerivPred,
checkInstTermination,
checkValidCoAxiom, checkValidCoAxBranch,
- checkTyFamFreeness,
checkConsistentFamInst,
arityErr, badATErr
) where
diff --git a/compiler/utils/Outputable.hs b/compiler/utils/Outputable.hs
index cb42d75327..a4893b9bcd 100644
--- a/compiler/utils/Outputable.hs
+++ b/compiler/utils/Outputable.hs
@@ -32,8 +32,7 @@ module Outputable (
sep, cat,
fsep, fcat,
hang, punctuate, ppWhen, ppUnless,
- speakNth, speakNTimes, speakN, speakNOf, plural,
- thirdPerson, isOrAre, doOrDoes,
+ speakNth, speakN, speakNOf, plural, isOrAre, doOrDoes,
coloured, PprColour, colType, colCoerc, colDataCon,
colBinder, bold, keyword,
@@ -976,16 +975,6 @@ speakNOf 0 d = ptext (sLit "no") <+> d <> char 's'
speakNOf 1 d = ptext (sLit "one") <+> d -- E.g. "one argument"
speakNOf n d = speakN n <+> d <> char 's' -- E.g. "three arguments"
--- | Converts a strictly positive integer into a number of times:
---
--- > speakNTimes 1 = text "once"
--- > speakNTimes 2 = text "twice"
--- > speakNTimes 4 = text "4 times"
-speakNTimes :: Int {- >=1 -} -> SDoc
-speakNTimes t | t == 1 = ptext (sLit "once")
- | t == 2 = ptext (sLit "twice")
- | otherwise = speakN t <+> ptext (sLit "times")
-
-- | Determines the pluralisation suffix appropriate for the length of a list:
--
-- > plural [] = char 's'
@@ -995,16 +984,6 @@ plural :: [a] -> SDoc
plural [_] = empty -- a bit frightening, but there you are
plural _ = char 's'
--- | Determines the suffix to use in 3rd person singular depending on the length
--- of a list:
---
--- > thirdPerson [] = empty
--- > thirdPerson ["Hello"] = char 's'
--- > thirdPerson ["Hello", "World"] = empty
-thirdPerson :: [a] -> SDoc
-thirdPerson [_] = char 's'
-thirdPerson _ = empty
-
-- | Determines the form of to be appropriate for the length of a list:
--
-- > isOrAre [] = ptext (sLit "are")