Visible type application
This re-working of the typechecker algorithm is based on the paper "Visible type application", by Richard Eisenberg, Stephanie Weirich, and Hamidhasan Ahmed, to be published at ESOP'16. This patch introduces -XTypeApplications, which allows users to say, for example `id @Int`, which has type `Int -> Int`. See the changes to the user manual for details. This patch addresses tickets #10619, #5296, #10589.
Showing
- compiler/basicTypes/DataCon.hs 3 additions, 3 deletionscompiler/basicTypes/DataCon.hs
- compiler/basicTypes/MkId.hs 18 additions, 18 deletionscompiler/basicTypes/MkId.hs
- compiler/basicTypes/PatSyn.hs 3 additions, 3 deletionscompiler/basicTypes/PatSyn.hs
- compiler/coreSyn/MkCore.hs 6 additions, 6 deletionscompiler/coreSyn/MkCore.hs
- compiler/deSugar/Coverage.hs 3 additions, 3 deletionscompiler/deSugar/Coverage.hs
- compiler/deSugar/DsArrows.hs 2 additions, 2 deletionscompiler/deSugar/DsArrows.hs
- compiler/deSugar/DsBinds.hs 19 additions, 11 deletionscompiler/deSugar/DsBinds.hs
- compiler/deSugar/DsExpr.hs 6 additions, 2 deletionscompiler/deSugar/DsExpr.hs
- compiler/deSugar/Match.hs 1 addition, 1 deletioncompiler/deSugar/Match.hs
- compiler/hsSyn/HsBinds.hs 32 additions, 7 deletionscompiler/hsSyn/HsBinds.hs
- compiler/hsSyn/HsExpr.hs 27 additions, 8 deletionscompiler/hsSyn/HsExpr.hs
- compiler/hsSyn/HsUtils.hs 22 additions, 4 deletionscompiler/hsSyn/HsUtils.hs
- compiler/hsSyn/PlaceHolder.hs 4 additions, 1 deletioncompiler/hsSyn/PlaceHolder.hs
- compiler/iface/IfaceSyn.hs 1 addition, 1 deletioncompiler/iface/IfaceSyn.hs
- compiler/iface/IfaceType.hs 10 additions, 5 deletionscompiler/iface/IfaceType.hs
- compiler/main/DynFlags.hs 2 additions, 0 deletionscompiler/main/DynFlags.hs
- compiler/main/PprTyThing.hs 2 additions, 10 deletionscompiler/main/PprTyThing.hs
- compiler/parser/Lexer.x 46 additions, 2 deletionscompiler/parser/Lexer.x
- compiler/parser/Parser.y 9 additions, 0 deletionscompiler/parser/Parser.y
- compiler/prelude/PrimOp.hs 1 addition, 1 deletioncompiler/prelude/PrimOp.hs
Loading
Please register or sign in to comment