in rust/ccommon-backend/src/option/parse.rs [355:368]
fn parse_value<'a>(
input: &'a [u8],
line: u32,
ty: option_type,
) -> Result<Value<'a>, ParseError<'a>> {
match ty {
OPTION_TYPE_UINT => Ok(Value::UInt(parse_uint(input, line)?)),
OPTION_TYPE_BOOL => Ok(Value::Bool(parse_bool(input, line)?)),
OPTION_TYPE_STR => Ok(Value::Str(parse_str(input, line)?)),
OPTION_TYPE_FPN => Ok(Value::Float(parse_fpn(input, line)?)),
_ => Err(ParseError::unknown_option_type(Span::new(input, line))),
}
}