Lines Matching refs:repr
54 repr: Box<LitRepr>,
61 repr: Box<LitRepr>,
68 repr: Box<LitRepr>,
75 repr: Box<LitRepr>,
87 repr: Box<LitIntRepr>,
102 repr: Box<LitFloatRepr>,
125 repr: Box::new(LitRepr { in new()
133 let repr = self.repr.token.to_string(); in value() localVariable
134 let (value, _suffix) = value::parse_lit_str(&repr); in value()
234 self.repr.token.span() in span()
238 self.repr.token.set_span(span); in set_span()
242 &self.repr.suffix in suffix()
246 self.repr.token.clone() in token()
255 repr: Box::new(LitRepr { in new()
263 let repr = self.repr.token.to_string(); in value() localVariable
264 let (value, _suffix) = value::parse_lit_byte_str(&repr); in value()
269 self.repr.token.span() in span()
273 self.repr.token.set_span(span); in set_span()
277 &self.repr.suffix in suffix()
281 self.repr.token.clone() in token()
290 repr: Box::new(LitRepr { in new()
298 let repr = self.repr.token.to_string(); in value() localVariable
299 let (value, _suffix) = value::parse_lit_byte(&repr); in value()
304 self.repr.token.span() in span()
308 self.repr.token.set_span(span); in set_span()
312 &self.repr.suffix in suffix()
316 self.repr.token.clone() in token()
325 repr: Box::new(LitRepr { in new()
333 let repr = self.repr.token.to_string(); in value() localVariable
334 let (value, _suffix) = value::parse_lit_char(&repr); in value()
339 self.repr.token.span() in span()
343 self.repr.token.set_span(span); in set_span()
347 &self.repr.suffix in suffix()
351 self.repr.token.clone() in token()
356 pub fn new(repr: &str, span: Span) -> Self { in new()
357 let (digits, suffix) = match value::parse_lit_int(repr) { in new()
359 None => panic!("Not an integer literal: `{}`", repr), in new()
362 let mut token = match value::to_literal(repr, &digits, &suffix) { in new()
364 None => panic!("Unsupported integer literal: `{}`", repr), in new()
369 repr: Box::new(LitIntRepr { in new()
378 &self.repr.digits in base10_digits()
414 &self.repr.suffix in suffix()
418 self.repr.token.span() in span()
422 self.repr.token.set_span(span); in set_span()
426 self.repr.token.clone() in token()
432 let repr = token.to_string(); in from() localVariable
433 if let Some((digits, suffix)) = value::parse_lit_int(&repr) { in from()
435 repr: Box::new(LitIntRepr { in from()
442 panic!("Not an integer literal: `{}`", repr); in from()
449 self.repr.token.fmt(formatter) in fmt()
454 pub fn new(repr: &str, span: Span) -> Self { in new()
455 let (digits, suffix) = match value::parse_lit_float(repr) { in new()
457 None => panic!("Not a float literal: `{}`", repr), in new()
460 let mut token = match value::to_literal(repr, &digits, &suffix) { in new()
462 None => panic!("Unsupported float literal: `{}`", repr), in new()
467 repr: Box::new(LitFloatRepr { in new()
476 &self.repr.digits in base10_digits()
490 &self.repr.suffix in suffix()
494 self.repr.token.span() in span()
498 self.repr.token.set_span(span); in set_span()
502 self.repr.token.clone() in token()
508 let repr = token.to_string(); in from() localVariable
509 if let Some((digits, suffix)) = value::parse_lit_float(&repr) { in from()
511 repr: Box::new(LitFloatRepr { in from()
518 panic!("Not a float literal: `{}`", repr); in from()
525 self.repr.token.fmt(formatter) in fmt()
562 .field("token", &format_args!("{}", self.repr.token)) in fmt()
572 .field("token", &format_args!("{}", self.repr.token)) in fmt()
582 .field("token", &format_args!("{}", self.repr.token)) in fmt()
592 .field("token", &format_args!("{}", self.repr.token)) in fmt()
602 .field("token", &format_args!("{}", self.repr.token)) in fmt()
612 .field("token", &format_args!("{}", self.repr.token)) in fmt()
670 repr: self.repr.clone(),
679 self.repr.token.to_string() == other.repr.token.to_string()
690 self.repr.token.to_string().hash(state);
782 let mut repr = lit.to_string(); in parse_negative_lit() localVariable
783 repr.insert(0, '-'); in parse_negative_lit()
785 if let Some((digits, suffix)) = value::parse_lit_int(&repr) { in parse_negative_lit()
786 if let Some(mut token) = value::to_literal(&repr, &digits, &suffix) { in parse_negative_lit()
790 repr: Box::new(LitIntRepr { in parse_negative_lit()
801 let (digits, suffix) = value::parse_lit_float(&repr)?; in parse_negative_lit()
802 let mut token = value::to_literal(&repr, &digits, &suffix)?; in parse_negative_lit()
806 repr: Box::new(LitFloatRepr { in parse_negative_lit()
903 self.repr.token.to_tokens(tokens); in to_tokens()
910 self.repr.token.to_tokens(tokens); in to_tokens()
917 self.repr.token.to_tokens(tokens); in to_tokens()
924 self.repr.token.to_tokens(tokens); in to_tokens()
931 self.repr.token.to_tokens(tokens); in to_tokens()
938 self.repr.token.to_tokens(tokens); in to_tokens()
959 let repr = token.to_string(); in new() localVariable
961 match byte(&repr, 0) { in new()
963 let (_, suffix) = parse_lit_str(&repr); in new()
965 repr: Box::new(LitRepr { token, suffix }), in new()
968 b'b' => match byte(&repr, 1) { in new()
970 let (_, suffix) = parse_lit_byte_str(&repr); in new()
972 repr: Box::new(LitRepr { token, suffix }), in new()
976 let (_, suffix) = parse_lit_byte(&repr); in new()
978 repr: Box::new(LitRepr { token, suffix }), in new()
984 let (_, suffix) = parse_lit_char(&repr); in new()
986 repr: Box::new(LitRepr { token, suffix }), in new()
990 if let Some((digits, suffix)) = parse_lit_int(&repr) { in new()
992 repr: Box::new(LitIntRepr { in new()
999 if let Some((digits, suffix)) = parse_lit_float(&repr) { in new()
1001 repr: Box::new(LitFloatRepr { in new()
1010 if repr == "true" || repr == "false" { in new()
1012 value: repr == "true", in new()
1020 panic!("Unrecognized literal: `{}`", repr); in new()
1465 let mut repr = value.to_string(); in parse_lit_int() localVariable
1467 repr.insert(0, '-'); in parse_lit_int()
1469 Some((repr.into_boxed_str(), suffix.to_owned().into_boxed_str())) in parse_lit_int()
1568 pub fn to_literal(repr: &str, digits: &str, suffix: &str) -> Option<Literal> { in to_literal()
1572 if repr.starts_with('-') { in to_literal()
1598 Some(repr.parse::<Literal>().unwrap()) in to_literal()