ghc-10.0.0.20260917: The GHC API
Safe HaskellNone
LanguageGHC2024

GHC.Tc.Gen.Pat

Description

Typechecking patterns

Synopsis

Documentation

data LetBndrSpec Source #

Instances

Instances details
Outputable LetBndrSpec Source # 
Instance details

Defined in GHC.Tc.Gen.Pat

Methods

ppr :: LetBndrSpec -> SDoc Source #

tcCheckPat_O Source #

Arguments

:: HsMatchContextRn 
-> CtOrigin

origin to use if the type needs inst'ing

-> LPat GhcRn 
-> Scaled TcSigmaTypeFRR 
-> TcM a 
-> TcM (LPat GhcTc, a) 

A variant of tcPat that takes a custom origin

tcMatchPats Source #

Arguments

:: HsMatchContextRn 
-> [LPat GhcRn]

patterns

-> [ExpPatType]

types of the patterns

-> TcM a

checker for the body

-> TcM ([LPat GhcTc], a) 

zipPatsBndrs :: [LPat GhcRn] -> [TyVarBinder] -> TcM ([(HsTyPat GhcRn, TyVar)], [LPat GhcRn]) Source #

Line the arguments of a ConPat up against the TyVarBinders of its ConLike, returning the type arguments with the binders they instantiate, and the remaining value arguments.

See Note [Zipping ConPat arguments with TyVarBinders]

Precondition: check_con_pat_arity has passed for these arguments, so that we never run out of patterns while a required binder remains.