Lines Matching defs:repr

55         repr: Box<LitRepr>,
62 repr: Box<LitRepr>,
69 repr: Box<LitRepr>,
76 repr: Box<LitRepr>,
88 repr: Box<LitIntRepr>,
103 repr: Box<LitFloatRepr>,
126 repr: Box::new(LitRepr {
134 let repr = self.repr.token.to_string();
135 let (value, _suffix) = value::parse_lit_str(&repr);
245 self.repr.token.span()
249 self.repr.token.set_span(span);
253 &self.repr.suffix
257 self.repr.token.clone()
266 repr: Box::new(LitRepr {
274 let repr = self.repr.token.to_string();
275 let (value, _suffix) = value::parse_lit_byte_str(&repr);
280 self.repr.token.span()
284 self.repr.token.set_span(span);
288 &self.repr.suffix
292 self.repr.token.clone()
301 repr: Box::new(LitRepr {
309 let repr = self.repr.token.to_string();
310 let (value, _suffix) = value::parse_lit_byte(&repr);
315 self.repr.token.span()
319 self.repr.token.set_span(span);
323 &self.repr.suffix
327 self.repr.token.clone()
336 repr: Box::new(LitRepr {
344 let repr = self.repr.token.to_string();
345 let (value, _suffix) = value::parse_lit_char(&repr);
350 self.repr.token.span()
354 self.repr.token.set_span(span);
358 &self.repr.suffix
362 self.repr.token.clone()
367 pub fn new(repr: &str, span: Span) -> Self {
368 let (digits, suffix) = match value::parse_lit_int(repr) {
370 None => panic!("Not an integer literal: `{}`", repr),
373 let mut token: Literal = repr.parse().unwrap();
376 repr: Box::new(LitIntRepr {
385 &self.repr.digits
421 &self.repr.suffix
425 self.repr.token.span()
429 self.repr.token.set_span(span);
433 self.repr.token.clone()
439 let repr = token.to_string();
440 if let Some((digits, suffix)) = value::parse_lit_int(&repr) {
442 repr: Box::new(LitIntRepr {
449 panic!("Not an integer literal: `{}`", repr);
456 self.repr.token.fmt(formatter)
461 pub fn new(repr: &str, span: Span) -> Self {
462 let (digits, suffix) = match value::parse_lit_float(repr) {
464 None => panic!("Not a float literal: `{}`", repr),
467 let mut token: Literal = repr.parse().unwrap();
470 repr: Box::new(LitFloatRepr {
479 &self.repr.digits
493 &self.repr.suffix
497 self.repr.token.span()
501 self.repr.token.set_span(span);
505 self.repr.token.clone()
511 let repr = token.to_string();
512 if let Some((digits, suffix)) = value::parse_lit_float(&repr) {
514 repr: Box::new(LitFloatRepr {
521 panic!("Not a float literal: `{}`", repr);
528 self.repr.token.fmt(formatter)
571 .field("token", &format_args!("{}", self.repr.token))
590 .field("token", &format_args!("{}", self.repr.token))
609 .field("token", &format_args!("{}", self.repr.token))
628 .field("token", &format_args!("{}", self.repr.token))
647 .field("token", &format_args!("{}", self.repr.token))
666 .field("token", &format_args!("{}", self.repr.token))
736 repr: self.repr.clone(),
745 self.repr.token.to_string() == other.repr.token.to_string()
756 self.repr.token.to_string().hash(state);
853 let mut repr = lit.to_string();
854 repr.insert(0, '-');
856 if let Some((digits, suffix)) = value::parse_lit_int(&repr) {
857 let mut token: Literal = repr.parse().unwrap();
861 repr: Box::new(LitIntRepr {
871 let (digits, suffix) = value::parse_lit_float(&repr)?;
872 let mut token: Literal = repr.parse().unwrap();
876 repr: Box::new(LitFloatRepr {
973 self.repr.token.to_tokens(tokens);
980 self.repr.token.to_tokens(tokens);
987 self.repr.token.to_tokens(tokens);
994 self.repr.token.to_tokens(tokens);
1001 self.repr.token.to_tokens(tokens);
1008 self.repr.token.to_tokens(tokens);
1029 let repr = token.to_string();
1031 match byte(&repr, 0) {
1034 let (_, suffix) = parse_lit_str(&repr);
1036 repr: Box::new(LitRepr { token, suffix }),
1039 b'b' => match byte(&repr, 1) {
1042 let (_, suffix) = parse_lit_byte_str(&repr);
1044 repr: Box::new(LitRepr { token, suffix }),
1049 let (_, suffix) = parse_lit_byte(&repr);
1051 repr: Box::new(LitRepr { token, suffix }),
1058 let (_, suffix) = parse_lit_char(&repr);
1060 repr: Box::new(LitRepr { token, suffix }),
1065 if let Some((digits, suffix)) = parse_lit_int(&repr) {
1067 repr: Box::new(LitIntRepr {
1075 if let Some((digits, suffix)) = parse_lit_float(&repr) {
1077 repr: Box::new(LitFloatRepr {
1087 if repr == "true" || repr == "false" {
1089 value: repr == "true",
1097 b'(' if repr == "(/*ERROR*/)" => return Lit::Verbatim(token),
1101 panic!("Unrecognized literal: `{}`", repr);
1550 let mut repr = value.to_string();
1552 repr.insert(0, '-');
1554 Some((repr.into_boxed_str(), suffix.to_owned().into_boxed_str()))