sslang-0.1.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

IR.Constraint.UnionFind

Documentation

data Point a Source #

Instances

Instances details
Eq (Point a) Source # 
Instance details

Defined in IR.Constraint.UnionFind

Methods

(==) :: Point a -> Point a -> Bool #

(/=) :: Point a -> Point a -> Bool #

fresh :: MonadIO m => a -> m (Point a) Source #

union :: (MonadIO m, MonadFail m) => Point a -> Point a -> a -> m () Source #

equivalent :: MonadIO m => Point a -> Point a -> m Bool Source #

get :: MonadIO m => Point a -> m a Source #

set :: MonadIO m => Point a -> a -> m () Source #

modify :: MonadIO m => Point a -> (a -> a) -> m () Source #