[lexer] Simply some Option logic
This commit is contained in:
parent
569fe82c1a
commit
0bdfc24abd
1 changed files with 3 additions and 12 deletions
|
@ -84,11 +84,7 @@ impl Builder {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn resolve(&self) -> i64 {
|
fn resolve(&self) -> i64 {
|
||||||
let sign_factor: i64 = if let Some(sign) = self.sign {
|
let sign_factor = self.sign_value() as i64;
|
||||||
sign as i64
|
|
||||||
} else {
|
|
||||||
1
|
|
||||||
};
|
|
||||||
self.value * sign_factor
|
self.value * sign_factor
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -96,11 +92,6 @@ impl Builder {
|
||||||
fn seen_radix(&self) -> bool { self.radix.is_some() }
|
fn seen_radix(&self) -> bool { self.radix.is_some() }
|
||||||
fn seen_sign(&self) -> bool { self.sign.is_some() }
|
fn seen_sign(&self) -> bool { self.sign.is_some() }
|
||||||
|
|
||||||
fn radix_value(&self) -> u8 {
|
fn radix_value(&self) -> u8 { self.radix.unwrap_or(Radix::Dec) as u8 }
|
||||||
let rx = match self.radix {
|
fn sign_value(&self) -> u8 { self.sign.unwrap_or(Sign::Pos) as u8 }
|
||||||
Some(r) => r,
|
|
||||||
None => Radix::Dec,
|
|
||||||
};
|
|
||||||
rx as u8
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue