luaur-analysis 0.1.3

Luau type checker and type inference (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::functions::find_node_at_position_ast_query_alt_b::find_node_at_position_ast_stat_block_position;
use crate::records::source_module::SourceModule;
use luaur_ast::records::ast_node::AstNode;
use luaur_ast::records::position::Position;

pub fn find_node_at_position_source_module_position(
    source: &SourceModule,
    pos: Position,
) -> *mut AstNode {
    if source.root.is_null() {
        return core::ptr::null_mut();
    }
    find_node_at_position_ast_stat_block_position(unsafe { &*source.root }, pos)
}