Lines Matching refs:repr

61         repr: Box<LitRepr>,
68 repr: Box<LitRepr>,
75 repr: Box<LitRepr>,
82 repr: Box<LitRepr>,
89 repr: Box<LitRepr>,
101 repr: Box<LitIntRepr>,
116 repr: Box<LitFloatRepr>,
139 repr: Box::new(LitRepr { in new()
147 let repr = self.repr.token.to_string(); in value() localVariable
148 let (value, _suffix) = value::parse_lit_str(&repr); in value()
259 self.repr.token.span() in span()
263 self.repr.token.set_span(span); in set_span()
267 &self.repr.suffix in suffix()
271 self.repr.token.clone() in token()
280 repr: Box::new(LitRepr { in new()
288 let repr = self.repr.token.to_string(); in value() localVariable
289 let (value, _suffix) = value::parse_lit_byte_str(&repr); in value()
294 self.repr.token.span() in span()
298 self.repr.token.set_span(span); in set_span()
302 &self.repr.suffix in suffix()
306 self.repr.token.clone() in token()
315 repr: Box::new(LitRepr { in new()
323 let repr = self.repr.token.to_string(); in value() localVariable
324 let (value, _suffix) = value::parse_lit_c_str(&repr); in value()
329 self.repr.token.span() in span()
333 self.repr.token.set_span(span); in set_span()
337 &self.repr.suffix in suffix()
341 self.repr.token.clone() in token()
350 repr: Box::new(LitRepr { in new()
358 let repr = self.repr.token.to_string(); in value() localVariable
359 let (value, _suffix) = value::parse_lit_byte(&repr); in value()
364 self.repr.token.span() in span()
368 self.repr.token.set_span(span); in set_span()
372 &self.repr.suffix in suffix()
376 self.repr.token.clone() in token()
385 repr: Box::new(LitRepr { in new()
393 let repr = self.repr.token.to_string(); in value() localVariable
394 let (value, _suffix) = value::parse_lit_char(&repr); in value()
399 self.repr.token.span() in span()
403 self.repr.token.set_span(span); in set_span()
407 &self.repr.suffix in suffix()
411 self.repr.token.clone() in token()
416 pub fn new(repr: &str, span: Span) -> Self { in new()
417 let (digits, suffix) = match value::parse_lit_int(repr) { in new()
419 None => panic!("not an integer literal: `{}`", repr), in new()
422 let mut token: Literal = repr.parse().unwrap(); in new()
425 repr: Box::new(LitIntRepr { in new()
434 &self.repr.digits in base10_digits()
470 &self.repr.suffix in suffix()
474 self.repr.token.span() in span()
478 self.repr.token.set_span(span); in set_span()
482 self.repr.token.clone() in token()
488 let repr = token.to_string(); in from() localVariable
489 if let Some((digits, suffix)) = value::parse_lit_int(&repr) { in from()
491 repr: Box::new(LitIntRepr { in from()
498 panic!("not an integer literal: `{}`", repr); in from()
505 self.repr.token.fmt(formatter) in fmt()
510 pub fn new(repr: &str, span: Span) -> Self { in new()
511 let (digits, suffix) = match value::parse_lit_float(repr) { in new()
513 None => panic!("not a float literal: `{}`", repr), in new()
516 let mut token: Literal = repr.parse().unwrap(); in new()
519 repr: Box::new(LitFloatRepr { in new()
528 &self.repr.digits in base10_digits()
542 &self.repr.suffix in suffix()
546 self.repr.token.span() in span()
550 self.repr.token.set_span(span); in set_span()
554 self.repr.token.clone() in token()
560 let repr = token.to_string(); in from() localVariable
561 if let Some((digits, suffix)) = value::parse_lit_float(&repr) { in from()
563 repr: Box::new(LitFloatRepr { in from()
570 panic!("not a float literal: `{}`", repr); in from()
577 self.repr.token.fmt(formatter) in fmt()
620 .field("token", &format_args!("{}", self.repr.token)) in debug()
636 .field("token", &format_args!("{}", self.repr.token)) in debug()
652 .field("token", &format_args!("{}", self.repr.token)) in debug()
668 .field("token", &format_args!("{}", self.repr.token)) in debug()
684 .field("token", &format_args!("{}", self.repr.token)) in debug()
700 .field("token", &format_args!("{}", self.repr.token)) in debug()
716 .field("token", &format_args!("{}", self.repr.token)) in debug()
780 repr: self.repr.clone(),
789 self.repr.token.to_string() == other.repr.token.to_string()
800 self.repr.token.to_string().hash(state);
905 let mut repr = lit.to_string(); in parse_negative_lit() localVariable
906 repr.insert(0, '-'); in parse_negative_lit()
908 if let Some((digits, suffix)) = value::parse_lit_int(&repr) { in parse_negative_lit()
909 let mut token: Literal = repr.parse().unwrap(); in parse_negative_lit()
913 repr: Box::new(LitIntRepr { in parse_negative_lit()
923 let (digits, suffix) = value::parse_lit_float(&repr)?; in parse_negative_lit()
924 let mut token: Literal = repr.parse().unwrap(); in parse_negative_lit()
928 repr: Box::new(LitFloatRepr { in parse_negative_lit()
1072 self.repr.token.to_tokens(tokens); in to_tokens()
1079 self.repr.token.to_tokens(tokens); in to_tokens()
1086 self.repr.token.to_tokens(tokens); in to_tokens()
1093 self.repr.token.to_tokens(tokens); in to_tokens()
1100 self.repr.token.to_tokens(tokens); in to_tokens()
1107 self.repr.token.to_tokens(tokens); in to_tokens()
1114 self.repr.token.to_tokens(tokens); in to_tokens()
1141 let repr = token.to_string(); in new() localVariable
1143 match byte(&repr, 0) { in new()
1146 let (_, suffix) = parse_lit_str(&repr); in new()
1148 repr: Box::new(LitRepr { token, suffix }), in new()
1151 b'b' => match byte(&repr, 1) { in new()
1154 let (_, suffix) = parse_lit_byte_str(&repr); in new()
1156 repr: Box::new(LitRepr { token, suffix }), in new()
1161 let (_, suffix) = parse_lit_byte(&repr); in new()
1163 repr: Box::new(LitRepr { token, suffix }), in new()
1170 let (_, suffix) = parse_lit_c_str(&repr); in new()
1172 repr: Box::new(LitRepr { token, suffix }), in new()
1177 let (_, suffix) = parse_lit_char(&repr); in new()
1179 repr: Box::new(LitRepr { token, suffix }), in new()
1184 if let Some((digits, suffix)) = parse_lit_int(&repr) { in new()
1186 repr: Box::new(LitIntRepr { in new()
1194 if let Some((digits, suffix)) = parse_lit_float(&repr) { in new()
1196 repr: Box::new(LitFloatRepr { in new()
1206 if repr == "true" || repr == "false" { in new()
1208 value: repr == "true", in new()
1213 b'(' if repr == "(/*ERROR*/)" => return Lit::Verbatim(token), in new()
1217 panic!("unrecognized literal: `{}`", repr); in new()
1761 let mut repr = value.to_string(); in parse_lit_int() localVariable
1763 repr.insert(0, '-'); in parse_lit_int()
1765 Some((repr.into_boxed_str(), suffix.to_owned().into_boxed_str())) in parse_lit_int()