Commit Graph

36 Commits

Author SHA1 Message Date
Tony Garnock-Jones af3a27c3c3 Provide struct projection; make projection and gestalt non-transparent 2014-06-27 00:14:18 -04:00
Tony Garnock-Jones feaffaa752 gestalt-union* 2014-06-22 22:03:09 -04:00
Tony Garnock-Jones 3dc7d25724 Warn on wildcard gestalt-projections 2014-06-19 22:38:05 -04:00
Tony Garnock-Jones b3db1dd464 Tweak to projection->gestalt; expose projection-spec; catch capture-in-pattern error 2014-06-18 20:18:23 -04:00
Tony Garnock-Jones 7df1e40433 Improved interface to gestalt-project. 2014-06-18 16:05:46 -04:00
Tony Garnock-Jones 44d5dfa528 Provide an identity for set-union 2014-06-14 20:50:35 -04:00
Tony Garnock-Jones ef4d47c67a Remove silly identity-projection efficiency hack. 2014-06-14 20:50:35 -04:00
Tony Garnock-Jones 646b9b9197 Ugh, stupid undefined-variable 2014-06-14 20:50:35 -04:00
Tony Garnock-Jones 1faa122c49 Changes from code review 2014-06-14 20:50:34 -04:00
Tony Garnock-Jones 289a7351df Documentation in the code 2014-06-10 13:54:10 -04:00
Tony Garnock-Jones 22e109413f gestalt->pretty-string 2014-06-06 16:20:35 -04:00
Tony Garnock-Jones bdab665e36 Avoid laborious projection if all we're doing is capturing the whole thing anyway. 2014-06-02 14:12:45 -04:00
Tony Garnock-Jones 58a0af38a6 Adjust projection to yield multiple values instead of a vector 2014-05-28 20:10:55 -04:00
Tony Garnock-Jones 7a95306bb0 There may be no levels on the right-hand-side for a given metalevel. 2014-05-28 16:35:51 -04:00
Tony Garnock-Jones edd4436297 Default success/jsexpr transformers in gestalt/jsexpr conversion. 2014-05-28 16:31:40 -04:00
Tony Garnock-Jones dbb7e8fe67 gestalt-transform 2014-05-28 16:31:24 -04:00
Tony Garnock-Jones 141f85b664 gestalt->jsexpr, jsexpr->gestalt 2014-05-28 16:02:20 -04:00
Tony Garnock-Jones 720f84a4a6 Avoid inefficiency in filter and match by reordering union and intersection 2014-05-26 15:33:02 -04:00
Tony Garnock-Jones bd608c21a1 Remove unused function 2014-05-25 23:32:43 -04:00
Tony Garnock-Jones 5058330e80 More tests of projection; change to default matcher-union-successes 2014-05-25 13:22:49 -04:00
Tony Garnock-Jones cbf057204c Print empty gestalt differently to reduce ambiguity. 2014-05-22 18:49:26 -04:00
Tony Garnock-Jones d37eaa1236 Introduce parameters controlling route success merges; Ensure "minimal" path erasure 2014-05-21 23:20:49 -04:00
Tony Garnock-Jones e5ba41d8a3 Reformulate gestalts (again). Back to metalevel/level/pattern rather than metalevel/pattern/level. 2014-05-21 16:28:38 -04:00
Tony Garnock-Jones b750a01e78 Switch gestalt representations to accommodate n<m filtering.
The previous format separated out the different levels too much.
The new format pushes the level representation *under* the routing
matcher.
2014-05-20 21:50:19 -04:00
Tony Garnock-Jones 50ed37f52e gestalt-intersect is probably not useful as an API 2014-05-19 20:15:05 -04:00
Tony Garnock-Jones 77d23a0cba Updates to changed API 2014-05-19 20:01:43 -04:00
Tony Garnock-Jones 0cfa2bfe16 gestalt-project->finite-set -> gestalt-project-key-set 2014-05-19 18:59:05 -04:00
Tony Garnock-Jones 25a912c900 The appropriate unit to elide varies with the nesting level. 2014-05-16 12:38:19 -04:00
Tony Garnock-Jones 63010dc1db pretty-print-gestalt 2014-05-14 00:02:33 -04:00
Tony Garnock-Jones c01d4f09bd gestalt-empty? 2014-05-14 00:02:23 -04:00
Tony Garnock-Jones 2462c686ec Improve gestalt-combine function; n-ary gestalt-union 2014-05-13 23:15:24 -04:00
Tony Garnock-Jones f75392a051 Leftover from switch from vectors to lists. 2014-05-13 23:14:24 -04:00
Tony Garnock-Jones f788caf754 More exports and utilities 2014-05-13 23:08:42 -04:00
Tony Garnock-Jones c415fdac65 Make gestalts list-based instead of mixed vectors and lists 2014-05-10 19:27:26 -04:00
Tony Garnock-Jones a916a6c194 Fix silly mistakes 2014-05-10 19:27:26 -04:00
Tony Garnock-Jones 469f18503b WIP 2014-05-10 19:27:26 -04:00