Lines Matching refs:input
312 fn parse(input: ParseStream) -> Result<Self> { in parse()
313 Self::parse_helper(input, false) in parse()
319 fn parse(input: ParseStream) -> Result<Self> { in parse()
320 if input.peek(Lifetime) && !input.peek2(Token![+]) { in parse()
321 return Ok(GenericArgument::Lifetime(input.parse()?)); in parse()
324 if input.peek(Lit) || input.peek(token::Brace) { in parse()
325 return const_argument(input).map(GenericArgument::Const); in parse()
328 let mut argument: Type = input.parse()?; in parse()
340 if let Some(eq_token) = input.parse::<Option<Token![=]>>()? { in parse()
348 return if input.peek(Lit) || input.peek(token::Brace) { in parse()
353 value: const_argument(input)?, in parse()
360 ty: input.parse()?, in parse()
366 if let Some(colon_token) = input.parse::<Option<Token![:]>>()? { in parse()
379 if input.peek(Token![,]) || input.peek(Token![>]) { in parse()
386 input, in parse()
391 if !input.peek(Token![+]) { in parse()
394 let punct: Token![+] = input.parse()?; in parse()
411 pub(crate) fn const_argument(input: ParseStream) -> Result<Expr> { in const_argument()
412 let lookahead = input.lookahead1(); in const_argument()
414 if input.peek(Lit) { in const_argument()
415 let lit = input.parse()?; in const_argument()
419 if input.peek(Ident) { in const_argument()
420 let ident: Ident = input.parse()?; in const_argument()
428 if input.peek(token::Brace) { in const_argument()
431 let block: ExprBlock = input.parse()?; in const_argument()
437 let begin = input.fork(); in const_argument()
439 braced!(content in input); in const_argument()
441 let verbatim = verbatim::between(&begin, input); in const_argument()
456 pub fn parse_turbofish(input: ParseStream) -> Result<Self> { in parse_turbofish()
457 let colon2_token: Token![::] = input.parse()?; in parse_turbofish()
458 Self::do_parse(Some(colon2_token), input) in parse_turbofish()
463 input: ParseStream, in do_parse()
467 lt_token: input.parse()?, in do_parse()
471 if input.peek(Token![>]) { in do_parse()
474 let value: GenericArgument = input.parse()?; in do_parse()
476 if input.peek(Token![>]) { in do_parse()
479 let punct: Token![,] = input.parse()?; in do_parse()
484 gt_token: input.parse()?, in do_parse()
491 fn parse(input: ParseStream) -> Result<Self> { in parse()
492 let colon2_token: Option<Token![::]> = input.parse()?; in parse()
493 Self::do_parse(colon2_token, input) in parse()
499 fn parse(input: ParseStream) -> Result<Self> { in parse()
502 paren_token: parenthesized!(content in input), in parse()
504 output: input.call(ReturnType::without_plus)?, in parse()
511 fn parse(input: ParseStream) -> Result<Self> { in parse()
512 Self::parse_helper(input, false) in parse()
517 fn parse_helper(input: ParseStream, expr_style: bool) -> Result<Self> { in parse_helper()
518 if input.peek(Token![super]) in parse_helper()
519 || input.peek(Token![self]) in parse_helper()
520 || input.peek(Token![crate]) in parse_helper()
521 || cfg!(feature = "full") && input.peek(Token![try]) in parse_helper()
523 let ident = input.call(Ident::parse_any)?; in parse_helper()
527 let ident = if input.peek(Token![Self]) { in parse_helper()
528 input.call(Ident::parse_any)? in parse_helper()
530 input.parse()? in parse_helper()
534 && input.peek(Token![<]) in parse_helper()
535 && !input.peek(Token![<=]) in parse_helper()
536 && !input.peek(Token![<<=]) in parse_helper()
537 || input.peek(Token![::]) && input.peek3(Token![<]) in parse_helper()
541 arguments: PathArguments::AngleBracketed(input.parse()?), in parse_helper()
581 pub fn parse_mod_style(input: ParseStream) -> Result<Self> { in parse_mod_style()
583 leading_colon: input.parse()?, in parse_mod_style()
587 if !input.peek(Ident) in parse_mod_style()
588 && !input.peek(Token![super]) in parse_mod_style()
589 && !input.peek(Token![self]) in parse_mod_style()
590 && !input.peek(Token![Self]) in parse_mod_style()
591 && !input.peek(Token![crate]) in parse_mod_style()
595 let ident = Ident::parse_any(input)?; in parse_mod_style()
597 if !input.peek(Token![::]) { in parse_mod_style()
600 let punct = input.parse()?; in parse_mod_style()
604 return Err(input.parse::<Ident>().unwrap_err()); in parse_mod_style()
606 return Err(input.error("expected path segment after `::`")); in parse_mod_style()
613 pub(crate) fn parse_helper(input: ParseStream, expr_style: bool) -> Result<Self> { in parse_helper()
615 leading_colon: input.parse()?, in parse_helper()
618 let value = PathSegment::parse_helper(input, expr_style)?; in parse_helper()
623 Path::parse_rest(input, &mut path, expr_style)?; in parse_helper()
628 input: ParseStream, in parse_rest()
632 while input.peek(Token![::]) && !input.peek3(token::Paren) { in parse_rest()
633 let punct: Token![::] = input.parse()?; in parse_rest()
635 let value = PathSegment::parse_helper(input, expr_style)?; in parse_rest()
648 pub(crate) fn qpath(input: ParseStream, expr_style: bool) -> Result<(Option<QSelf>, Path)> { in qpath()
649 if input.peek(Token![<]) { in qpath()
650 let lt_token: Token![<] = input.parse()?; in qpath()
651 let this: Type = input.parse()?; in qpath()
652 let path = if input.peek(Token![as]) { in qpath()
653 let as_token: Token![as] = input.parse()?; in qpath()
654 let path: Path = input.parse()?; in qpath()
659 let gt_token: Token![>] = input.parse()?; in qpath()
660 let colon2_token: Token![::] = input.parse()?; in qpath()
663 let path = PathSegment::parse_helper(input, expr_style)?; in qpath()
665 if !input.peek(Token![::]) { in qpath()
668 let punct: Token![::] = input.parse()?; in qpath()
695 let path = Path::parse_helper(input, expr_style)?; in qpath()