luaur_analysis/functions/
ptr.rs1use crate::type_aliases::type_id::TypeId;
5use crate::type_aliases::type_or_pack::{TypeOrPack, TypeOrPackMember};
6use crate::type_aliases::type_pack_id::TypePackId;
7use luaur_common::macros::luau_unreachable::LUAU_UNREACHABLE;
8
9pub fn ptr(ty_or_tp: TypeOrPack) -> *const core::ffi::c_void {
11 if let Some(ty) = TypeId::get_if(&ty_or_tp) {
12 *ty as *const core::ffi::c_void
13 } else if let Some(tp) = TypePackId::get_if(&ty_or_tp) {
14 *tp as *const core::ffi::c_void
15 } else {
16 LUAU_UNREACHABLE!()
17 }
18}