Commit Graph
15 Commits
Author SHA1 Message Date
sneeker d2a38bd4bc Support source-first setters and configurable updater arguments 2019-04-05 21:27:46 +00:00
sneeker 36967cc123 Customise getter, setter, and updater names independently 2019-03-30 13:59:36 +00:00
sneeker 44554fc3c7 Parse labelled configuration and customise record prefixes 2019-03-28 12:03:58 +00:00
sneeker 2381df12c6 Normalise shared field prefixes at underscore boundaries 2019-03-20 13:30:08 +00:00
sneeker 4b6d89d042 Emit standalone lens pairs for nested record composition 2019-03-18 10:46:43 +00:00
sneeker 0e7072e5b8 Generate labelled updaters and propagate callback exceptions 2019-03-13 14:36:15 +00:00
sneeker 835e7f0098 Generate immutable setters with type-changing singleton updates 2019-03-10 12:38:49 +00:00
sneeker b6312ceae9 Traverse record declarations and generate typed field accessors 2019-03-08 17:28:32 +00:00
sneeker 3c792e169d Expose infix viewing, replacement, mapping, and composition 2019-03-06 21:16:11 +00:00
sneeker c835f992fd Handle list head and tail updates with explicit empty-list errors 2019-03-01 05:48:41 +00:00
sneeker adc5d38b9b Provide the identity lens and verify composition identities 2019-02-24 07:41:34 +00:00
sneeker 0377c2f0f4 Add polymorphic tuple projections and replacements 2019-02-22 15:45:12 +00:00
sneeker e21b8d4b1e Compose lenses whilst preserving unfocussed data 2019-02-19 19:49:43 +00:00
sneeker 1ddefcb664 Implement replacement and functional updates with lens-law checks 2019-02-17 03:07:54 +00:00
sneeker 0cb01daaa0 Define polymorphic lenses and compile the runtime library 2019-02-11 13:34:00 +00:00