Lines Matching refs:Literal
8 use proc_macro2::{Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
50 #[should_panic(expected = "Ident cannot be a number; use Literal instead")]
99 assert_eq!(Literal::string("foo").to_string(), "\"foo\"");
100 assert_eq!(Literal::string("\"").to_string(), "\"\\\"\"");
101 assert_eq!(Literal::string("didn't").to_string(), "\"didn't\"");
103 Literal::string("a\00b\07c\08d\0e\0").to_string(),
137 assert_eq!(Literal::byte_string(b"").to_string(), "b\"\"");
139 Literal::byte_string(b"\0\t\n\r\"\\2\x10").to_string(),
143 Literal::byte_string(b"a\00b\07c\08d\0e\0").to_string(),
171 TokenTree::Literal(literal) => {
191 assert_eq!(Literal::character('x').to_string(), "'x'");
192 assert_eq!(Literal::character('\'').to_string(), "'\\''");
193 assert_eq!(Literal::character('"').to_string(), "'\"'");
198 assert_eq!(Literal::u8_suffixed(10).to_string(), "10u8");
199 assert_eq!(Literal::u16_suffixed(10).to_string(), "10u16");
200 assert_eq!(Literal::u32_suffixed(10).to_string(), "10u32");
201 assert_eq!(Literal::u64_suffixed(10).to_string(), "10u64");
202 assert_eq!(Literal::u128_suffixed(10).to_string(), "10u128");
203 assert_eq!(Literal::usize_suffixed(10).to_string(), "10usize");
205 assert_eq!(Literal::i8_suffixed(10).to_string(), "10i8");
206 assert_eq!(Literal::i16_suffixed(10).to_string(), "10i16");
207 assert_eq!(Literal::i32_suffixed(10).to_string(), "10i32");
208 assert_eq!(Literal::i64_suffixed(10).to_string(), "10i64");
209 assert_eq!(Literal::i128_suffixed(10).to_string(), "10i128");
210 assert_eq!(Literal::isize_suffixed(10).to_string(), "10isize");
212 assert_eq!(Literal::u8_unsuffixed(10).to_string(), "10");
213 assert_eq!(Literal::u16_unsuffixed(10).to_string(), "10");
214 assert_eq!(Literal::u32_unsuffixed(10).to_string(), "10");
215 assert_eq!(Literal::u64_unsuffixed(10).to_string(), "10");
216 assert_eq!(Literal::u128_unsuffixed(10).to_string(), "10");
217 assert_eq!(Literal::usize_unsuffixed(10).to_string(), "10");
219 assert_eq!(Literal::i8_unsuffixed(10).to_string(), "10");
220 assert_eq!(Literal::i16_unsuffixed(10).to_string(), "10");
221 assert_eq!(Literal::i32_unsuffixed(10).to_string(), "10");
222 assert_eq!(Literal::i64_unsuffixed(10).to_string(), "10");
223 assert_eq!(Literal::i128_unsuffixed(10).to_string(), "10");
224 assert_eq!(Literal::isize_unsuffixed(10).to_string(), "10");
229 assert_eq!(Literal::f32_suffixed(10.0).to_string(), "10f32");
230 assert_eq!(Literal::f64_suffixed(10.0).to_string(), "10f64");
232 assert_eq!(Literal::f32_unsuffixed(10.0).to_string(), "10.0");
233 assert_eq!(Literal::f64_unsuffixed(10.0).to_string(), "10.0");
264 let negative_literal = Literal::i32_suffixed(-3);
265 let tokens = TokenStream::from(TokenTree::Literal(negative_literal));
275 TokenTree::Literal(literal) => {
285 assert!("1".parse::<Literal>().is_ok());
286 assert!("-1".parse::<Literal>().is_ok());
287 assert!("-1u12".parse::<Literal>().is_ok());
288 assert!("1.0".parse::<Literal>().is_ok());
289 assert!("-1.0".parse::<Literal>().is_ok());
290 assert!("-1.0f12".parse::<Literal>().is_ok());
291 assert!("'a'".parse::<Literal>().is_ok());
292 assert!("\"\n\"".parse::<Literal>().is_ok());
293 assert!("0 1".parse::<Literal>().is_err());
294 assert!(" 0".parse::<Literal>().is_err());
295 assert!("0 ".parse::<Literal>().is_err());
296 assert!("/* comment */0".parse::<Literal>().is_err());
297 assert!("0/* comment */".parse::<Literal>().is_err());
298 assert!("0// comment".parse::<Literal>().is_err());
299 assert!("- 1".parse::<Literal>().is_err());
300 assert!("- 1.0".parse::<Literal>().is_err());
301 assert!("-\"\"".parse::<Literal>().is_err());
306 let positive = "0.1".parse::<Literal>().unwrap();
307 let negative = "-0.1".parse::<Literal>().unwrap();
559 Literal {
580 Literal {
603 Literal {
628 Literal {