luaur-ast 0.1.3

Lexer, parser, and AST for Luau (faithful Rust port).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::functions::is_newline::is_newline;
use crate::records::lexer::Lexer;

impl Lexer {
    #[inline(always)]
    pub(crate) fn consume_any(&mut self) {
        unsafe {
            let ch = *self.buffer.add(self.offset as usize) as u8 as char;
            if is_newline(ch) {
                self.line += 1;
                self.line_offset = self.offset + 1;
            }
        }

        self.offset += 1;
    }
}