diff options
author | Thomas Winant <thomas.winant@cs.kuleuven.be> | 2015-08-03 14:57:40 +0200 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2015-08-03 14:58:21 +0200 |
commit | d9d2102ea7f6da1bc3a69fa469b89ea843cb8b02 (patch) | |
tree | 82b0177bdb0f2696015b225177ba54eac322fd16 /libraries/template-haskell/Language/Haskell/TH/Syntax.hs | |
parent | 697079f118197931e7a8c0768e99bf60be4150fd (diff) | |
download | haskell-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