luaur_analysis/functions/
find_expr_at_position.rs1use 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}