| Safe Haskell | None |
|---|
Top.Implementation.General
Description
Documentation
class (Show s, Empty s) => SolveState s whereSource
Methods
showState :: s -> StringSource
stateName :: s -> StringSource
stateOptions :: s -> [String]Source
collectStates :: s -> [(String, String)]Source
Instances
| SolveState () | |
| Show info => SolveState (TIState info) | |
| SolveState (GreedyState info) | |
| Show info => SolveState (OverloadingState info) | |
| SolveState (SimpleState info) | |
| Show info => SolveState (TypeGraphState info) | |
| SolveState (BasicState info m) | |
| (SolveState (f m), SolveState x) => SolveState (Fix f x m) | |
| (SolveState a, SolveState x) => SolveState (Simple a x m) | |
| SolveState (f (g x m) m) => SolveState (And f g x m) |
allStates :: (MonadState s m, SolveState s) => m [(String, String)]Source
allOptions :: (MonadState s m, SolveState s) => m [String]Source
Constructors
| Compose (f (g x m) m) |
Constructors
| Simple a x |
Instances
| Embedded c x s => Embedded c (Simple a x m) s | |
| Embedded ClassSubst (Simple (GreedyState info) m b) (GreedyState info) | |
| Embedded ClassSubst (Simple (SimpleState info) x m) (SimpleState info) | |
| Embedded ClassSubst (Simple (TypeGraphState info) x m) (TypeGraphState info) | |
| Embedded ClassQual (Simple (OverloadingState info) x m) (OverloadingState info) | |
| Embedded ClassTI (Simple (TIState info) x m) (TIState info) | |
| (Show a, Show x) => Show (Simple a x m) | |
| (Empty a, Empty x) => Empty (Simple a x m) | |
| (SolveState a, SolveState x) => SolveState (Simple a x m) |
Constructors
| Fix (g m) x |
Instances
| Embedded c x s => Embedded c (Fix a x m) s | |
| Embedded ClassBasic (Fix (BasicState info) x m) (BasicState info m) | |
| (Show (f m), Show x) => Show (Fix f x m) | |
| (Empty (g m), Empty x) => Empty (Fix g x m) | |
| (SolveState (f m), SolveState x) => SolveState (Fix f x m) |
fromFstFixE :: Embedding (g m) c -> Embedding (Fix g x m) cSource
fromFstSimpleE :: Embedding a c -> Embedding (Simple a x m) cSource
fstSimpleE :: Embedding (Simple a x m) aSource
module Top.Util.Empty