Moduleghc-source-gen-0.4.6.0Haskell2010
GHC.SourceGen.Pat
This module provides combinators for constructing Haskell patterns.
- 1 type
- 8 values
- Packageghc-source-gen-0.4.6.0
- Exports9
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourcePat.hs
A wild pattern (_).
An as-pattern.
a@B
=====
asP "a" (var "B")A pattern constructor.
A b c
=====
conP "A" [bvar "b", bvar "c"]A pattern constructor with no arguments.
A
=====
conP_ "A"A bang-pattern.
!x
=====
strictP (bvar x)A lazy pattern match.
~(A x)
=====
lazyP (conP "A" [bvar x])A pattern type signature
x :: y
=====
sigPat (bvar "x") (var "y")