X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=VHDLTypes.hs;h=5562c6a7a0db0fc6cf9eb10654ce88f36fc7a343;hb=aa23b0116eaf65b01499cd1eba93a92f7c8c36e8;hp=b9db66a485220276f060c18edcb9c1419efa1fa3;hpb=78b45072fc36c7311bee97f2d9195bbc33b994cf;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/VHDLTypes.hs b/VHDLTypes.hs index b9db66a..5562c6a 100644 --- a/VHDLTypes.hs +++ b/VHDLTypes.hs @@ -13,6 +13,7 @@ import qualified Data.Accessor.Template -- GHC API imports import qualified Type import qualified CoreSyn +import qualified HscTypes -- ForSyDe imports import qualified ForSyDe.Backend.VHDL.AST as AST @@ -66,12 +67,11 @@ data TypeState = TypeState { vsTypeDecls_ :: [AST.PackageDecItem], -- | A map of vector Core type -> VHDL type function vsTypeFuns_ :: TypeFunMap, - vsTfpInts_ :: TfpIntMap + vsTfpInts_ :: TfpIntMap, + vsHscEnv_ :: HscTypes.HscEnv } -- Derive accessors $( Data.Accessor.Template.deriveAccessors ''TypeState ) --- Define an empty TypeState -emptyTypeState = TypeState Map.empty [] Map.empty Map.empty -- Define a session type TypeSession = State.State TypeState