luaur_analysis/functions/get_control_flow_graph.rs
1//! Source: `Analysis/include/Luau/ControlFlowGraph.h:79-84` (hand-ported)
2use crate::type_aliases::refinement_control_flow_graph::RefinementMember;
3use crate::type_aliases::refinement_id_control_flow_graph::RefinementId;
4
5/// C++ `template<typename T> const T* get(RefinementId r)` (ControlFlowGraph.h).
6pub fn get_refinement_id_mut<T: RefinementMember>(r: RefinementId) -> *const T {
7 unsafe {
8 match T::get_if(&*r) {
9 Some(x) => x as *const T,
10 None => core::ptr::null(),
11 }
12 }
13}