Lines Matching refs:peek
908 pub fn peek(input: ParseStream) -> bool { in peek() method
909 input.peek(Ident::peek_any) && !input.peek(Token![as]) // value name or keyword in peek()
910 || input.peek(token::Paren) // tuple in peek()
911 || input.peek(token::Bracket) // array in peek()
912 || input.peek(token::Brace) // block in peek()
913 || input.peek(Lit) // literal in peek()
914 || input.peek(Token![!]) && !input.peek(Token![!=]) // operator not in peek()
915 … || input.peek(Token![-]) && !input.peek(Token![-=]) && !input.peek(Token![->]) // unary minus in peek()
916 || input.peek(Token![*]) && !input.peek(Token![*=]) // dereference in peek()
917 || input.peek(Token![|]) && !input.peek(Token![|=]) // closure in peek()
918 || input.peek(Token![&]) && !input.peek(Token![&=]) // reference in peek()
919 || input.peek(Token![..]) // range in peek()
920 … || input.peek(Token![<]) && !input.peek(Token![<=]) && !input.peek(Token![<<=]) // associated path in peek()
921 || input.peek(Token![::]) // absolute path in peek()
922 || input.peek(Lifetime) // labeled loop in peek()
923 || input.peek(Token![#]) // expression attributes in peek()
1243 let mut expr = if input.peek(token::Group) { in parse_with_earlier_boundary_rule()
1251 } else if input.peek(Token![if]) { in parse_with_earlier_boundary_rule()
1253 } else if input.peek(Token![while]) { in parse_with_earlier_boundary_rule()
1255 } else if input.peek(Token![for]) in parse_with_earlier_boundary_rule()
1259 } else if input.peek(Token![loop]) { in parse_with_earlier_boundary_rule()
1261 } else if input.peek(Token![match]) { in parse_with_earlier_boundary_rule()
1263 } else if input.peek(Token![try]) && input.peek2(token::Brace) { in parse_with_earlier_boundary_rule()
1265 } else if input.peek(Token![unsafe]) { in parse_with_earlier_boundary_rule()
1267 } else if input.peek(Token![const]) && input.peek2(token::Brace) { in parse_with_earlier_boundary_rule()
1269 } else if input.peek(token::Brace) { in parse_with_earlier_boundary_rule()
1271 } else if input.peek(Lifetime) { in parse_with_earlier_boundary_rule()
1286 if input.peek(Token![.]) && !input.peek(Token![..]) || input.peek(Token![?]) { in parse_with_earlier_boundary_rule()
1349 && input.peek(Token![=]) in parse_expr()
1350 && !input.peek(Token![=>]) in parse_expr()
1364 } else if Precedence::Range >= base && input.peek(Token![..]) { in parse_expr()
1373 } else if Precedence::Cast >= base && input.peek(Token![as]) { in parse_expr()
1416 } else if Precedence::Cast >= base && input.peek(Token![as]) { in parse_expr()
1473 } else if input.peek(Token![=]) && !input.peek(Token![=>]) { in peek_precedence()
1475 } else if input.peek(Token![..]) { in peek_precedence()
1477 } else if input.peek(Token![as]) { in peek_precedence()
1506 while !input.peek(token::Group) && input.peek(Token![#]) { in expr_attrs()
1520 if input.peek(token::Group) { in unary_expr()
1524 if input.peek(Token![&]) { in unary_expr()
1526 let raw: Option<Token![raw]> = if input.peek(Token![raw]) in unary_expr()
1559 } else if input.peek(Token![*]) || input.peek(Token![!]) || input.peek(Token![-]) { in unary_expr()
1568 if input.peek(Token![&]) { in unary_expr()
1575 } else if input.peek(Token![*]) || input.peek(Token![!]) || input.peek(Token![-]) { in unary_expr()
1627 if input.peek(token::Paren) { in trailer_helper()
1635 } else if input.peek(Token![.]) in trailer_helper()
1636 && !input.peek(Token![..]) in trailer_helper()
1663 let turbofish = if member.is_named() && input.peek(Token![::]) { in trailer_helper()
1669 if turbofish.is_some() || input.peek(token::Paren) { in trailer_helper()
1691 } else if input.peek(token::Bracket) { in trailer_helper()
1699 } else if input.peek(Token![?]) in trailer_helper()
1722 if input.peek(token::Paren) { in trailer_expr()
1730 } else if input.peek(Token![.]) in trailer_expr()
1731 && !input.peek(Token![..]) in trailer_expr()
1744 let turbofish = if member.is_named() && input.peek(Token![::]) { in trailer_expr()
1753 if turbofish.is_some() || input.peek(token::Paren) { in trailer_expr()
1775 } else if input.peek(token::Bracket) { in trailer_expr()
1795 if input.peek(token::Group) { in atom_expr()
1797 } else if input.peek(Lit) { in atom_expr()
1799 } else if input.peek(Token![async]) in atom_expr()
1803 } else if input.peek(Token![try]) && input.peek2(token::Brace) { in atom_expr()
1805 } else if input.peek(Token![|]) in atom_expr()
1806 || input.peek(Token![move]) in atom_expr()
1807 || input.peek(Token![for]) in atom_expr()
1809 || input.peek(Token![const]) && !input.peek2(token::Brace) in atom_expr()
1810 || input.peek(Token![static]) in atom_expr()
1811 || input.peek(Token![async]) && (input.peek2(Token![|]) || input.peek2(Token![move])) in atom_expr()
1817 } else if input.peek(Ident) in atom_expr()
1818 || input.peek(Token![::]) in atom_expr()
1819 || input.peek(Token![<]) in atom_expr()
1820 || input.peek(Token![self]) in atom_expr()
1821 || input.peek(Token![Self]) in atom_expr()
1822 || input.peek(Token![super]) in atom_expr()
1823 || input.peek(Token![crate]) in atom_expr()
1824 || input.peek(Token![try]) && (input.peek2(Token![!]) || input.peek2(Token![::])) in atom_expr()
1827 } else if input.peek(token::Paren) { in atom_expr()
1829 } else if input.peek(Token![break]) { in atom_expr()
1831 } else if input.peek(Token![continue]) { in atom_expr()
1833 } else if input.peek(Token![return]) { in atom_expr()
1835 } else if input.peek(Token![become]) { in atom_expr()
1837 } else if input.peek(token::Bracket) { in atom_expr()
1839 } else if input.peek(Token![let]) { in atom_expr()
1841 } else if input.peek(Token![if]) { in atom_expr()
1843 } else if input.peek(Token![while]) { in atom_expr()
1845 } else if input.peek(Token![for]) { in atom_expr()
1847 } else if input.peek(Token![loop]) { in atom_expr()
1849 } else if input.peek(Token![match]) { in atom_expr()
1851 } else if input.peek(Token![yield]) { in atom_expr()
1853 } else if input.peek(Token![unsafe]) { in atom_expr()
1855 } else if input.peek(Token![const]) { in atom_expr()
1857 } else if input.peek(token::Brace) { in atom_expr()
1859 } else if input.peek(Token![..]) { in atom_expr()
1861 } else if input.peek(Token![_]) { in atom_expr()
1863 } else if input.peek(Lifetime) { in atom_expr()
1873 let mut expr = if input.peek(Token![while]) { in atom_labeled()
1875 } else if input.peek(Token![for]) { in atom_labeled()
1877 } else if input.peek(Token![loop]) { in atom_labeled()
1879 } else if input.peek(token::Brace) { in atom_labeled()
1896 if input.peek(token::Group) { in atom_expr()
1898 } else if input.peek(Lit) { in atom_expr()
1900 } else if input.peek(token::Paren) { in atom_expr()
1902 } else if input.peek(Ident) in atom_expr()
1903 || input.peek(Token![::]) in atom_expr()
1904 || input.peek(Token![<]) in atom_expr()
1905 || input.peek(Token![self]) in atom_expr()
1906 || input.peek(Token![Self]) in atom_expr()
1907 || input.peek(Token![super]) in atom_expr()
1908 || input.peek(Token![crate]) in atom_expr()
1914 if input.peek(token::Brace) { in atom_expr()
1965 && input.peek(Token![!]) in rest_of_path_or_macro_or_struct()
1966 && !input.peek(Token![!=]) in rest_of_path_or_macro_or_struct()
1984 if allow_struct.0 && input.peek(token::Brace) { in rest_of_path_or_macro_or_struct()
2056 if content.is_empty() || content.peek(Token![,]) { in array_or_repeat()
2073 } else if content.peek(Token![;]) { in array_or_repeat()
2249 if !input.peek(Token![else]) { in parse()
2255 if lookahead.peek(Token![if]) { in parse()
2258 } else if lookahead.peek(token::Brace) { in parse()
2486 if Expr::peek(input) { in parse()
2524 if Expr::peek(input) { in parse()
2545 if input.peek(Token![|]) { in expr_closure()
2550 if input.peek(Token![|]) { in expr_closure()
2559 let (output, body) = if input.peek(Token![->]) { in expr_closure()
2608 if input.peek(Token![:]) { in closure_arg()
2697 if input.peek(Lifetime) { in parse()
2723 if label.is_some() && ahead.peek(Token![:]) { in expr_break()
2737 let expr = if Expr::peek(input) && (allow_struct.0 || !input.peek(token::Brace)) { in expr_break()
2756 let (colon_token, value) = if input.peek(Token![:]) || !member.is_named() { in parse()
2799 if content.peek(Token![..]) { in expr_struct_helper()
2893 || input.peek(Token![,]) in parse_range_end()
2894 || input.peek(Token![;]) in parse_range_end()
2895 || input.peek(Token![.]) && !input.peek(Token![..]) in parse_range_end()
2896 || input.peek(Token![?]) in parse_range_end()
2897 || input.peek(Token![=>]) in parse_range_end()
2898 || !allow_struct.0 && input.peek(token::Brace) in parse_range_end()
2899 || input.peek(Token![=]) in parse_range_end()
2900 || input.peek(Token![+]) in parse_range_end()
2901 || input.peek(Token![/]) in parse_range_end()
2902 || input.peek(Token![%]) in parse_range_end()
2903 || input.peek(Token![^]) in parse_range_end()
2904 || input.peek(Token![>]) in parse_range_end()
2905 || input.peek(Token![<=]) in parse_range_end()
2906 || input.peek(Token![!=]) in parse_range_end()
2907 || input.peek(Token![-=]) in parse_range_end()
2908 || input.peek(Token![*=]) in parse_range_end()
2909 || input.peek(Token![&=]) in parse_range_end()
2910 || input.peek(Token![|=]) in parse_range_end()
2911 || input.peek(Token![<<=]) in parse_range_end()
2912 || input.peek(Token![as])) in parse_range_end()
2926 let dot_dot = lookahead.peek(Token![..]); in parse()
2927 let dot_dot_eq = dot_dot && lookahead.peek(Token![..=]); in parse()
2928 let dot_dot_dot = dot_dot && input.peek(Token![...]); in parse()
2943 let dot_dot = lookahead.peek(Token![..]); in parse_obsolete()
2944 let dot_dot_eq = dot_dot && lookahead.peek(Token![..=]); in parse_obsolete()
2945 let dot_dot_dot = dot_dot && input.peek(Token![...]); in parse_obsolete()
2977 if input.peek(Ident) { in parse()
2979 } else if input.peek(LitInt) { in parse()
3007 if input.peek(Token![if]) { in parse()
3089 if lookahead.peek(Token![const]) { in parse()
3091 } else if lookahead.peek(Token![mut]) { in parse()
3100 let kind = if input.peek(Token![.]) && !input.peek(Token![..]) { in check_cast()
3108 } else if input.peek(Token![?]) { in check_cast()
3110 } else if input.peek(token::Bracket) { in check_cast()
3112 } else if input.peek(token::Paren) { in check_cast()