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
18
//! `Lexeme::Lexeme(const Location& location, Type type)` — Ast/src/Lexer.cpp:14.

use crate::records::lexeme::{Lexeme, LexemeData, Type};
use crate::records::location::Location;

impl Lexeme {
    /// A token carrying no payload (`length = 0`, `data = nullptr`).
    pub fn new(location: Location, r#type: Type) -> Lexeme {
        Lexeme {
            r#type,
            location,
            length: 0,
            data: LexemeData {
                data: core::ptr::null(),
            },
        }
    }
}