This commit is contained in:
Aleksey Kladov 2019-02-21 15:24:42 +03:00
parent 2fa2805887
commit 412ac63ff5
11 changed files with 143 additions and 98 deletions

View file

@ -113,12 +113,11 @@ pub(super) fn process(sink: &mut dyn TreeSink, mut events: Vec<Event>) {
// append `B`'s forward_parent `C` in the next stage.
}
for (j, kind) in forward_parents.drain(..).rev().enumerate() {
let is_root_node = i == 0 && j == 0;
sink.start_branch(kind, is_root_node);
for kind in forward_parents.drain(..).rev() {
sink.start_branch(kind);
}
}
Event::Finish => sink.finish_branch(i == events.len() - 1),
Event::Finish => sink.finish_branch(),
Event::Token { kind, n_raw_tokens } => {
sink.leaf(kind, n_raw_tokens);
}