From: Matthijs Kooijman Date: Mon, 6 Apr 2009 11:40:48 +0000 (+0200) Subject: Make listBind also show the type of the bind. X-Git-Url: https://git.stderr.nl/gitweb?a=commitdiff_plain;h=5d228d03054226ebb6e9b9194c180e94a038a81c;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git Make listBind also show the type of the bind. --- diff --git a/Translator.hs b/Translator.hs index 92251ee..396dfbc 100644 --- a/Translator.hs +++ b/Translator.hs @@ -8,6 +8,9 @@ import qualified Var import qualified Type import qualified TyCon import qualified DataCon +import qualified HscMain +import qualified SrcLoc +import qualified FastString import qualified Maybe import qualified Module import qualified Data.Foldable as Foldable @@ -63,12 +66,17 @@ makeVHDL filename name stateful = do listBind :: String -> String -> IO () listBind filename name = do core <- loadModule filename - let binds = findBinds core [name] + let [bind] = findBinds core [name] putStr "\n" - putStr $ prettyShow binds + putStr $ prettyShow bind putStr "\n\n" - putStr $ showSDoc $ ppr binds + putStr $ showSDoc $ ppr bind putStr "\n\n" + case bind of + NonRec b expr -> do + putStr $ showSDoc $ ppr $ CoreUtils.exprType expr + putStr "\n\n" + otherwise -> return () -- | Translate the binds with the given names from the given core module to -- VHDL. The Bool in the tuple makes the function stateful (True) or