| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
GHC.Tc.Solver.Canonical
Documentation
canonicalize :: Ct -> TcS (StopOrContinue Ct) Source #
data UnifyTestResult Source #
Constructors
| UnifySameLevel | |
| UnifyOuterLevel [TcTyVar] TcLevel | |
| NoUnify |
Instances
| Outputable UnifyTestResult Source # | |
Defined in GHC.Tc.Solver.Canonical Methods ppr :: UnifyTestResult -> SDoc | |
makeSuperClasses :: [Ct] -> TcS [Ct] Source #
data StopOrContinue a Source #
Constructors
| ContinueWith a | |
| Stop CtEvidence SDoc |
Instances
| Functor StopOrContinue Source # | |
Defined in GHC.Tc.Solver.Canonical Methods fmap :: (a -> b) -> StopOrContinue a -> StopOrContinue b # (<$) :: a -> StopOrContinue b -> StopOrContinue a # | |
| Outputable a => Outputable (StopOrContinue a) Source # | |
Defined in GHC.Tc.Solver.Canonical Methods ppr :: StopOrContinue a -> SDoc | |
continueWith :: a -> TcS (StopOrContinue a) Source #
andWhenContinue :: TcS (StopOrContinue a) -> (a -> TcS (StopOrContinue b)) -> TcS (StopOrContinue b) infixr 0 Source #
solveCallStack :: CtEvidence -> EvCallStack -> TcS () Source #