luaur-ast 0.1.0

Lexer, parser, and AST for Luau (faithful Rust port).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::records::ast_stat::AstStat;
use crate::records::ast_stat_break::AstStatBreak;
use crate::records::ast_stat_continue::AstStatContinue;
use crate::records::ast_stat_return::AstStatReturn;

pub fn is_stat_last(stat: *mut AstStat) -> bool {
    crate::rtti::ast_node_is::<AstStatBreak>(unsafe {
        &*(stat as *mut crate::records::ast_node::AstNode)
    }) || crate::rtti::ast_node_is::<AstStatContinue>(unsafe {
        &*(stat as *mut crate::records::ast_node::AstNode)
    }) || crate::rtti::ast_node_is::<AstStatReturn>(unsafe {
        &*(stat as *mut crate::records::ast_node::AstNode)
    })
}