74a2ca39d44354f491b863dcfb68f844872557dd
[ghc-hetmet.git] / ghc / compiler / typecheck / TcSplice.lhs-boot
1 \begin{code}
2 module TcSplice where
3 import HsSyn    ( HsSplice, HsBracket, HsExpr, LHsExpr, HsType, LHsDecl )
4 import Var      ( Id )
5 import Name     ( Name )
6 import RdrName  ( RdrName )
7 import TcRnTypes( TcM )
8 import TcType   ( TcType, TcKind, Expected )
9
10 tcSpliceExpr :: HsSplice Name
11              -> Expected TcType
12              -> TcM (HsExpr Id)
13
14 kcSpliceType :: HsSplice Name -> TcM (HsType Name, TcKind)
15
16 tcBracket :: HsBracket Name 
17           -> Expected TcType
18           -> TcM (LHsExpr Id)
19
20 tcSpliceDecls :: LHsExpr Name -> TcM [LHsDecl RdrName]
21 \end{code}