Implement Or Patterns (#22596)
This commit introduces a new language extension, `-XOrPatterns`, as described in
GHC Proposal 522.
An or-pattern `pat1; ...; patk` succeeds iff one of the patterns `pat1`, ...,
`patk` succeed, in this order.
See also the summary `Note [Implmentation of OrPatterns]`.
Co-Authored-By:
Sebastian Graf <sgraf1337@gmail.com>
parent
eccba6d1
No related branches found
No related tags found
Pipeline #92469 failed
Stage: tool-lint
Stage: quick-build
Stage: full-build
Stage: packaging
Stage: testing
Showing
- compiler/GHC/Driver/Session.hs 1 addition, 0 deletionscompiler/GHC/Driver/Session.hs
- compiler/GHC/Hs/Pat.hs 130 additions, 1 deletioncompiler/GHC/Hs/Pat.hs
- compiler/GHC/Hs/Syn/Type.hs 1 addition, 0 deletionscompiler/GHC/Hs/Syn/Type.hs
- compiler/GHC/Hs/Utils.hs 4 additions, 0 deletionscompiler/GHC/Hs/Utils.hs
- compiler/GHC/HsToCore/Match.hs 45 additions, 16 deletionscompiler/GHC/HsToCore/Match.hs
- compiler/GHC/HsToCore/Pmc/Check.hs 67 additions, 26 deletionscompiler/GHC/HsToCore/Pmc/Check.hs
- compiler/GHC/HsToCore/Pmc/Desugar.hs 58 additions, 59 deletionscompiler/GHC/HsToCore/Pmc/Desugar.hs
- compiler/GHC/HsToCore/Pmc/Types.hs 58 additions, 7 deletionscompiler/GHC/HsToCore/Pmc/Types.hs
- compiler/GHC/HsToCore/Utils.hs 41 additions, 22 deletionscompiler/GHC/HsToCore/Utils.hs
- compiler/GHC/Iface/Ext/Ast.hs 2 additions, 0 deletionscompiler/GHC/Iface/Ext/Ast.hs
- compiler/GHC/Parser.y 32 additions, 4 deletionscompiler/GHC/Parser.y
- compiler/GHC/Parser/Errors/Ppr.hs 5 additions, 0 deletionscompiler/GHC/Parser/Errors/Ppr.hs
- compiler/GHC/Parser/Errors/Types.hs 3 additions, 0 deletionscompiler/GHC/Parser/Errors/Types.hs
- compiler/GHC/Parser/Lexer.x 2 additions, 0 deletionscompiler/GHC/Parser/Lexer.x
- compiler/GHC/Parser/PostProcess.hs 11 additions, 0 deletionscompiler/GHC/Parser/PostProcess.hs
- compiler/GHC/Rename/Bind.hs 1 addition, 0 deletionscompiler/GHC/Rename/Bind.hs
- compiler/GHC/Rename/Expr.hs 1 addition, 0 deletionscompiler/GHC/Rename/Expr.hs
- compiler/GHC/Rename/Pat.hs 10 additions, 2 deletionscompiler/GHC/Rename/Pat.hs
- compiler/GHC/Tc/Errors/Ppr.hs 7 additions, 0 deletionscompiler/GHC/Tc/Errors/Ppr.hs
- compiler/GHC/Tc/Errors/Types.hs 11 additions, 1 deletioncompiler/GHC/Tc/Errors/Types.hs
Loading
Please register or sign in to comment