Lines Matching refs:lookahead
339 let mut lookahead = input.lookahead1();
340 if lookahead.peek(Token![for]) {
342 lookahead = input.lookahead1();
343 if !lookahead.peek(Ident)
344 && !lookahead.peek(Token![fn])
345 && !lookahead.peek(Token![unsafe])
346 && !lookahead.peek(Token![extern])
347 && !lookahead.peek(Token![super])
348 && !lookahead.peek(Token![self])
349 && !lookahead.peek(Token![Self])
350 && !lookahead.peek(Token![crate])
353 return Err(lookahead.error());
357 if lookahead.peek(token::Paren) {
461 } else if lookahead.peek(Token![fn])
462 || lookahead.peek(Token![unsafe])
463 || lookahead.peek(Token![extern])
468 } else if lookahead.peek(Ident)
473 || lookahead.peek(Token![::])
474 || lookahead.peek(Token![<])
523 } else if lookahead.peek(Token![dyn]) {
536 } else if lookahead.peek(token::Bracket) {
553 } else if lookahead.peek(Token![*]) {
555 } else if lookahead.peek(Token![&]) {
557 } else if lookahead.peek(Token![!]) && !input.peek(Token![=]) {
559 } else if lookahead.peek(Token![impl]) {
561 } else if lookahead.peek(Token![_]) {
563 } else if lookahead.peek(Lifetime) {
566 Err(lookahead.error())
599 let lookahead = input.lookahead1();
600 let (const_token, mutability) = if lookahead.peek(Token![const]) {
602 } else if lookahead.peek(Token![mut]) {
605 return Err(lookahead.error());