Lines Matching defs:Literal

172         TokenTree::Literal(tt) => tt.inner.unwrap_nightly().into(),
347 proc_macro::TokenTree::Literal(l) => crate::Literal::_new(Literal::Compiler(l)).into(),
749 pub(crate) enum Literal {
750 Compiler(proc_macro::Literal),
751 Fallback(fallback::Literal),
756 pub fn $name(n: $kind) -> Literal {
758 Literal::Compiler(proc_macro::Literal::$name(n))
760 Literal::Fallback(fallback::Literal::$name(n))
768 pub fn $name(n: $kind) -> Literal {
770 Literal::Compiler(proc_macro::Literal::$name(n))
772 Literal::Fallback(fallback::Literal::$name(n))
778 impl Literal {
781 Literal::Compiler(proc_macro::Literal::from_str(repr).expect("invalid literal"))
783 Literal::Fallback(unsafe { fallback::Literal::from_str_unchecked(repr) })
820 pub fn f32_unsuffixed(f: f32) -> Literal {
822 Literal::Compiler(proc_macro::Literal::f32_unsuffixed(f))
824 Literal::Fallback(fallback::Literal::f32_unsuffixed(f))
828 pub fn f64_unsuffixed(f: f64) -> Literal {
830 Literal::Compiler(proc_macro::Literal::f64_unsuffixed(f))
832 Literal::Fallback(fallback::Literal::f64_unsuffixed(f))
836 pub fn string(t: &str) -> Literal {
838 Literal::Compiler(proc_macro::Literal::string(t))
840 Literal::Fallback(fallback::Literal::string(t))
844 pub fn character(t: char) -> Literal {
846 Literal::Compiler(proc_macro::Literal::character(t))
848 Literal::Fallback(fallback::Literal::character(t))
852 pub fn byte_string(bytes: &[u8]) -> Literal {
854 Literal::Compiler(proc_macro::Literal::byte_string(bytes))
856 Literal::Fallback(fallback::Literal::byte_string(bytes))
862 Literal::Compiler(lit) => Span::Compiler(lit.span()),
863 Literal::Fallback(lit) => Span::Fallback(lit.span()),
869 (Literal::Compiler(lit), Span::Compiler(s)) => lit.set_span(s),
870 (Literal::Fallback(lit), Span::Fallback(s)) => lit.set_span(s),
871 (Literal::Compiler(_), Span::Fallback(_)) => mismatch(line!()),
872 (Literal::Fallback(_), Span::Compiler(_)) => mismatch(line!()),
879 Literal::Compiler(lit) => lit.subspan(range).map(Span::Compiler),
881 Literal::Compiler(_lit) => None,
882 Literal::Fallback(lit) => lit.subspan(range).map(Span::Fallback),
886 fn unwrap_nightly(self) -> proc_macro::Literal {
888 Literal::Compiler(s) => s,
889 Literal::Fallback(_) => mismatch(line!()),
894 impl From<fallback::Literal> for Literal {
895 fn from(s: fallback::Literal) -> Self {
896 Literal::Fallback(s)
900 impl FromStr for Literal {
905 let literal = proc_macro::Literal::from_str(repr)?;
906 Ok(Literal::Compiler(literal))
908 let literal = fallback::Literal::from_str(repr)?;
909 Ok(Literal::Fallback(literal))
914 impl Display for Literal {
917 Literal::Compiler(t) => Display::fmt(t, f),
918 Literal::Fallback(t) => Display::fmt(t, f),
923 impl Debug for Literal {
926 Literal::Compiler(t) => Debug::fmt(t, f),
927 Literal::Fallback(t) => Debug::fmt(t, f),