Commit Graph

38 Commits

Author SHA1 Message Date
Neil Brown
f2c4ada01b Removed PolyplateSpine in favour of using PolyplateM (and the State monad) everywhere 2009-04-13 20:37:14 +00:00
Neil Brown
85ed6b8fbe Discovered that I'd googled to some outdated docs, and fixed the last comment change 2009-02-11 16:50:47 +00:00
Neil Brown
399433a18a Added a note to the comments in GenInstances 2009-02-11 16:45:10 +00:00
Neil Brown
a3d1e952f4 Corrected my documentation, after trying to actually use it 2009-02-11 14:47:45 +00:00
Neil Brown
0d5299b10f Added some documentation for the Polyplate library 2009-02-11 13:26:11 +00:00
Neil Brown
83eed621dc Added more documentation to Polyplate and made sure to trim the trees for PolyplateSpine 2009-01-13 15:37:35 +00:00
Neil Brown
501778bc65 Added some section dividers to Polyplate's Schemes module 2009-01-12 18:59:50 +00:00
Neil Brown
3b7d530e90 Fixed more of the documentation for the Polyplate module 2009-01-12 18:49:52 +00:00
Neil Brown
16162d3c60 Fiddled with the documentation for the Route module some more 2009-01-12 18:07:10 +00:00
Neil Brown
b0a34eb3a8 Improved some of polyplate's documentation, and renamed routeIdentity to identityRoute to avoid confusion with routeId 2009-01-12 17:34:59 +00:00
Neil Brown
d97b50f82a Switched CheckFramework over to use the new Polyplate library 2009-01-12 15:52:49 +00:00
Neil Brown
8ea930541f Added routes to Polyplate, making the main class PolyplateMRoute and thus PolyplateM is a derivative of this with the old functionality
Also changed the generation of the instances to generate PolyplateMRoute instances instead of PolyplateM
2008-12-14 22:47:24 +00:00
Neil Brown
b94091a08c Moved all of the Route stuff out into a new polyplate module 2008-12-14 22:47:07 +00:00
Neil Brown
2b05480889 Renamed the listify methods to be shorter 2008-12-14 17:05:41 +00:00
Neil Brown
cdcbebd2ae Fixed the instances generated for Maps 2008-12-14 15:38:01 +00:00
Neil Brown
263dfd6fd3 Allowed the different instances for the Polyplate classes to be written out to separate files (to help GHC's memory usage down a bit) 2008-12-14 15:37:05 +00:00
Neil Brown
d24a984442 Fiddled with the PolyplateSpine class and added code to generate the instances 2008-12-09 16:18:06 +00:00
Neil Brown
189032e275 Fixed up the full traversal of the tree to allow specification of a default value 2008-12-09 11:20:39 +00:00
Neil Brown
a7f04a030c Added more stuff relating to the spine view in Polyplate, but now reconsidering its necessity 2008-12-05 16:48:16 +00:00
Neil Brown
c83c383181 Fixed the GenClassPerType option to actually generate the forwarding instance from PolyplateM to the type-specific class 2008-12-03 17:36:40 +00:00
Neil Brown
360b076be9 Made genMapInstance and genSetInstance generate instances for the directly contained types 2008-12-03 17:30:57 +00:00
Neil Brown
29b79000f1 Made the instance generation obey the settings for GenClassOption 2008-12-03 17:19:16 +00:00
Neil Brown
24364c0cbe Pulled out the final bits of the instance generation that I want to make configurable 2008-12-03 17:07:43 +00:00
Neil Brown
7ee2475363 Pulled out more commonality, this time relating to contexts 2008-12-03 16:55:48 +00:00
Neil Brown
14d6dec1d1 Pulled out some of the details of generating a Polyplate instance into a helper function, to help make it easier to configure 2008-12-03 16:41:01 +00:00
Neil Brown
624e10b9ff Added a special case for sets, and some documentation explaining why this mechanism is needed 2008-12-03 15:42:52 +00:00
Neil Brown
85f917df2f Added a mechanism for having special cases for awkward types (such as Map) during the instance generation 2008-12-03 15:32:43 +00:00
Neil Brown
e78a30c231 Added an applyBottomUp function (non-monadic) 2008-12-02 17:17:22 +00:00
Neil Brown
4fa324cbfe Changed polyplate so that users should always supply their own headers (since it must have any appropriate imports) 2008-12-02 16:04:04 +00:00
Neil Brown
69e5d1d20d Reworked GenInstances, and wired in the option relating to overlapping instances 2008-12-02 15:50:38 +00:00
Neil Brown
c9100fb467 Added the first version of GenInstances (taken from my latest improvements) and switched GenNavAST to use it, but it needs tidying up and to take account of the options it is given 2008-12-02 15:16:22 +00:00
Neil Brown
01fff6e617 Realised listify should return a list, and added depth-first and breadth-first versions 2008-12-02 14:18:11 +00:00
Neil Brown
b6176ee615 Added functions and schemes related to the new query functions 2008-12-02 14:10:43 +00:00
Neil Brown
a2063da839 Added some thoughts (and a new type-class) concerning possible uses of Polyplate 2008-12-02 13:49:36 +00:00
Neil Brown
82cae7691a Fixed the remaining missing functions to get the Schemes compiling 2008-12-02 13:13:54 +00:00
Neil Brown
77251b842c Added the Polyplate modules to the Tock build system and fixed various errors 2008-12-02 13:08:38 +00:00
Neil Brown
8b28fee077 Started a module (Schemes) containing various Polyplate traversal schemes 2008-12-02 12:59:17 +00:00
Neil Brown
df2b85ea27 Moved Polyplate into a sensible package (based on the Uniplate module names) 2008-12-02 12:26:12 +00:00