Safe Haskell | None |
---|---|
Language | Haskell2010 |
Tools to manipulate patterns in abstract syntax in the TCM (type checking monad).
- expandLitPattern :: NamedArg Pattern -> TCM (NamedArg Pattern)
- expandPatternSynonyms' :: Pattern -> TCM Pattern
- class ExpandPatternSynonyms a where
Documentation
expandLitPattern :: NamedArg Pattern -> TCM (NamedArg Pattern) Source #
Expand literal integer pattern into suc/zero constructor patterns.
expandPatternSynonyms' :: Pattern -> TCM Pattern Source #
Expand away (deeply) all pattern synonyms in a pattern.
class ExpandPatternSynonyms a where Source #
expandPatternSynonyms :: a -> TCM a Source #
expandPatternSynonyms :: (Traversable f, ExpandPatternSynonyms b, f b ~ a) => a -> TCM a Source #