Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Util.Graph
Documentation
Instances
Generic (Graph ni nd ed) Source # | |
(Show ni, Show nd, Show ed) => Show (Graph ni nd ed) Source # | |
MonadState (Graph ni nd ed) (GraphBuilder ni nd ed) Source # | |
Defined in Util.Graph Methods get :: GraphBuilder ni nd ed (Graph ni nd ed) # put :: Graph ni nd ed -> GraphBuilder ni nd ed () # state :: (Graph ni nd ed -> (a, Graph ni nd ed)) -> GraphBuilder ni nd ed a # | |
type Rep (Graph ni nd ed) Source # | |
Defined in Util.Graph type Rep (Graph ni nd ed) = D1 ('MetaData "Graph" "Util.Graph" "decaf-0.1.0.0-GF5ZfPyXbr16gB58O7mLnT" 'False) (C1 ('MetaCons "Graph" 'PrefixI 'True) (S1 ('MetaSel ('Just "nodes") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map ni nd)) :*: S1 ('MetaSel ('Just "edges") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map (ni, ni) ed)))) |
adjustNode :: (Eq ni, Ord ni) => ni -> (nd -> nd) -> GraphBuilder ni nd ed () Source #
newtype GraphBuilder ni nd ed a Source #
Constructors
GraphBuilder | |
Fields
|
Instances
Applicative (GraphBuilder ni nd ed) Source # | |
Defined in Util.Graph Methods pure :: a -> GraphBuilder ni nd ed a # (<*>) :: GraphBuilder ni nd ed (a -> b) -> GraphBuilder ni nd ed a -> GraphBuilder ni nd ed b # liftA2 :: (a -> b -> c) -> GraphBuilder ni nd ed a -> GraphBuilder ni nd ed b -> GraphBuilder ni nd ed c # (*>) :: GraphBuilder ni nd ed a -> GraphBuilder ni nd ed b -> GraphBuilder ni nd ed b # (<*) :: GraphBuilder ni nd ed a -> GraphBuilder ni nd ed b -> GraphBuilder ni nd ed a # | |
Functor (GraphBuilder ni nd ed) Source # | |
Defined in Util.Graph Methods fmap :: (a -> b) -> GraphBuilder ni nd ed a -> GraphBuilder ni nd ed b # (<$) :: a -> GraphBuilder ni nd ed b -> GraphBuilder ni nd ed a # | |
Monad (GraphBuilder ni nd ed) Source # | |
Defined in Util.Graph Methods (>>=) :: GraphBuilder ni nd ed a -> (a -> GraphBuilder ni nd ed b) -> GraphBuilder ni nd ed b # (>>) :: GraphBuilder ni nd ed a -> GraphBuilder ni nd ed b -> GraphBuilder ni nd ed b # return :: a -> GraphBuilder ni nd ed a # | |
MonadState (Graph ni nd ed) (GraphBuilder ni nd ed) Source # | |
Defined in Util.Graph Methods get :: GraphBuilder ni nd ed (Graph ni nd ed) # put :: Graph ni nd ed -> GraphBuilder ni nd ed () # state :: (Graph ni nd ed -> (a, Graph ni nd ed)) -> GraphBuilder ni nd ed a # |
deleteNode :: (Eq ni, Ord ni) => ni -> GraphBuilder ni nd ed () Source #
deleteEdge :: (Eq ni, Ord ni) => ni -> ni -> GraphBuilder ni nd ed () Source #