| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
GHC.Tc.Errors.Hole.FitTypes
Synopsis
- data TypedHole = TypedHole {}
- data HoleFit
- data TcHoleFit = HoleFit {}
- data HoleFitCandidate
- hfIsLcl :: TcHoleFit -> Bool
- pprHoleFitCand :: HoleFitCandidate -> SDoc
Documentation
Constructors
| TypedHole | |
Fields
| |
Instances
Constructors
| TcHoleFit TcHoleFit | |
| RawHoleFit SDoc | A fit that is just displayed as is. Here so that HoleFitPlugins can inject any fit they want. |
Instances
HoleFit is the type we use for valid hole fits. It contains the
element that was checked, the Id of that element as found by tcLookup,
and the refinement level of the fit, which is the number of extra argument
holes that this fit uses (e.g. if hfRefLvl is 2, the fit is for `Id _ _`).
Constructors
| HoleFit | |
Fields
| |
Instances
| Outputable TcHoleFit Source # | |
| Eq TcHoleFit Source # | |
| Ord TcHoleFit Source # | |
Defined in GHC.Tc.Errors.Hole.FitTypes | |
data HoleFitCandidate Source #
HoleFitCandidates are passed to hole fit plugins and then checked whether they fit a given typed-hole.
Constructors
| IdHFCand Id | |
| NameHFCand Name | |
| GreHFCand GlobalRdrElt |