HORIZON HASKELLDocslts/ghc-9.14.x45dd5372026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 9.14.1 · lts/ghc-9.14.x · 45dd537 · 2026-10-11

ModuleAgda-2.8.0.2Haskell2010

Agda.Syntax.Abstract.Pattern

Auxiliary functions to handle patterns in the abstract syntax.

Generic and specific traversals.

  • 2 types
  • 4 classes
  • 25 values
  • PackageAgda-2.8.0.2
  • Exports31
  • LanguageHaskell2010
  • LicenceMIT
  • SourcePattern.hs

Generic traversals

7 declarations
classclass MapNamedArgPattern a where
#

Methods

Instances5MapNamedArgPattern
classclass APatternLike p where
#

Generic pattern traversal.

Associated types

Methods

Instances7APatternLike, …

Specific folds

5 declarations

Specific traversals

5 declarations
valuesubstPattern'
  1. :: (e -> e)

    Substitution function for expressions.

  2. -> [(Name, Pattern' e)]

    (Parallel) substitution.

  3. -> Pattern' e

    Input pattern.

  4. -> Pattern' e
#

Pattern substitution, parametrized by substitution function for embedded expressions.

classclass PatternToExpr p e where
#

Converting a pattern to an expression.

The Hiding context is remembered to create instance metas when translating absurd patterns in instance position.

Methods

Instances5PatternToExpr
valuenoDotOrEqPattern
  1. :: Monad m
  2. => m (Pattern' Void)

    Exception or replacement for dot (etc.) patterns.

  3. -> Pattern' e

    In pattern.

  4. -> m (Pattern' Void)

    Out pattern.

#

Make sure that there are no dot or equality patterns (called on pattern synonyms). Also disallows annotated patterns.

Other pattern utilities

4 declarations

Left-hand-side manipulation

10 declarations

Orphan instances

1 instance