| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Traq.Data.Context
Synopsis
- data Context a
- at :: Ident -> SimpleGetter (Context a) (Maybe a)
- ins :: Ident -> ASetter' (Context a) a
- ix :: Ident -> Traversal' (Context a) a
- empty :: Context a
- null :: Context a -> Bool
- (\\) :: Context a -> Context a -> Context a
- trunc :: Ident -> Context a -> Context a
- merge :: Context a -> Context a -> Context a
- fromList :: Foldable f => f (Ident, a) -> Context a
- fromListWith :: Foldable f => (a -> Ident) -> f a -> Context a
- singleton :: Ident -> a -> Context a
- toList :: Context a -> [(Ident, a)]
- keys :: Context a -> [Ident]
- elems :: Context a -> [a]
- toAscList :: Context a -> [(Ident, a)]
- union :: Eq a => Context a -> Context a -> Maybe (Context a)
- unsafeLookup :: MonadState (Context a) m => Ident -> m a
- unsafeLookupE :: MonadReader (Context a) m => Ident -> m a
- lookup :: (MonadError String m, MonadState (Context a) m) => Ident -> m a
- lookup' :: (MonadError String m, MonadReader (Context a) m) => Ident -> m a
- unsafePut :: MonadState (Context a) m => Ident -> a -> m ()
- put :: (MonadError String m, MonadState (Context a) m) => Ident -> a -> m ()
- putOrMatch :: (MonadError String m, MonadState (Context a) m, Eq a) => Ident -> a -> m ()
Documentation
Instances
| Foldable Context # | |
Defined in Traq.Data.Context Methods fold :: Monoid m => Context m -> m # foldMap :: Monoid m => (a -> m) -> Context a -> m # foldMap' :: Monoid m => (a -> m) -> Context a -> m # foldr :: (a -> b -> b) -> b -> Context a -> b # foldr' :: (a -> b -> b) -> b -> Context a -> b # foldl :: (b -> a -> b) -> b -> Context a -> b # foldl' :: (b -> a -> b) -> b -> Context a -> b # foldr1 :: (a -> a -> a) -> Context a -> a # foldl1 :: (a -> a -> a) -> Context a -> a # elem :: Eq a => a -> Context a -> Bool # maximum :: Ord a => Context a -> a # minimum :: Ord a => Context a -> a # | |
| Traversable Context # | |
| Functor Context # | |
| Monoid (Context a) # | |
| Semigroup (Context a) # | |
| Generic (Context a) # | |
| Read a => Read (Context a) # | |
| Show a => Show (Context a) # | |
| Eq a => Eq (Context a) # | |
| HasTypingCtx (TypingCtx size) # | |
Defined in Traq.CPL.TypeCheck | |
| HasDefault (Context a) # | |
Defined in Traq.Data.Context | |
| HasProcCtx (ProcCtx size) # | |
| HasFunCtx (FunCtx ext) ext # | |
| type Rep (Context a) # | |
Defined in Traq.Data.Context | |
| type PrecType (Context e) # | |
Defined in Traq.Prelude | |
| type SizeType (Context e) # | |
Defined in Traq.Prelude | |
Lenses
at :: Ident -> SimpleGetter (Context a) (Maybe a) #
ix :: Ident -> Traversal' (Context a) a #
Get/Modify an existing binding.
Primary functions
Secondary functions
fromListWith :: Foldable f => (a -> Ident) -> f a -> Context a #
Monadic functions
unsafeLookup :: MonadState (Context a) m => Ident -> m a #
unsafeLookupE :: MonadReader (Context a) m => Ident -> m a #
lookup :: (MonadError String m, MonadState (Context a) m) => Ident -> m a #
lookup' :: (MonadError String m, MonadReader (Context a) m) => Ident -> m a #
unsafePut :: MonadState (Context a) m => Ident -> a -> m () #
put :: (MonadError String m, MonadState (Context a) m) => Ident -> a -> m () #
putOrMatch :: (MonadError String m, MonadState (Context a) m, Eq a) => Ident -> a -> m () #
Match value if key exists, otherwise insert.