X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Ftypecheck%2FTcSplice.lhs-boot;h=a75ab3507ba33d07db3113ca6907335199459dee;hp=c9bab4bbfce5fa1645200ac6bfbceca92b29d25d;hb=HEAD;hpb=f3399c446c7507d46d6cc550aa2fe7027dbc1b5b diff --git a/compiler/typecheck/TcSplice.lhs-boot b/compiler/typecheck/TcSplice.lhs-boot index c9bab4b..a75ab35 100644 --- a/compiler/typecheck/TcSplice.lhs-boot +++ b/compiler/typecheck/TcSplice.lhs-boot @@ -1,22 +1,33 @@ \begin{code} module TcSplice where import HsSyn ( HsSplice, HsBracket, HsQuasiQuote, - HsExpr, LHsExpr, LPat, LHsDecl ) + HsExpr, HsType, LHsType, LHsExpr, LPat, LHsDecl ) import Name ( Name ) +import NameSet ( FreeVars ) import RdrName ( RdrName ) import TcRnTypes( TcM, TcId ) -import TcType ( BoxyRhoType ) +import TcType ( TcRhoType, TcKind ) +import Annotations ( Annotation, CoreAnnTarget ) +import qualified Language.Haskell.TH as TH tcSpliceExpr :: HsSplice Name - -> BoxyRhoType + -> TcRhoType -> TcM (HsExpr TcId) +kcSpliceType :: HsSplice Name -> FreeVars + -> TcM (HsType Name, TcKind) + tcBracket :: HsBracket Name - -> BoxyRhoType + -> TcRhoType -> TcM (LHsExpr TcId) tcSpliceDecls :: LHsExpr Name -> TcM [LHsDecl RdrName] -runQuasiQuoteExpr :: HsQuasiQuote Name.Name -> TcM (LHsExpr RdrName) -runQuasiQuotePat :: HsQuasiQuote Name -> TcM (LPat RdrName) +lookupThName_maybe :: TH.Name -> TcM (Maybe Name) + +runQuasiQuoteDecl :: HsQuasiQuote RdrName -> TcM [LHsDecl RdrName] +runQuasiQuoteExpr :: HsQuasiQuote RdrName -> TcM (LHsExpr RdrName) +runQuasiQuoteType :: HsQuasiQuote RdrName -> TcM (LHsType RdrName) +runQuasiQuotePat :: HsQuasiQuote RdrName -> TcM (LPat RdrName) +runAnnotation :: CoreAnnTarget -> LHsExpr Name -> TcM Annotation \end{code}