use strict State and Writer monads

This commit is contained in:
Zachary Snow 2020-08-11 19:14:18 -04:00
parent 13b62fd81e
commit e4135bb896
21 changed files with 25 additions and 25 deletions

View File

@ -6,7 +6,7 @@
module Convert.DuplicateGenvar (convert) where module Convert.DuplicateGenvar (convert) where
import Control.Monad.State import Control.Monad.State.Strict
import qualified Data.Set as Set import qualified Data.Set as Set
import Convert.Traverse import Convert.Traverse

View File

@ -8,7 +8,7 @@
module Convert.EmptyArgs (convert) where module Convert.EmptyArgs (convert) where
import Control.Monad.Writer import Control.Monad.Writer.Strict
import qualified Data.Set as Set import qualified Data.Set as Set
import Convert.Traverse import Convert.Traverse

View File

@ -19,7 +19,7 @@
module Convert.Enum (convert) where module Convert.Enum (convert) where
import Control.Monad.Writer import Control.Monad.Writer.Strict
import Data.List (elemIndices) import Data.List (elemIndices)
import qualified Data.Set as Set import qualified Data.Set as Set

View File

@ -10,7 +10,7 @@
module Convert.FuncRoutine (convert) where module Convert.FuncRoutine (convert) where
import Control.Monad.Writer import Control.Monad.Writer.Strict
import qualified Data.Set as Set import qualified Data.Set as Set
import Convert.Traverse import Convert.Traverse

View File

@ -8,7 +8,7 @@ module Convert.Interface (convert) where
import Data.List (isPrefixOf) import Data.List (isPrefixOf)
import Data.Maybe (mapMaybe) import Data.Maybe (mapMaybe)
import Control.Monad.Writer import Control.Monad.Writer.Strict
import qualified Data.Map.Strict as Map import qualified Data.Map.Strict as Map
import Convert.Scoper import Convert.Scoper

View File

@ -10,8 +10,8 @@
module Convert.Jump (convert) where module Convert.Jump (convert) where
import Control.Monad.State import Control.Monad.State.Strict
import Control.Monad.Writer import Control.Monad.Writer.Strict
import Convert.Traverse import Convert.Traverse
import Language.SystemVerilog.AST import Language.SystemVerilog.AST

View File

@ -10,7 +10,7 @@
module Convert.KWArgs (convert) where module Convert.KWArgs (convert) where
import Data.List (elemIndex, sortOn) import Data.List (elemIndex, sortOn)
import Control.Monad.Writer import Control.Monad.Writer.Strict
import qualified Data.Map.Strict as Map import qualified Data.Map.Strict as Map
import Convert.Traverse import Convert.Traverse

View File

@ -25,8 +25,8 @@
module Convert.Logic (convert) where module Convert.Logic (convert) where
import Control.Monad.State import Control.Monad.State.Strict
import Control.Monad.Writer import Control.Monad.Writer.Strict
import qualified Data.Map.Strict as Map import qualified Data.Map.Strict as Map
import qualified Data.Set as Set import qualified Data.Set as Set

View File

@ -10,7 +10,7 @@
module Convert.NamedBlock (convert) where module Convert.NamedBlock (convert) where
import Control.Monad.State import Control.Monad.State.Strict
import qualified Data.Set as Set import qualified Data.Set as Set
import Convert.Traverse import Convert.Traverse

View File

@ -6,7 +6,7 @@
module Convert.NestPI (convert, reorder) where module Convert.NestPI (convert, reorder) where
import Control.Monad.Writer import Control.Monad.Writer.Strict
import Data.Maybe (mapMaybe) import Data.Maybe (mapMaybe)
import qualified Data.Map.Strict as Map import qualified Data.Map.Strict as Map
import qualified Data.Set as Set import qualified Data.Set as Set

View File

@ -25,8 +25,8 @@
module Convert.Package (convert) where module Convert.Package (convert) where
import Control.Monad.State import Control.Monad.State.Strict
import Control.Monad.Writer import Control.Monad.Writer.Strict
import qualified Data.Map.Strict as Map import qualified Data.Map.Strict as Map
import qualified Data.Set as Set import qualified Data.Set as Set

View File

@ -7,7 +7,7 @@
module Convert.ParamType (convert) where module Convert.ParamType (convert) where
import Control.Monad.Writer import Control.Monad.Writer.Strict
import Data.Either (isLeft) import Data.Either (isLeft)
import Data.Maybe (isJust, isNothing, fromJust) import Data.Maybe (isJust, isNothing, fromJust)
import qualified Data.Map.Strict as Map import qualified Data.Map.Strict as Map

View File

@ -42,7 +42,7 @@ module Convert.Scoper
, scopeModuleItemT , scopeModuleItemT
) where ) where
import Control.Monad.State import Control.Monad.State.Strict
import Data.Functor.Identity (runIdentity) import Data.Functor.Identity (runIdentity)
import Data.Maybe (isNothing) import Data.Maybe (isNothing)
import qualified Data.Map.Strict as Map import qualified Data.Map.Strict as Map

View File

@ -7,7 +7,7 @@
module Convert.SizeCast (convert) where module Convert.SizeCast (convert) where
import Control.Monad.Writer import Control.Monad.Writer.Strict
import Data.List (isPrefixOf) import Data.List (isPrefixOf)
import Convert.ExprUtils import Convert.ExprUtils

View File

@ -6,7 +6,7 @@
module Convert.StarPort (convert) where module Convert.StarPort (convert) where
import Control.Monad.Writer import Control.Monad.Writer.Strict
import qualified Data.Map.Strict as Map import qualified Data.Map.Strict as Map
import Convert.Traverse import Convert.Traverse

View File

@ -98,8 +98,8 @@ module Convert.Traverse
) where ) where
import Data.Functor.Identity (Identity, runIdentity) import Data.Functor.Identity (Identity, runIdentity)
import Control.Monad.State import Control.Monad.State.Strict
import Control.Monad.Writer import Control.Monad.Writer.Strict
import Language.SystemVerilog.AST import Language.SystemVerilog.AST
type MapperM m t = t -> m t type MapperM m t = t -> m t

View File

@ -17,7 +17,7 @@
module Convert.UnbasedUnsized (convert) where module Convert.UnbasedUnsized (convert) where
import Control.Monad.Writer import Control.Monad.Writer.Strict
import Data.Maybe (catMaybes) import Data.Maybe (catMaybes)
import qualified Data.Map.Strict as Map import qualified Data.Map.Strict as Map

View File

@ -14,7 +14,7 @@
module Convert.UnpackedArray (convert) where module Convert.UnpackedArray (convert) where
import Control.Monad.State import Control.Monad.State.Strict
import qualified Data.Set as Set import qualified Data.Set as Set
import Convert.Scoper import Convert.Scoper

View File

@ -6,7 +6,7 @@ module Language.SystemVerilog.Parser
) where ) where
import Control.Monad.Except import Control.Monad.Except
import Control.Monad.State import Control.Monad.State.Strict
import qualified Data.Map.Strict as Map import qualified Data.Map.Strict as Map
import Language.SystemVerilog.AST (AST) import Language.SystemVerilog.AST (AST)
import Language.SystemVerilog.Parser.Lex (lexStr) import Language.SystemVerilog.Parser.Lex (lexStr)

View File

@ -16,7 +16,7 @@
module Language.SystemVerilog.Parser.Parse (parse) where module Language.SystemVerilog.Parser.Parse (parse) where
import Control.Monad.Except import Control.Monad.Except
import Control.Monad.State import Control.Monad.State.Strict
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import Language.SystemVerilog.AST import Language.SystemVerilog.AST
import Language.SystemVerilog.Parser.ParseDecl import Language.SystemVerilog.Parser.ParseDecl

View File

@ -14,7 +14,7 @@ module Language.SystemVerilog.Parser.Preprocess
) where ) where
import Control.Monad.Except import Control.Monad.Except
import Control.Monad.State import Control.Monad.State.Strict
import Data.Char (ord) import Data.Char (ord)
import Data.List (dropWhileEnd, tails, isPrefixOf, findIndex) import Data.List (dropWhileEnd, tails, isPrefixOf, findIndex)
import Data.Maybe (isJust, fromJust) import Data.Maybe (isJust, fromJust)