MCPcopy Create free account
hub / github.com/cel-rust/cel-rust / visit_Int

Method visit_Int

cel/src/parser/parser.rs:927–943  ·  view source on GitHub ↗
(&mut self, ctx: &IntContext<'_>)

Source from the content-addressed store, hash-verified

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();

Callers

nothing calls this directly

Calls 4

IntClass · 0.85
report_errorMethod · 0.80
next_exprMethod · 0.80
startMethod · 0.80

Tested by

no test coverage detected