summaryrefslogtreecommitdiff
path: root/compiler/typecheck/TcDeriv.lhs
Commit message (Expand)AuthorAgeFilesLines
* AST changes to prepare for API annotations, for #9628Alan Zimmerman2014-11-211-5/+8
* Rewrite Note [Deriving any class]Joachim Breitner2014-11-211-14/+18
* Implement #5462 (deriving clause for arbitrary classes)Jose Pedro Magalhaes2014-11-201-20/+70
* Split SynTyCon to SynonymTyCon and FamilyTyConJan Stolarek2014-11-201-1/+2
* Refactor the treatment of lexically-scoped type variables for instance declar...Simon Peyton Jones2014-11-041-10/+10
* Refactor skolemising, and newClsInstSimon Peyton Jones2014-11-041-29/+18
* White space onlySimon Peyton Jones2014-11-041-4/+4
* Some refactoring around endPass and debug dumpingSimon Peyton Jones2014-11-041-2/+2
* Implementation of hsig (module signatures), per #9252Edward Z. Yang2014-10-241-1/+1
* Remove obsolete Data.OldTypeable (#9639)Michael Karg2014-10-181-66/+1
* Defer errors in derived instancesSimon Peyton Jones2014-09-261-8/+10
* TyposKrzysztof Gogolewski2014-09-191-2/+2
* Clean up Coercible handling, and interaction of data families with newtypesSimon Peyton Jones2014-09-191-20/+8
* Make Applicative a superclass of MonadAustin Seipp2014-09-091-1/+1
* Comments and minor refactoringSimon Peyton Jones2014-07-311-42/+38
* Refactor FFI error messagesSimon Peyton Jones2014-07-251-54/+51
* Use the right kinds on the LHS in 'deriving' clausesSimon Peyton Jones2014-07-241-10/+26
* Entirely re-jig the handling of default type-family instances (fixes Trac #9063)Simon Peyton Jones2014-07-151-2/+2
* Overlapable pragmas for individual instances (#9242)Iavor S. Diatchki2014-06-291-16/+30
* More allDistinctTyVars from TcDeriv to TypeSimon Peyton Jones2014-06-271-10/+0
* Fix yet another bug in 'deriving' for polykinded classes (Trac #7269)Simon Peyton Jones2014-05-261-20/+10
* Refactoring around TyCon.isSynTyConSimon Peyton Jones2014-05-151-0/+1
* Add LANGUAGE pragmas to compiler/ source filesHerbert Valerio Riedel2014-05-151-0/+2
* Fix Trac #9071, an egregious bug in TcDeriv.inferConstraintsSimon Peyton Jones2014-05-061-16/+18
* Instead of tracking Origin in LHsBindsLR, track it in MatchGroupDr. ERDI Gergo2014-04-131-2/+1
* Derive Typable for promoted data constructors (Trac #8950)Simon Peyton Jones2014-04-071-125/+132
* With AutoDeriveTypeable, derive for promoted constructors, too.Richard Eisenberg2014-04-041-34/+38
* Comments onlySimon Peyton Jones2014-03-251-1/+1
* Catch a bunch of typos in commentsGabor Greif2014-03-231-3/+3
* Apply the kind subst to the (kinds of the) quanitifed tyvars in deriveTyDataSimon Peyton Jones2014-03-231-13/+43
* More debug infoSimon Peyton Jones2014-03-171-2/+4
* Unify, rather than match, in GND processing (fixes Trac #8865)Simon Peyton Jones2014-03-101-17/+32
* Make -XDeriveFunctor more generous about non-last arguments (Trac #8678)Simon Peyton Jones2014-03-071-22/+66
* Cleaned up Maybes.lhsBaldur Blöndal2014-02-131-3/+3
* Fix #8758 by assuming RankNTypes when checking GND code.Richard Eisenberg2014-02-091-1/+2
* Fix #8631.Richard Eisenberg2014-02-081-5/+10
* Implement pattern synonymsDr. ERDI Gergo2014-01-201-1/+2
* Typos in commentsKrzysztof Gogolewski2014-01-161-1/+1
* Use the GlobalRdrEnv when renaming the axuiliary bindings in 'deriving'Simon Peyton Jones2014-01-031-2/+5
* More detailed error message when GND failsJoachim Breitner2013-12-041-3/+3
* Elaborate "deriving" error messagesJoachim Breitner2013-12-031-4/+6
* Refactor: Origin of inferred ThetasJoachim Breitner2013-12-031-103/+157
* Some popular typos in commentsGabor Greif2013-12-021-1/+1
* Remove dead code orphaned by implementing GND with `coerce`.Richard Eisenberg2013-12-021-29/+0
* With GND, report Coercible errors earliyJoachim Breitner2013-12-021-3/+13
* TcDeriv: s/isomorphism/coercibleJoachim Breitner2013-12-021-19/+19
* In toHsType, filter out kind variablesJoachim Breitner2013-11-251-0/+1
* Use bindLocalNamesFV in rn_inst_infoJoachim Breitner2013-11-221-1/+1
* Use newTyConInstRhs in coerce’d GNDJoachim Breitner2013-11-221-5/+1
* Implement GeneralizedNewtypeDeriving in terms of `coerce`.Richard Eisenberg2013-11-221-81/+68