(&mut self, ctx: &IntContext<'_>)
| 925 | } |
| 926 | |
| 927 | fn visit_Int(&mut self, ctx: &IntContext<'_>) -> Self::Return { |
| 928 | let string = ctx.get_text(); |
| 929 | if let Some(token) = ctx.tok.as_ref() { |
| 930 | let val = match if let Some(string) = string.strip_prefix("0x") { |
| 931 | i64::from_str_radix(string, 16) |
| 932 | } else { |
| 933 | string.parse::<i64>() |
| 934 | } { |
| 935 | Ok(v) => v, |
| 936 | Err(e) => return self.report_error(token, Some(e), "invalid int literal"), |
| 937 | }; |
| 938 | self.helper |
| 939 | .next_expr(token, Expr::Literal(LiteralValue::Int(val.into()))) |
| 940 | } else { |
| 941 | self.report_error::<ParseError, _>(&ctx.start(), None, "Incomplete Int!") |
| 942 | } |
| 943 | } |
| 944 | |
| 945 | fn visit_Uint(&mut self, ctx: &UintContext<'_>) -> Self::Return { |
| 946 | let mut string = ctx.get_text(); |
nothing calls this directly
no test coverage detected