luaur_analysis/methods/find_node_visit_ast_query.rs
1use crate::records::find_node::FindNode;
2use luaur_ast::records::ast_node::AstNode;
3
4impl FindNode {
5 pub fn visit_ast_node(&mut self, node: *mut AstNode) -> bool {
6 let node_ref = unsafe { &*node };
7
8 if node_ref.location.contains(self.pos) {
9 self.best = node;
10 return true;
11 }
12
13 if node_ref.location.end == self.document_end && self.pos >= self.document_end {
14 self.best = node;
15 return true;
16 }
17
18 false
19 }
20}