luaur_analysis/methods/data_flow_graph_get_def_optional.rs
1use crate::records::data_flow_graph::DataFlowGraph;
2use crate::type_aliases::def_id_def::DefId;
3use luaur_ast::records::ast_expr::AstExpr;
4
5impl DataFlowGraph {
6 pub fn get_def_optional(&self, expr: *const AstExpr) -> Option<DefId> {
7 // C++: auto def = astDefs.find(expr); if (!def) return nullopt; return NotNull{*def};
8 self.ast_defs.find(&expr).map(|def| *def as DefId)
9 }
10}