Skip to main content

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}