X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=VHDLTypes.hs;fp=VHDLTypes.hs;h=cc842897a873f28416974c98fc212be9609eca85;hb=ef589dec9b04aa3d0a30a2b0787c50d07c320563;hp=9b48579600e86e4977f871a79f4898a82a3f27f4;hpb=91914df9b344ccf0bc3242dc28ce74a8d6721944;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/VHDLTypes.hs b/VHDLTypes.hs index 9b48579..cc84289 100644 --- a/VHDLTypes.hs +++ b/VHDLTypes.hs @@ -43,10 +43,7 @@ instance Ord OrdType where compare (OrdType a) (OrdType b) = Type.tcCmpType a b -- A map of a Core type to the corresponding type name -type TypeMap = Map.Map OrdType (AST.VHDLId, AST.TypeDec) - --- A map of a Core type to the corresponding VHDL subtype -type SubTypeMap = Map.Map OrdType (AST.VHDLId, AST.SubtypeDec) +type TypeMap = Map.Map OrdType (AST.VHDLId, Either AST.TypeDef AST.SubtypeIn) -- A map of a vector Core type to the coressponding VHDL functions type TypeFunMap = Map.Map OrdType [AST.SubProgBody] @@ -60,8 +57,6 @@ type NameTable = Map.Map String (Int, [AST.Expr] -> AST.Expr ) data VHDLSession = VHDLSession { -- | A map of Core type -> VHDL Type vsTypes_ :: TypeMap, - -- | A map of Core type -> VHDL SubType - vsSubTypes_ :: SubTypeMap, -- | A map of vector Core type -> VHDL type function vsTypeFuns_ :: TypeFunMap, -- | A map of HsFunction -> hardware signature (entity name, port names,