X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=Pretty.hs;h=eb8378c6c1e1f03e640ac9ec575c5d89229851b0;hb=53b8d7183c05b1c1248875bf3a9394a0a7af5518;hp=d23081e4f1ebcaec65ce960070d1579e8b477e35;hpb=700f7c01ff7a4f9b4fa1e5950ff0b30d62143516;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/Pretty.hs b/Pretty.hs index d23081e..eb8378c 100644 --- a/Pretty.hs +++ b/Pretty.hs @@ -1,6 +1,3 @@ --- Needed for the Show deriving for Core types -{-# LANGUAGE StandaloneDeriving #-} - module Pretty (prettyShow) where @@ -8,9 +5,7 @@ import qualified Data.Map as Map import qualified Data.Foldable as Foldable import qualified List -import qualified Var import qualified CoreSyn -import qualified TypeRep import qualified Module import qualified HscTypes import Text.PrettyPrint.HughesPJClass @@ -24,6 +19,7 @@ import HsValueMap import FlattenTypes import TranslatorTypes import VHDLTypes +import CoreShow -- | A version of the default pPrintList method, which uses a custom function -- f instead of pPrint to print elements. @@ -124,14 +120,17 @@ instance Pretty FuncData where pparch (Just _) = text "VHDL architecture present" instance Pretty Entity where - pPrint (Entity id args res decl) = + pPrint (Entity id args res decl pkg) = text "Entity: " $$ nest 10 (pPrint id) $+$ text "Args: " $$ nest 10 (pPrint args) $+$ text "Result: " $$ nest 10 (pPrint res) $+$ ppdecl decl + $+$ pppkg pkg where ppdecl Nothing = text "VHDL entity not present" ppdecl (Just _) = text "VHDL entity present" + pppkg Nothing = text "VHDL package not present" + pppkg (Just _) = text "VHDL package present" instance (OutputableBndr b, Show b) => Pretty (CoreSyn.Bind b) where pPrint (CoreSyn.NonRec b expr) = @@ -148,15 +147,3 @@ prettyBind (b, expr) = where b' = show b expr' = show expr - --- Derive Show for core expressions and binders, so we can see the actual --- structure. -deriving instance (Show b) => Show (CoreSyn.Expr b) -deriving instance (Show b) => Show (CoreSyn.Bind b) - --- Implement dummy shows for Note and Type, so we can at least use show on --- expressions. -instance Show CoreSyn.Note where - show n = "" -instance Show TypeRep.Type where - show t = "_type:(" ++ (showSDoc $ ppr t) ++ ")"