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 |
|