| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Agda.Syntax.Internal.Generic
Description
Tree traversal for internal syntax.
Documentation
Generic term traversal.
Note: ignores sorts in terms! (Does not traverse into or collect from them.)
Methods
traverseTermM :: Monad m => (Term -> m Term) -> a -> m a #
Generic traversal with post-traversal action. Ignores sorts.
traverseTermM :: (Monad m, Traversable f, TermLike b, f b ~ a) => (Term -> m Term) -> a -> m a #
Generic traversal with post-traversal action. Ignores sorts.
foldTerm :: Monoid m => (Term -> m) -> a -> m #
Generic fold, ignoring sorts.
foldTerm :: (Monoid m, Foldable f, TermLike b, f b ~ a) => (Term -> m) -> a -> m #
Generic fold, ignoring sorts.
Instances
| TermLike Bool # | |
| TermLike Char # | |
| TermLike Int # | |
| TermLike Integer # | |
| TermLike QName # | |
| TermLike EqualityView # | |
| TermLike LevelAtom # | |
| TermLike PlusLevel # | |
| TermLike Level # | |
| TermLike Type # | |
| TermLike Term # | |
| TermLike Constraint # | |
| TermLike Nat # | |
| TermLike a => TermLike [a] # | |
| TermLike a => TermLike (Maybe a) # | |
| TermLike a => TermLike (Ptr a) # | |
| TermLike a => TermLike (Dom a) # | |
| TermLike a => TermLike (Arg a) # | |
| TermLike a => TermLike (Blocked a) # | |
| TermLike a => TermLike (Abs a) # | |
| TermLike a => TermLike (Elim' a) # | |
| TermLike a => TermLike (CompiledClauses' a) # | |
| TermLike a => TermLike (Case a) # | |
| TermLike a => TermLike (WithArity a) # | |
| (TermLike a, TermLike b) => TermLike (a, b) # | |
| (TermLike a, TermLike b, TermLike c) => TermLike (a, b, c) # | |
| (TermLike a, TermLike b, TermLike c, TermLike d) => TermLike (a, b, c, d) # | |