Skip to main content

luaur_ast/methods/
printer_advance_before.rs

1use crate::records::position::Position;
2use crate::records::printer::Printer;
3
4impl<'a> Printer<'a> {
5    pub fn advance_before(&mut self, new_pos: Position, token_length: u32) {
6        if new_pos.column >= token_length {
7            let new_pos = Position::new(new_pos.line, new_pos.column - token_length);
8            self.advance(&new_pos);
9        } else {
10            self.advance(&new_pos);
11        }
12    }
13}
14
15#[allow(non_snake_case)]
16pub fn printer_advance_before(printer: &mut Printer<'_>, new_pos: Position, token_length: u32) {
17    printer.advance_before(new_pos, token_length);
18}