prelim work on xml typing including FixedPoint

This commit is contained in:
Able 2023-04-01 13:08:43 -05:00
parent 9101a1ad2f
commit 88a3fcd508

View file

@ -160,7 +160,7 @@ impl From<u64> for UInt {
#[test] #[test]
pub fn test_string_to_num() { pub fn test_string_to_num() {
println!("{:?}", string_to_num(256)); println!("{:?}", string_to_num("-256.0"));
} }
pub fn string_to_num<T: Debug + Display>(string: T) -> Result<Types, XMLError> { pub fn string_to_num<T: Debug + Display>(string: T) -> Result<Types, XMLError> {
@ -222,7 +222,33 @@ pub fn string_to_num<T: Debug + Display>(string: T) -> Result<Types, XMLError> {
} }
// TODO: Decimal handler // TODO: Decimal handler
{} if false {
let mut split_string = string.split(".");
let positive;
let mut lhs = split_string.next().unwrap();
println!("{:?}", lhs.chars().next());
if lhs.chars().next() == Some('-') {
// lhs
positive = false;
let mut lhs_median: Vec<char> = lhs.chars().collect();
lhs_median.remove(0);
println!("A {:?}", lhs_median);
} else {
positive = true;
}
println!("{:?}", lhs);
let mut lhs_final: Types = Types::None;
let abc = string_to_num(lhs);
println!("{:?}", lhs_final);
let rhs = split_string.next();
println!("{:?}", rhs);
// return Types::Fixed();
}
Err(XMLError::TypeNotANumber) Err(XMLError::TypeNotANumber)
} }