Lines Matching defs:Lit
23 pub enum Lit {
146 /// use syn::{Attribute, Error, Expr, Lit, Meta, Path, Result};
159 /// if let Expr::Lit(expr) = &meta.value {
160 /// if let Lit::Str(lit_str) = &expr.lit {
803 pub fn Lit(marker: lookahead::TokenMarker) -> Lit {
816 impl Parse for Lit {
820 return Ok((Lit::new(lit), rest));
830 return Ok((Lit::Bool(lit_bool), rest));
847 fn parse_negative_lit(neg: Punct, cursor: Cursor) -> Option<(Lit, Cursor)> {
860 Lit::Int(LitInt {
875 Lit::Float(LitFloat {
891 Ok(Lit::Str(lit)) => Ok(lit),
902 Ok(Lit::ByteStr(lit)) => Ok(lit),
913 Ok(Lit::Byte(lit)) => Ok(lit),
924 Ok(Lit::Char(lit)) => Ok(lit),
935 Ok(Lit::Int(lit)) => Ok(lit),
946 Ok(Lit::Float(lit)) => Ok(lit),
957 Ok(Lit::Bool(lit)) => Ok(lit),
1026 impl Lit {
1035 return Lit::Str(LitStr {
1043 return Lit::ByteStr(LitByteStr {
1050 return Lit::Byte(LitByte {
1059 return Lit::Char(LitChar {
1066 return Lit::Int(LitInt {
1076 return Lit::Float(LitFloat {
1088 return Lit::Bool(LitBool {
1095 // TODO: add a Lit::CStr variant?
1096 b'c' => return Lit::Verbatim(token),
1097 b'(' if repr == "(/*ERROR*/)" => return Lit::Verbatim(token),
1106 Lit::Str(lit) => lit.suffix(),
1107 Lit::ByteStr(lit) => lit.suffix(),
1108 Lit::Byte(lit) => lit.suffix(),
1109 Lit::Char(lit) => lit.suffix(),
1110 Lit::Int(lit) => lit.suffix(),
1111 Lit::Float(lit) => lit.suffix(),
1112 Lit::Bool(_) | Lit::Verbatim(_) => "",
1118 Lit::Str(lit) => lit.span(),
1119 Lit::ByteStr(lit) => lit.span(),
1120 Lit::Byte(lit) => lit.span(),
1121 Lit::Char(lit) => lit.span(),
1122 Lit::Int(lit) => lit.span(),
1123 Lit::Float(lit) => lit.span(),
1124 Lit::Bool(lit) => lit.span,
1125 Lit::Verbatim(lit) => lit.span(),
1131 Lit::Str(lit) => lit.set_span(span),
1132 Lit::ByteStr(lit) => lit.set_span(span),
1133 Lit::Byte(lit) => lit.set_span(span),
1134 Lit::Char(lit) => lit.set_span(span),
1135 Lit::Int(lit) => lit.set_span(span),
1136 Lit::Float(lit) => lit.set_span(span),
1137 Lit::Bool(lit) => lit.span = span,
1138 Lit::Verbatim(lit) => lit.set_span(span),