Mike Gerwitz
1ef1290ee9
This begins to introduce `AirStack` and starts to migrate context away from the individual `ParseState`s onto the stack. I should have started to commit earlier; this is getting a bit large and makes it hard to follow what I'm doing so, hopefully stopping a little bit short will allow the following commit to show that. This is a work-in-progress change. All tests pass, but the refactoring is incomplete. The `AirStack` abstraction is _also_ incomplete and will have better, more domain-specific operations that make it harder to mess up pairing pushes with pops. The purpose of doing this is to allow `AirAggregate` to serve exclusively as a sum state, which can then become a SuperState, much like `ele_parse!`'s approach. The _end_ goal of all of this is arbitrary template nesting. DEV-13708 |
||
---|---|---|
.. | ||
object | ||
visit | ||
object.rs | ||
test.rs | ||
visit.rs | ||
xmli.rs |