Derive Show for a bunch of types.
authorMatthijs Kooijman <m.kooijman@student.utwente.nl>
Fri, 6 Mar 2009 10:22:47 +0000 (11:22 +0100)
committerMatthijs Kooijman <m.kooijman@student.utwente.nl>
Fri, 6 Mar 2009 10:22:47 +0000 (11:22 +0100)
FlattenTypes.hs
TranslatorTypes.hs
VHDLTypes.hs

index ecad1badaa754382bc9c51b16b08f2532004d7a0..785704db15f4cca6deec39137d23e14ed8012bb9 100644 (file)
@@ -9,6 +9,7 @@ import CoreSyn
 import qualified Type
 
 import HsValueMap
+import CoreShow
 
 -- | A signal identifier
 type SignalId = Int
@@ -135,6 +136,7 @@ data SigUse =
   | SigStateOld StateId  -- | Use as the current internal state
   | SigStateNew StateId  -- | Use as the new internal state
   | SigSubState      -- | Do not use, state variable is used in a subcircuit
+  deriving (Show)
 
 -- | Is this a port signal use?
 isPortSigUse :: SigUse -> Bool
@@ -167,7 +169,7 @@ data SignalInfo = SignalInfo {
   sigUse  :: SigUse,
   sigTy   :: Type.Type,
   nameHints :: [String]
-}
+} deriving (Show)
 
 -- | A flattened function
 data FlatFunction = FlatFunction {
@@ -175,7 +177,7 @@ data FlatFunction = FlatFunction {
   flat_res    :: SignalMap,
   flat_defs   :: [SigDef],
   flat_sigs   :: [(SignalId, SignalInfo)]
-}
+} deriving (Show)
 
 -- | Lookup a given signal id in a signal map, and return the associated
 --   SignalInfo. Errors out if the signal was not found.
index 9a521b840057cbf114611731b17c03a784fb6a11..d50881600a11b9ec83d8a6ec7b83baa609bc0139 100644 (file)
@@ -25,7 +25,7 @@ data FuncData = FuncData {
   flatFunc     :: Maybe FlatFunction,
   funcEntity   :: Maybe Entity,
   funcArch     :: Maybe AST.ArchBody
-}
+} deriving (Show)
 
 data VHDLSession = VHDLSession {
   coreMod   :: HscTypes.CoreModule, -- The current module
index 9fdfbf1b0c34ef35679675680c1902f8c2e5db42..74084864dc8c3c9f8d8a1aa27a433e4a7cf8132a 100644 (file)
@@ -21,4 +21,4 @@ data Entity = Entity {
   ent_res    :: VHDLSignalMap,        -- A mapping of the function result to port names
   ent_decl   :: Maybe AST.EntityDec,  -- The actual entity declaration. Can be empty for builtin functions.
   ent_pkg_decl :: Maybe AST.PackageDec -- A package declaration with types for this entity
-}
+} deriving (Show);