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

GHC.Tc.Solver.Types

Description

Utility types used within the constraint solver

Synopsis

Documentation

addDict :: DictMap a -> Class -> [Type] -> a -> DictMap a Source #

addDictCt :: DictMap Ct -> Class -> [Type] -> Ct -> DictMap Ct Source #

addDictsByClass :: DictMap Ct -> Class -> Bag Ct -> DictMap Ct Source #

foldDicts :: (a -> b -> b) -> DictMap a -> b -> b Source #

filterDicts :: (Ct -> Bool) -> DictMap Ct -> DictMap Ct Source #

findDict :: DictMap a -> CtLoc -> Class -> [Type] -> Maybe a Source #

dictsToBag :: DictMap a -> Bag a Source #

partitionDicts :: (Ct -> Bool) -> DictMap Ct -> (Bag Ct, DictMap Ct) Source #

foldFunEqs :: (a -> b -> b) -> FunEqMap a -> b -> b Source #

insertFunEq :: FunEqMap a -> TyCon -> [Type] -> a -> FunEqMap a Source #

type TcAppMap a = DTyConEnv (ListMap LooseTypeMap a) Source #

insertTcApp :: TcAppMap a -> TyCon -> [Type] -> a -> TcAppMap a Source #

alterTcApp :: forall a. TcAppMap a -> TyCon -> [Type] -> XT a -> TcAppMap a Source #

filterTcAppMap :: forall a. (a -> Bool) -> TcAppMap a -> TcAppMap a Source #

data EqualCtList Source #

Instances

Instances details
Outputable EqualCtList Source # 
Instance details

Defined in GHC.Tc.Solver.Types

Methods

ppr :: EqualCtList -> SDoc

pattern EqualCtList :: NonEmpty Ct -> EqualCtList Source #

Pattern synonym for easy unwrapping. NB: unidirectional to preserve invariants.