Lines Matching refs:CChar
13 //! Character literals are stored into the `CChar` type, which can hold values
56 pub enum CChar {
63 impl From<u8> for CChar {
64 fn from(i: u8) -> CChar {
66 0..=0x7f => CChar::Char(i as u8 as char),
67 _ => CChar::Raw(i as u64),
73 impl std::convert::Into<Vec<u8>> for CChar {
76 CChar::Char(c) => {
81 CChar::Raw(i) => {
151 fn escape2char(c: char) -> CChar {
152 CChar::Char(match c {
164 fn c_raw_escape(n: Vec<u8>, radix: u32) -> Option<CChar> {
169 0..=0x7f => CChar::Char(i as u8 as char),
170 _ => CChar::Raw(i),
174 fn c_unicode_escape(n: Vec<u8>) -> Option<CChar> {
179 .map(CChar::Char)
182 fn escaped_char(i: &[u8]) -> nom::IResult<&[u8], CChar> {
186 map(one_of(r#"'"?\"#), CChar::Char),
208 fn c_char(i: &[u8]) -> nom::IResult<&[u8], CChar> {
213 map(byte!(0 ..= 91 /* \=92 */ | 93 ..= 255), CChar::from),
224 map(escaped_char, |c: CChar| c.into()),