summaryrefslogtreecommitdiff
path: root/libraries/template-haskell/Language/Haskell/TH/Syntax.hs
diff options
context:
space:
mode:
authorThomas Winant <thomas.winant@cs.kuleuven.be>2015-08-03 14:57:40 +0200
committerBen Gamari <ben@smart-cactus.org>2015-08-03 14:58:21 +0200
commitd9d2102ea7f6da1bc3a69fa469b89ea843cb8b02 (patch)
tree82b0177bdb0f2696015b225177ba54eac322fd16 /libraries/template-haskell/Language/Haskell/TH/Syntax.hs
parent697079f118197931e7a8c0768e99bf60be4150fd (diff)
downloadhaskell-d9d2102ea7f6da1bc3a69fa469b89ea843cb8b02.tar.gz
Support wild cards in data/type family instances
Handle anonymous wild cards in type or data family instance declarations like unnamed type variables. For instance (pun intented): type family F (a :: *) (b :: *) :: * type instance F Int _ = Int Is now the same as: type family F (a :: *) (b :: *) :: * type instance F Int x = Int Note that unlike wild cards in partial type signatures, no errors (or warnings with -XPartialTypeSignatures) are generated for these wild cards, as there is nothing interesting to report to the user, i.e. the inferred kind. Only anonymous wild cards are supported here, named and extra-constraints wild card are not. Test Plan: pass new tests Reviewers: goldfire, austin, simonpj, bgamari Reviewed By: simonpj, bgamari Subscribers: goldfire, thomie Differential Revision: https://phabricator.haskell.org/D1092 GHC Trac Issues: #3699, #10586
Diffstat (limited to 'libraries/template-haskell/Language/Haskell/TH/Syntax.hs')
0 files changed, 0 insertions, 0 deletions