tock-mirror/pass
Adam Sampson 7a7e3e2b24 Make GenNavAST generate instances of a "Polyplate" class.
This provides transformM, which we can build applyX (etc.) on top of:
it takes a set of functions, and applies them wherever they could
match in a data structure, without automatically recursing. This is
done using a four(!)-argument typeclass, drawing inspiration from
Biplate.

The resulting 25,000-line set of instances takes a little while to
compile...
2008-05-10 16:27:46 +00:00
..
Pass.hs Changed to a state monad for warnings, and added a runPassM function to remove duplicate code for running passes 2008-04-03 12:21:59 +00:00
PassList.hs Fixed the error message given when there is a problem with the pass dependency graph 2008-03-21 14:51:54 +00:00
Properties.hs Add a resolveAmbiguities pass. 2008-04-06 11:33:10 +00:00
Traversal.hs Make GenNavAST generate instances of a "Polyplate" class. 2008-05-10 16:27:46 +00:00