X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FhsSyn%2FHsExpr.lhs-boot;h=ccae21055aaab284bedd38c3884057fb22098a4b;hp=503701bf66e0eccb412617d12253ab245ec8a429;hb=d9a655dad8e013e41c74dca98fb86c4ed6f29879;hpb=0065d5ab628975892cea1ec7303f968c3338cbe1 diff --git a/compiler/hsSyn/HsExpr.lhs-boot b/compiler/hsSyn/HsExpr.lhs-boot index 503701b..ccae210 100644 --- a/compiler/hsSyn/HsExpr.lhs-boot +++ b/compiler/hsSyn/HsExpr.lhs-boot @@ -4,15 +4,29 @@ module HsExpr where import SrcLoc ( Located ) import Outputable ( SDoc, OutputableBndr ) import {-# SOURCE #-} HsPat ( LPat ) + +import Data.Data data HsExpr i data HsSplice i data MatchGroup a data GRHSs a +instance Typeable1 HsSplice +instance Data i => Data (HsSplice i) +instance Typeable1 HsExpr +instance Data i => Data (HsExpr i) +instance Typeable1 MatchGroup +instance Data i => Data (MatchGroup i) +instance Typeable1 GRHSs +instance Data i => Data (GRHSs i) + type LHsExpr a = Located (HsExpr a) type SyntaxExpr a = HsExpr a +pprLExpr :: (OutputableBndr i) => + LHsExpr i -> SDoc + pprExpr :: (OutputableBndr i) => HsExpr i -> SDoc @@ -22,6 +36,6 @@ pprSplice :: (OutputableBndr i) => pprPatBind :: (OutputableBndr b, OutputableBndr i) => LPat b -> GRHSs i -> SDoc -pprFunBind :: (OutputableBndr i) => - i -> MatchGroup i -> SDoc +pprFunBind :: (OutputableBndr idL, OutputableBndr idR) => + idL -> Bool -> MatchGroup idR -> SDoc \end{code}