luaur_analysis/functions/get_l_value.rs
1//! Source: `Analysis/include/Luau/LValue.h:40-44` (hand-ported)
2use crate::type_aliases::l_value::{LValue, LValueMember};
3
4/// C++ `template<typename T> const T* get(const LValue& lvalue)`.
5pub fn get_l_value<T: LValueMember>(lvalue: &LValue) -> *const T {
6 match T::get_if(lvalue) {
7 Some(r) => r as *const T,
8 None => core::ptr::null(),
9 }
10}