Inline print into advance_left
This commit is contained in:
parent
d2eb46cfec
commit
ae75ba692a
1 changed files with 8 additions and 11 deletions
|
@ -325,7 +325,14 @@ impl Printer {
|
|||
_ => {}
|
||||
}
|
||||
|
||||
self.print(left.token, left.size);
|
||||
match &left.token {
|
||||
Token::Begin(b) => self.print_begin(*b, left.size),
|
||||
Token::End => self.print_end(),
|
||||
Token::Break(b) => self.print_break(*b, left.size),
|
||||
Token::String(s) => self.print_string(s),
|
||||
}
|
||||
|
||||
self.last_printed = Some(left.token);
|
||||
|
||||
if self.buf.is_empty() {
|
||||
break;
|
||||
|
@ -432,16 +439,6 @@ impl Printer {
|
|||
self.out.push_str(s);
|
||||
}
|
||||
|
||||
fn print(&mut self, token: Token, l: isize) {
|
||||
match &token {
|
||||
Token::Begin(b) => self.print_begin(*b, l),
|
||||
Token::End => self.print_end(),
|
||||
Token::Break(b) => self.print_break(*b, l),
|
||||
Token::String(s) => self.print_string(s),
|
||||
}
|
||||
self.last_printed = Some(token);
|
||||
}
|
||||
|
||||
// Convenience functions to talk to the printer.
|
||||
|
||||
/// "raw box"
|
||||
|
|
Loading…
Add table
Reference in a new issue