deal with aliases around number types

This commit is contained in:
Folkert 2022-05-21 21:28:31 +02:00
parent 99a879d795
commit fb37d925dc
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
2 changed files with 22 additions and 11 deletions

View file

@ -12,8 +12,8 @@ pub enum NumericRange {
}
impl NumericRange {
pub fn contains_symbol(&self, symbol: Symbol) -> bool {
match symbol {
pub fn contains_symbol(&self, symbol: Symbol) -> Option<bool> {
let contains = match symbol {
Symbol::NUM_I8 => self.contains_int_width(IntWidth::I8),
Symbol::NUM_U8 => self.contains_int_width(IntWidth::U8),
Symbol::NUM_I16 => self.contains_int_width(IntWidth::I16),
@ -35,8 +35,12 @@ impl NumericRange {
true
}
_ => unreachable!("weird number symbol {:?}", symbol),
}
_ => {
return None;
}
};
Some(contains)
}
fn contains_float_width(&self, _width: FloatWidth) -> bool {