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>
Showing
- compiler/GHC/Builtin/Names/TH.hs 6 additions, 4 deletionscompiler/GHC/Builtin/Names/TH.hs
- compiler/GHC/Driver/Flags.hs 1 addition, 0 deletionscompiler/GHC/Driver/Flags.hs
- compiler/GHC/Hs/Pat.hs 134 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/Expr.hs 15 additions, 8 deletionscompiler/GHC/HsToCore/Expr.hs
- compiler/GHC/HsToCore/ListComp.hs 1 addition, 1 deletioncompiler/GHC/HsToCore/ListComp.hs
- compiler/GHC/HsToCore/Match.hs 43 additions, 15 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 59 additions, 60 deletionscompiler/GHC/HsToCore/Pmc/Desugar.hs
- compiler/GHC/HsToCore/Pmc/Types.hs 58 additions, 7 deletionscompiler/GHC/HsToCore/Pmc/Types.hs
- compiler/GHC/HsToCore/Quote.hs 17 additions, 0 deletionscompiler/GHC/HsToCore/Quote.hs
- compiler/GHC/HsToCore/Utils.hs 22 additions, 12 deletionscompiler/GHC/HsToCore/Utils.hs
- compiler/GHC/Iface/Ext/Ast.hs 2 additions, 0 deletionscompiler/GHC/Iface/Ext/Ast.hs
- compiler/GHC/Parser.y 66 additions, 6 deletionscompiler/GHC/Parser.y
- compiler/GHC/Parser/Errors/Ppr.hs 12 additions, 0 deletionscompiler/GHC/Parser/Errors/Ppr.hs
- compiler/GHC/Parser/Errors/Types.hs 6 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 13 additions, 0 deletionscompiler/GHC/Parser/PostProcess.hs
- compiler/GHC/Rename/Bind.hs 1 addition, 0 deletionscompiler/GHC/Rename/Bind.hs
Loading
Please register or sign in to comment