X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=VHDLTypes.hs;h=87120436510620829be57115f5f52ff15933114c;hb=b8c1e8554ba8aee73bc9d9a54bb3cb32f7930957;hp=b9db66a485220276f060c18edcb9c1419efa1fa3;hpb=78b45072fc36c7311bee97f2d9195bbc33b994cf;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/VHDLTypes.hs b/VHDLTypes.hs index b9db66a..8712043 100644 --- a/VHDLTypes.hs +++ b/VHDLTypes.hs @@ -13,9 +13,10 @@ 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 +import qualified Language.VHDL.AST as AST -- Local imports @@ -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