Lines Matching refs:Token
114 pub by_ref: Option<Token![ref]>,
115 pub mutability: Option<Token![mut]>,
117 pub subpat: Option<(Token![@], Box<Pat>)>,
126 pub leading_vert: Option<Token![|]>,
127 pub cases: Punctuated<Pat, Token![|]>,
146 pub and_token: Token![&],
147 pub mutability: Option<Token![mut]>,
157 pub dot2_token: Token![..],
167 pub elems: Punctuated<Pat, Token![,]>,
179 pub fields: Punctuated<FieldPat, Token![,]>,
190 pub elems: Punctuated<Pat, Token![,]>,
202 pub elems: Punctuated<Pat, Token![,]>,
212 pub colon_token: Token![:],
222 pub underscore_token: Token![_],
235 pub colon_token: Option<Token![:]>,
293 && (input.peek2(Token![::]) in parse_single()
294 || input.peek2(Token![!]) in parse_single()
297 || input.peek2(Token![..])) in parse_single()
298 || input.peek(Token![self]) && input.peek2(Token![::]) in parse_single()
299 || lookahead.peek(Token![::]) in parse_single()
300 || lookahead.peek(Token![<]) in parse_single()
301 || input.peek(Token![Self]) in parse_single()
302 || input.peek(Token![super]) in parse_single()
303 || input.peek(Token![crate]) in parse_single()
306 } else if lookahead.peek(Token![_]) { in parse_single()
308 } else if input.peek(Token![box]) { in parse_single()
310 } else if input.peek(Token![-]) || lookahead.peek(Lit) || lookahead.peek(Token![const]) in parse_single()
313 } else if lookahead.peek(Token![ref]) in parse_single()
314 || lookahead.peek(Token![mut]) in parse_single()
315 || input.peek(Token![self]) in parse_single()
319 } else if lookahead.peek(Token![&]) { in parse_single()
325 } else if lookahead.peek(Token![..]) && !input.peek(Token![...]) { in parse_single()
327 } else if lookahead.peek(Token![const]) { in parse_single()
382 let leading_vert: Option<Token![|]> = input.parse()?; in parse_multi_with_leading_vert()
399 fn multi_pat_impl(input: ParseStream, leading_vert: Option<Token![|]>) -> Result<Pat> { in multi_pat_impl()
402 || input.peek(Token![|]) && !input.peek(Token![||]) && !input.peek(Token![|=]) in multi_pat_impl()
406 while input.peek(Token![|]) && !input.peek(Token![||]) && !input.peek(Token![|=]) { in multi_pat_impl()
426 && input.peek(Token![!]) in pat_path_or_macro_or_struct_or_range()
427 && !input.peek(Token![!=]) in pat_path_or_macro_or_struct_or_range()
430 let bang_token: Token![!] = input.parse()?; in pat_path_or_macro_or_struct_or_range()
447 } else if input.peek(Token![..]) { in pat_path_or_macro_or_struct_or_range()
466 input.parse::<Token![box]>()?; in pat_box()
477 if input.peek(Token![self]) { in pat_ident()
484 if input.peek(Token![@]) { in pat_ident()
485 let at_token: Token![@] = input.parse()?; in pat_ident()
531 if content.peek(Token![..]) { in pat_struct()
544 let punct: Token![,] = content.parse()?; in pat_struct()
560 let boxed: Option<Token![box]> = input.parse()?; in field_pat()
561 let by_ref: Option<Token![ref]> = input.parse()?; in field_pat()
562 let mutability: Option<Token![mut]> = input.parse()?; in field_pat()
570 if boxed.is_none() && by_ref.is_none() && mutability.is_none() && input.peek(Token![:]) in field_pat()
686 if input.peek(Token![..]) { in pat_lit_or_range()
730 || input.peek(Token![|]) in pat_range_bound()
731 || input.peek(Token![=]) in pat_range_bound()
732 || input.peek(Token![:]) && !input.peek(Token![::]) in pat_range_bound()
733 || input.peek(Token![,]) in pat_range_bound()
734 || input.peek(Token![;]) in pat_range_bound()
735 || input.peek(Token![if]) in pat_range_bound()
744 || lookahead.peek(Token![::]) in pat_range_bound()
745 || lookahead.peek(Token![<]) in pat_range_bound()
746 || lookahead.peek(Token![self]) in pat_range_bound()
747 || lookahead.peek(Token![Self]) in pat_range_bound()
748 || lookahead.peek(Token![super]) in pat_range_bound()
749 || lookahead.peek(Token![crate]) in pat_range_bound()
752 } else if lookahead.peek(Token![const]) { in pat_range_bound()
798 input.parse::<Token![const]>()?; in pat_const()
891 <Token![,]>::default().to_tokens(tokens); in to_tokens()
911 <Token![,]>::default().to_tokens(tokens); in to_tokens()