ghc-lib-0.20201101: The GHC API, decoupled from GHC versions
Safe HaskellNone
LanguageHaskell2010

GHC.Rename.Pat

Documentation

rnPat :: HsMatchContext GhcRn -> LPat GhcPs -> (LPat GhcRn -> RnM (a, FreeVars)) -> RnM (a, FreeVars) Source #

rnPats :: HsMatchContext GhcRn -> [LPat GhcPs] -> ([LPat GhcRn] -> RnM (a, FreeVars)) -> RnM (a, FreeVars) Source #

rnBindPat :: NameMaker -> LPat GhcPs -> RnM (LPat GhcRn, FreeVars) Source #

rnPatAndThen :: NameMaker -> Pat GhcPs -> CpsRn (Pat GhcRn) Source #

rnHsRecFields :: forall arg. HsRecFieldContext -> (SrcSpan -> RdrName -> arg) -> HsRecFields GhcPs (Located arg) -> RnM ([LHsRecField GhcRn (Located arg)], FreeVars) Source #

rnHsRecUpdFields :: [LHsRecUpdField GhcPs] -> RnM ([LHsRecUpdField GhcRn], FreeVars) Source #

data CpsRn b Source #

Instances

Instances details
Monad CpsRn Source # 
Instance details

Defined in GHC.Rename.Pat

Methods

(>>=) :: CpsRn a -> (a -> CpsRn b) -> CpsRn b #

(>>) :: CpsRn a -> CpsRn b -> CpsRn b #

return :: a -> CpsRn a #

Functor CpsRn Source # 
Instance details

Defined in GHC.Rename.Pat

Methods

fmap :: (a -> b) -> CpsRn a -> CpsRn b #

(<$) :: a -> CpsRn b -> CpsRn a #

Applicative CpsRn Source # 
Instance details

Defined in GHC.Rename.Pat

Methods

pure :: a -> CpsRn a #

(<*>) :: CpsRn (a -> b) -> CpsRn a -> CpsRn b #

liftA2 :: (a -> b -> c) -> CpsRn a -> CpsRn b -> CpsRn c #

(*>) :: CpsRn a -> CpsRn b -> CpsRn b #

(<*) :: CpsRn a -> CpsRn b -> CpsRn a #

liftCps :: RnM a -> CpsRn a Source #

rnLit :: HsLit p -> RnM () Source #

rnOverLit :: HsOverLit t -> RnM ((HsOverLit GhcRn, Maybe (HsExpr GhcRn)), FreeVars) Source #

patSigErr :: Outputable a => a -> SDoc Source #