Skip to main content

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}