Skip to main content

luaur_analysis/functions/
find_expr_at_position.rs

1use crate::functions::find_node_at_position_ast_query::find_node_at_position_source_module_position;
2use crate::records::source_module::SourceModule;
3use luaur_ast::records::ast_expr::AstExpr;
4use luaur_ast::records::position::Position;
5
6pub fn find_expr_at_position(source: &SourceModule, pos: Position) -> *mut AstExpr {
7    let node = find_node_at_position_source_module_position(source, pos);
8    if !node.is_null() {
9        unsafe { (*node).as_expr() }
10    } else {
11        core::ptr::null_mut()
12    }
13}