Lines Matching full:let
20 let (_front, rest) = self.rest.split_at(bytes); in advance()
80 let mut s = input; in skip_whitespace()
83 let byte = s.as_bytes()[0]; in skip_whitespace()
89 let (cursor, _) = take_until_newline_or_eof(s); in skip_whitespace()
115 let ch = s.chars().next().unwrap(); in skip_whitespace()
132 let mut depth = 0usize; in block_comment()
133 let bytes = input.as_bytes(); in block_comment()
134 let mut i = 0usize; in block_comment()
135 let upper = bytes.len() - 1; in block_comment()
171 let mut trees = TokenStreamBuilder::new(); in token_stream()
172 let mut stack = Vec::new(); in token_stream()
177 if let Ok((rest, ())) = doc_comment(input, &mut trees) { in token_stream()
183 let lo = input.off; in token_stream()
185 let first = match input.bytes().next() { in token_stream()
200 if let Some(open_delimiter) = match first { in token_stream()
207 let frame = (open_delimiter, trees); in token_stream()
209 let frame = (lo, frame); in token_stream()
212 } else if let Some(close_delimiter) = match first { in token_stream()
218 let frame = match stack.pop() { in token_stream()
223 let (lo, frame) = frame; in token_stream()
224 let (open_delimiter, outer) = frame; in token_stream()
229 let mut g = Group::new(open_delimiter, trees.build()); in token_stream()
239 let (rest, mut tt) = match leaf_token(input) { in token_stream()
257 let _ = cursor; in lex_error()
269 if let Ok((input, l)) = literal(input) { in leaf_token()
272 } else if let Ok((input, p)) = punct(input) { in leaf_token()
274 } else if let Ok((input, i)) = ident(input) { in leaf_token()
277 let rest = input.advance(ERROR.len()); in leaf_token()
278 let repr = crate::Literal::_new_fallback(Literal::_new(ERROR.to_owned())); in leaf_token()
299 let raw = input.starts_with("r#"); in ident_any()
300 let rest = input.advance((raw as usize) << 1); in ident_any()
302 let (rest, sym) = ident_not_raw(rest)?; in ident_any()
305 let ident = in ident_any()
315 let ident = in ident_any()
321 let mut chars = input.char_indices(); in ident_not_raw()
328 let mut end = input.len(); in ident_not_raw()
340 let rest = literal_nocapture(input)?; in literal()
341 let end = input.len() - rest.len(); in literal()
346 if let Ok(ok) = string(input) { in literal_nocapture()
348 } else if let Ok(ok) = byte_string(input) { in literal_nocapture()
350 } else if let Ok(ok) = c_string(input) { in literal_nocapture()
352 } else if let Ok(ok) = byte(input) { in literal_nocapture()
354 } else if let Ok(ok) = character(input) { in literal_nocapture()
356 } else if let Ok(ok) = float(input) { in literal_nocapture()
358 } else if let Ok(ok) = int(input) { in literal_nocapture()
373 if let Ok(input) = input.parse("\"") { in string()
375 } else if let Ok(input) = input.parse("r") { in string()
383 let mut chars = input.char_indices(); in cooked_string()
385 while let Some((i, ch)) = chars.next() { in cooked_string()
388 let input = input.advance(i + 1); in cooked_string()
417 let (input, delimiter) = delimiter_of_raw_string(input)?; in raw_string()
418 let mut bytes = input.bytes().enumerate(); in raw_string()
419 while let Some((i, byte)) = bytes.next() { in raw_string()
422 let rest = input.advance(i + 1 + delimiter.len()); in raw_string()
436 if let Ok(input) = input.parse("b\"") { in byte_string()
438 } else if let Ok(input) = input.parse("br") { in byte_string()
446 let mut bytes = input.bytes().enumerate(); in cooked_byte_string()
447 while let Some((offset, b)) = bytes.next() { in cooked_byte_string()
450 let input = input.advance(offset + 1); in cooked_byte_string()
494 let (input, delimiter) = delimiter_of_raw_string(input)?; in raw_byte_string()
495 let mut bytes = input.bytes().enumerate(); in raw_byte_string()
496 while let Some((i, byte)) = bytes.next() { in raw_byte_string()
499 let rest = input.advance(i + 1 + delimiter.len()); in raw_byte_string()
517 if let Ok(input) = input.parse("c\"") { in c_string()
519 } else if let Ok(input) = input.parse("cr") { in c_string()
527 let (input, delimiter) = delimiter_of_raw_string(input)?; in raw_c_string()
528 let mut bytes = input.bytes().enumerate(); in raw_c_string()
529 while let Some((i, byte)) = bytes.next() { in raw_c_string()
532 let rest = input.advance(i + 1 + delimiter.len()); in raw_c_string()
547 let mut chars = input.char_indices(); in cooked_c_string()
549 while let Some((i, ch)) = chars.next() { in cooked_c_string()
552 let input = input.advance(i + 1); in cooked_c_string()
584 let input = input.parse("b'")?; in byte()
585 let mut bytes = input.bytes().enumerate(); in byte()
586 let ok = match bytes.next().map(|(_, b)| b) { in byte()
597 let (offset, _) = bytes.next().ok_or(Reject)?; in byte()
601 let input = input.advance(offset).parse("'")?; in byte()
606 let input = input.parse("'")?; in character()
607 let mut chars = input.char_indices(); in character()
608 let ok = match chars.next().map(|(_, ch)| ch) { in character()
620 let (idx, _) = chars.next().ok_or(Reject)?; in character()
621 let input = input.advance(idx).parse("'")?; in character()
659 let first = next_ch!(chars @ '0'..='9' | 'a'..='f' | 'A'..='F'); in backslash_x_nonzero()
660 let second = next_ch!(chars @ '0'..='9' | 'a'..='f' | 'A'..='F'); in backslash_x_nonzero()
673 let mut value = 0; in backslash_u()
674 let mut len = 0; in backslash_u()
676 let digit = match ch { in backslash_u()
695 let mut whitespace = input.bytes().enumerate(); in trailing_backslash()
714 let mut rest = float_digits(input)?; in float()
715 if let Some(ch) = rest.chars().next() { in float()
724 let mut chars = input.chars().peekable(); in float_digits()
730 let mut len = 1; in float_digits()
731 let mut has_dot = false; in float_digits()
732 let mut has_exp = false; in float_digits()
733 while let Some(&ch) = chars.peek() { in float_digits()
768 let token_before_exp = if has_dot { in float_digits()
773 let mut has_sign = false; in float_digits()
774 let mut has_exp_value = false; in float_digits()
775 while let Some(&ch) = chars.peek() { in float_digits()
809 let mut rest = digits(input)?; in int()
810 if let Some(ch) = rest.chars().next() { in int()
819 let base = if input.starts_with("0x") { in digits()
832 let mut len = 0; in digits()
833 let mut empty = true; in digits()
837 let digit = (b - b'0') as u64; in digits()
843 let digit = 10 + (b - b'a') as u64; in digits()
849 let digit = 10 + (b - b'A') as u64; in digits()
874 let (rest, ch) = punct_char(input)?; in punct()
876 let (after_lifetime, _ident) = ident_any(rest)?; in punct()
885 let kind = match punct_char(rest) { in punct()
899 let mut chars = input.chars(); in punct_char()
900 let first = match chars.next() { in punct_char()
906 let recognized = "~!@#$%^&*-=+|;:,<.>/?'"; in punct_char()
916 let lo = input.off; in doc_comment()
917 let (rest, (comment, inner)) = doc_comment_contents(input)?; in doc_comment()
918 let fallback_span = Span { in doc_comment()
924 let span = crate::Span::_new_fallback(fallback_span); in doc_comment()
926 let mut scan_for_bare_cr = comment; in doc_comment()
927 while let Some(cr) = scan_for_bare_cr.find('\r') { in doc_comment()
928 let rest = &scan_for_bare_cr[cr + 1..]; in doc_comment()
935 let mut pound = Punct::new('#', Spacing::Alone); in doc_comment()
940 let mut bang = Punct::new('!', Spacing::Alone); in doc_comment()
945 let doc_ident = crate::Ident::_new_fallback(Ident::new_unchecked("doc", fallback_span)); in doc_comment()
946 let mut equal = Punct::new('=', Spacing::Alone); in doc_comment()
948 let mut literal = crate::Literal::_new_fallback(Literal::string(comment)); in doc_comment()
950 let mut bracketed = TokenStreamBuilder::with_capacity(3); in doc_comment()
954 let group = Group::new(Delimiter::Bracket, bracketed.build()); in doc_comment()
955 let mut group = crate::Group::_new_fallback(group); in doc_comment()
964 let input = input.advance(3); in doc_comment_contents()
965 let (input, s) = take_until_newline_or_eof(input); in doc_comment_contents()
968 let (input, s) = block_comment(input)?; in doc_comment_contents()
971 let input = input.advance(3); in doc_comment_contents()
975 let (input, s) = take_until_newline_or_eof(input); in doc_comment_contents()
978 let (input, s) = block_comment(input)?; in doc_comment_contents()
986 let chars = input.char_indices(); in take_until_newline_or_eof()