Fix literal hovers being confusing and wrong for floats

This commit is contained in:
Lukas Wirth 2024-05-13 12:26:45 +02:00
parent 067d9d995b
commit 253929f6ae
4 changed files with 171 additions and 97 deletions

View file

@ -2543,6 +2543,20 @@ impl BuiltinType {
matches!(self.inner, hir_def::builtin_type::BuiltinType::Float(_))
}
pub fn is_f32(&self) -> bool {
matches!(
self.inner,
hir_def::builtin_type::BuiltinType::Float(hir_def::builtin_type::BuiltinFloat::F32)
)
}
pub fn is_f64(&self) -> bool {
matches!(
self.inner,
hir_def::builtin_type::BuiltinType::Float(hir_def::builtin_type::BuiltinFloat::F64)
)
}
pub fn is_char(&self) -> bool {
matches!(self.inner, hir_def::builtin_type::BuiltinType::Char)
}