Change how invisible patterns represented in haskell syntax and TH AST (#24557)
Before this patch: data ArgPat p = InvisPat (LHsType p) | VisPat (LPat p) With this patch: data Pat p = ... | InvisPat (LHsType p) ... And the same transformation in the TH land. The rest of the changes is just updating code to handle new AST and writing tests to check if it is possible to create invalid states using TH. Metric Increase: MultiLayerModulesTH_OneShot
Showing
- compiler/GHC/Builtin/Names/TH.hs 18 additions, 32 deletionscompiler/GHC/Builtin/Names/TH.hs
- compiler/GHC/Hs/Expr.hs 5 additions, 5 deletionscompiler/GHC/Hs/Expr.hs
- compiler/GHC/Hs/Instances.hs 0 additions, 5 deletionscompiler/GHC/Hs/Instances.hs
- compiler/GHC/Hs/Pat.hs 30 additions, 69 deletionscompiler/GHC/Hs/Pat.hs
- compiler/GHC/Hs/Syn/Type.hs 1 addition, 0 deletionscompiler/GHC/Hs/Syn/Type.hs
- compiler/GHC/Hs/Utils.hs 15 additions, 55 deletionscompiler/GHC/Hs/Utils.hs
- compiler/GHC/HsToCore/Arrows.hs 2 additions, 2 deletionscompiler/GHC/HsToCore/Arrows.hs
- compiler/GHC/HsToCore/Expr.hs 2 additions, 2 deletionscompiler/GHC/HsToCore/Expr.hs
- compiler/GHC/HsToCore/Match.hs 2 additions, 2 deletionscompiler/GHC/HsToCore/Match.hs
- compiler/GHC/HsToCore/Pmc/Desugar.hs 3 additions, 3 deletionscompiler/GHC/HsToCore/Pmc/Desugar.hs
- compiler/GHC/HsToCore/Quote.hs 13 additions, 23 deletionscompiler/GHC/HsToCore/Quote.hs
- compiler/GHC/HsToCore/Ticks.hs 2 additions, 2 deletionscompiler/GHC/HsToCore/Ticks.hs
- compiler/GHC/HsToCore/Utils.hs 1 addition, 29 deletionscompiler/GHC/HsToCore/Utils.hs
- compiler/GHC/Iface/Ext/Ast.hs 4 additions, 16 deletionscompiler/GHC/Iface/Ext/Ast.hs
- compiler/GHC/Parser.y 5 additions, 5 deletionscompiler/GHC/Parser.y
- compiler/GHC/Parser/PostProcess.hs 5 additions, 5 deletionscompiler/GHC/Parser/PostProcess.hs
- compiler/GHC/Rename/Bind.hs 3 additions, 1 deletioncompiler/GHC/Rename/Bind.hs
- compiler/GHC/Rename/Expr.hs 1 addition, 0 deletionscompiler/GHC/Rename/Expr.hs
- compiler/GHC/Rename/HsType.hs 2 additions, 2 deletionscompiler/GHC/Rename/HsType.hs
- compiler/GHC/Rename/Pat.hs 36 additions, 29 deletionscompiler/GHC/Rename/Pat.hs
Loading
Please register or sign in to comment