Use nub' instead of nub in some places, remove some unused nub imports

This commit is contained in:
peter.ljunglof
2012-08-29 21:48:34 +00:00
parent a7de16c34b
commit b416f5bbf7
6 changed files with 6 additions and 7 deletions

View File

@@ -25,7 +25,6 @@ import GF.Grammar.Grammar
import GF.Compile.ReadFiles import GF.Compile.ReadFiles
import Data.Char (toUpper) import Data.Char (toUpper)
import Data.List (nub)
import qualified Data.ByteString.Char8 as BS import qualified Data.ByteString.Char8 as BS
import Control.Monad (foldM) import Control.Monad (foldM)
import System.Cmd (system) import System.Cmd (system)

View File

@@ -21,6 +21,7 @@ import GF.Infra.Option
import GF.Infra.UseIO import GF.Infra.UseIO
import GF.Data.Operations import GF.Data.Operations
import GF.Data.Utilities (nub')
import Data.Char import Data.Char
import Data.List import Data.List
@@ -101,7 +102,7 @@ cf2grammar rules = (buildTree abs, buildTree conc, cat) where
(L _ (_,(c,_))):_ -> c -- the value category of the first rule (L _ (_,(c,_))):_ -> c -- the value category of the first rule
_ -> error "empty CF" _ -> error "empty CF"
cats = [(cat, AbsCat (Just (L NoLoc []))) | cats = [(cat, AbsCat (Just (L NoLoc []))) |
cat <- nub (concat (map cf2cat rules))] ----notPredef cat cat <- nub' (concat (map cf2cat rules))] ----notPredef cat
lincats = [(cat, CncCat (Just (L loc defLinType)) Nothing Nothing Nothing) | (cat,AbsCat (Just (L loc _))) <- cats] lincats = [(cat, CncCat (Just (L loc defLinType)) Nothing Nothing Nothing) | (cat,AbsCat (Just (L loc _))) <- cats]
(funs,lins) = unzip (map cf2rule rules) (funs,lins) = unzip (map cf2rule rules)

View File

@@ -39,7 +39,7 @@ import GF.Grammar.Printer
import GF.Grammar.Predef import GF.Grammar.Predef
import GF.Grammar.Lockfield import GF.Grammar.Lockfield
import Data.List (nub,sortBy) import Data.List (sortBy)
import Control.Monad import Control.Monad
import Text.PrettyPrint import Text.PrettyPrint
import qualified Data.Map as Map import qualified Data.Map as Map

View File

@@ -31,7 +31,6 @@ import Text.Printf
import Control.Monad import Control.Monad
import Control.Exception(evaluate) import Control.Exception(evaluate)
import qualified Data.ByteString.Char8 as BS import qualified Data.ByteString.Char8 as BS
import Data.List(nub)
putShow' :: Show a => (c -> a) -> c -> IO () putShow' :: Show a => (c -> a) -> c -> IO ()
putShow' f = putStrLn . show . length . show . f putShow' f = putStrLn . show . length . show . f

View File

@@ -32,7 +32,7 @@ import qualified Data.IntSet as IntSet
import qualified Data.IntMap as IntMap import qualified Data.IntMap as IntMap
import Control.Monad import Control.Monad
import Control.Monad.State import Control.Monad.State
import GF.Data.SortedList import GF.Data.Utilities (nub')
data Forest data Forest
= Forest = Forest
@@ -121,7 +121,7 @@ getAbsTrees (Forest abs cnc forest root) arg@(PArg _ fid) ty dp =
generateForForest (prove dp) e) emptyMetaStore fid generateForForest (prove dp) e) emptyMetaStore fid
in if null res in if null res
then Left (nub err) then Left (nub err)
else Right (nub [e | (_,_,e) <- res]) else Right (nub' [e | (_,_,e) <- res])
where where
go rec_ scope_ mb_tty_ (PArg hypos fid) go rec_ scope_ mb_tty_ (PArg hypos fid)
| fid < totalCats cnc = case mb_tty of | fid < totalCats cnc = case mb_tty of

View File

@@ -8,7 +8,7 @@ import PGF.CId
import PGF.Data import PGF.Data
import PGF.Macros import PGF.Macros
import Data.Maybe import Data.Maybe
import Data.List (mapAccumL, nub) import Data.List (mapAccumL)
import Data.Array.IArray import Data.Array.IArray
import Data.Array.MArray import Data.Array.MArray
import Data.Array.ST import Data.Array.ST