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 # | |
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 |