Skip to content

Commit ad3ad5c

Browse files
committed
write direct Uniplate instances for performance
1 parent 9045cfd commit ad3ad5c

File tree

8 files changed

+383
-8
lines changed

8 files changed

+383
-8
lines changed

src/Language/Fortran/AST.hs

Lines changed: 376 additions & 1 deletion
Large diffs are not rendered by default.

src/Language/Fortran/Analysis.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ where
1616

1717
import Prelude hiding (exp)
1818
import Language.Fortran.Util.Position (SrcSpan)
19-
import Data.Generics.Uniplate.Data
19+
import Data.Generics.Uniplate.DataOnly
2020
import Data.Data
2121
import Language.Fortran.AST
2222
import Language.Fortran.LValue

src/Language/Fortran/Analysis/ModGraph.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{-# LANGUAGE DeriveDataTypeable, ScopedTypeVariables, PatternGuards, TupleSections #-}
1+
{-# LANGUAGE DeriveDataTypeable, ScopedTypeVariables, PatternGuards, TupleSections, FlexibleContexts #-}
22

33
-- | Generate a module use-graph.
44
module Language.Fortran.Analysis.ModGraph

src/Language/Fortran/Analysis/Renaming.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import qualified Data.List as L
2222
import Data.Map (insert, empty, lookup, Map)
2323
import qualified Data.Map.Strict as M
2424
import Control.Monad.State.Strict
25-
import Data.Generics.Uniplate.Data
25+
import Data.Generics.Uniplate.DataOnly
2626
import Data.Data
2727
import Data.Functor.Identity (Identity)
2828

src/Language/Fortran/Analysis/Types.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import qualified Data.Map as M
2323
import Data.Maybe (maybeToList)
2424
import Data.List (find)
2525
import Control.Monad.State.Strict
26-
import Data.Generics.Uniplate.Data
26+
import Data.Generics.Uniplate.DataOnly
2727
import Data.Data
2828
import Data.Functor.Identity (Identity ())
2929
import Language.Fortran.Analysis

src/Language/Fortran/Util/ModFile.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ import Control.Monad.State
5959
import Data.Binary (Binary, encode, decodeOrFail)
6060
import qualified Data.ByteString.Lazy.Char8 as LB
6161
import Data.Data
62-
import Data.Generics.Uniplate.Operations
62+
import Data.Generics.Uniplate.DataOnly
6363
import qualified Data.Map.Strict as M
6464
import Data.Maybe
6565
import GHC.Generics (Generic)

test/Language/Fortran/PrettyPrintSpec.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ module Language.Fortran.PrettyPrintSpec where
77
import Prelude hiding (mod)
88

99
import Data.Data
10-
import Data.Generics.Uniplate.Operations
10+
import Data.Generics.Uniplate.DataOnly
1111
import Data.Maybe (catMaybes)
1212

1313
import Language.Fortran.AST as LFA

test/TestUtil.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module TestUtil where
55

66
import Test.Hspec
77
import Data.Data
8-
import Data.Generics.Uniplate.Data
8+
import Data.Generics.Uniplate.DataOnly
99

1010
import Language.Fortran.AST
1111
import Language.Fortran.ParserMonad

0 commit comments

Comments
 (0)