Lines Matching refs:lookahead
918 let lookahead = ahead.lookahead1();
919 let mut item = if lookahead.peek(Token![fn]) || peek_signature(&ahead) {
928 } else if lookahead.peek(Token![extern]) {
930 let lookahead = ahead.lookahead1();
931 if lookahead.peek(Token![crate]) {
933 } else if lookahead.peek(token::Brace) {
935 } else if lookahead.peek(LitStr) {
937 let lookahead = ahead.lookahead1();
938 if lookahead.peek(token::Brace) {
941 Err(lookahead.error())
944 Err(lookahead.error())
946 } else if lookahead.peek(Token![use]) {
952 } else if lookahead.peek(Token![static]) {
983 } else if lookahead.peek(Token![const]) {
986 let lookahead = input.lookahead1();
987 let ident = if lookahead.peek(Ident) || lookahead.peek(Token![_]) {
990 return Err(lookahead.error());
1022 } else if lookahead.peek(Token![unsafe]) {
1024 let lookahead = ahead.lookahead1();
1025 if lookahead.peek(Token![trait])
1026 || lookahead.peek(Token![auto]) && ahead.peek2(Token![trait])
1029 } else if lookahead.peek(Token![impl]) {
1036 } else if lookahead.peek(Token![extern]) {
1038 } else if lookahead.peek(Token![mod]) {
1041 Err(lookahead.error())
1043 } else if lookahead.peek(Token![mod]) {
1045 } else if lookahead.peek(Token![type]) {
1047 } else if lookahead.peek(Token![struct]) {
1049 } else if lookahead.peek(Token![enum]) {
1051 } else if lookahead.peek(Token![union]) && ahead.peek2(Ident) {
1053 } else if lookahead.peek(Token![trait]) {
1055 } else if lookahead.peek(Token![auto]) && ahead.peek2(Token![trait]) {
1057 } else if lookahead.peek(Token![impl])
1058 || lookahead.peek(Token![default]) && !ahead.peek2(Token![!])
1066 } else if lookahead.peek(Token![macro]) {
1070 && (lookahead.peek(Ident)
1071 || lookahead.peek(Token![self])
1072 || lookahead.peek(Token![super])
1073 || lookahead.peek(Token![crate])
1074 || lookahead.peek(Token![::]))
1078 Err(lookahead.error())
1229 let mut lookahead = input.lookahead1();
1230 if lookahead.peek(token::Paren) {
1234 lookahead = input.lookahead1();
1237 if lookahead.peek(token::Brace) {
1242 return Err(lookahead.error());
1327 let lookahead = input.lookahead1();
1328 if lookahead.peek(Ident)
1329 || lookahead.peek(Token![self])
1330 || lookahead.peek(Token![super])
1331 || lookahead.peek(Token![crate])
1332 || lookahead.peek(Token![try])
1358 } else if lookahead.peek(Token![*]) {
1362 } else if lookahead.peek(token::Brace) {
1393 Err(lookahead.error())
1422 let lookahead = input.lookahead1();
1423 let ident = if lookahead.peek(Ident) || lookahead.peek(Token![_]) {
1426 return Err(lookahead.error());
1716 let lookahead = input.lookahead1();
1717 if lookahead.peek(Token![;]) {
1727 } else if lookahead.peek(token::Brace) {
1747 Err(lookahead.error())
1785 let lookahead = ahead.lookahead1();
1786 let mut item = if lookahead.peek(Token![fn]) || peek_signature(&ahead) {
1804 } else if lookahead.peek(Token![static]) {
1828 } else if lookahead.peek(Token![type]) {
1831 && (lookahead.peek(Ident)
1832 || lookahead.peek(Token![self])
1833 || lookahead.peek(Token![super])
1834 || lookahead.peek(Token![crate])
1835 || lookahead.peek(Token![::]))
1839 Err(lookahead.error())
2082 let lookahead = input.lookahead1();
2083 if lookahead.peek(token::Brace)
2084 || lookahead.peek(Token![:])
2085 || lookahead.peek(Token![where])
2100 } else if lookahead.peek(Token![=]) {
2104 Err(lookahead.error())
2248 let lookahead = ahead.lookahead1();
2249 let mut item = if lookahead.peek(Token![fn]) || peek_signature(&ahead) {
2251 } else if lookahead.peek(Token![const]) {
2253 let lookahead = ahead.lookahead1();
2254 if lookahead.peek(Ident) || lookahead.peek(Token![_]) {
2282 } else if lookahead.peek(Token![async])
2283 || lookahead.peek(Token![unsafe])
2284 || lookahead.peek(Token![extern])
2285 || lookahead.peek(Token![fn])
2289 Err(lookahead.error())
2291 } else if lookahead.peek(Token![type]) {
2295 && (lookahead.peek(Ident)
2296 || lookahead.peek(Token![self])
2297 || lookahead.peek(Token![super])
2298 || lookahead.peek(Token![crate])
2299 || lookahead.peek(Token![::]))
2303 Err(lookahead.error())
2330 let lookahead = input.lookahead1();
2331 let ident = if lookahead.peek(Ident) || lookahead.peek(Token![_]) {
2334 return Err(lookahead.error());
2367 let lookahead = input.lookahead1();
2368 let (brace_token, stmts, semi_token) = if lookahead.peek(token::Brace) {
2374 } else if lookahead.peek(Token![;]) {
2378 return Err(lookahead.error());
2585 let mut lookahead = ahead.lookahead1();
2586 let defaultness = if lookahead.peek(Token![default]) && !ahead.peek2(Token![!]) {
2588 lookahead = ahead.lookahead1();
2594 let mut item = if lookahead.peek(Token![fn]) || peek_signature(&ahead) {
2601 } else if lookahead.peek(Token![const]) {
2604 let lookahead = input.lookahead1();
2605 let ident = if lookahead.peek(Ident) || lookahead.peek(Token![_]) {
2608 return Err(lookahead.error());
2641 } else if lookahead.peek(Token![type]) {
2645 && (lookahead.peek(Ident)
2646 || lookahead.peek(Token![self])
2647 || lookahead.peek(Token![super])
2648 || lookahead.peek(Token![crate])
2649 || lookahead.peek(Token![::]))
2653 Err(lookahead.error())
2680 let lookahead = input.lookahead1();
2681 let ident = if lookahead.peek(Ident) || lookahead.peek(Token![_]) {
2684 return Err(lookahead.error());