luaur_analysis/functions/
is_normalized_integer.rs1use crate::functions::get_type_alt_j::get_type_id;
2use crate::records::never_type::NeverType;
3use crate::records::primitive_type::PrimitiveType;
4use crate::type_aliases::type_id::TypeId;
5
6pub fn is_normalized_integer(ty: TypeId) -> bool {
7 unsafe {
8 if get_type_id::<NeverType>(ty).is_null() {
9 return true;
10 } else if let Some(ptv) = get_type_id::<PrimitiveType>(ty).as_ref() {
11 return ptv.r#type == PrimitiveType::Integer;
12 } else {
13 return false;
14 }
15 }
16}