Lines Matching refs:input
541 fn parse(input: ParseStream) -> Result<Self> { in parse()
542 if !input.peek(Token![<]) { in parse()
546 let lt_token: Token![<] = input.parse()?; in parse()
550 if input.peek(Token![>]) { in parse()
554 let attrs = input.call(Attribute::parse_outer)?; in parse()
555 let lookahead = input.lookahead1(); in parse()
559 ..input.parse()? in parse()
564 ..input.parse()? in parse()
569 ..input.parse()? in parse()
571 } else if input.peek(Token![_]) { in parse()
574 ident: input.call(Ident::parse_any)?, in parse()
584 if input.peek(Token![>]) { in parse()
587 let punct = input.parse()?; in parse()
591 let gt_token: Token![>] = input.parse()?; in parse()
604 fn parse(input: ParseStream) -> Result<Self> { in parse()
605 let attrs = input.call(Attribute::parse_outer)?; in parse()
607 let lookahead = input.lookahead1(); in parse()
611 ..input.parse()? in parse()
616 ..input.parse()? in parse()
621 ..input.parse()? in parse()
631 fn parse(input: ParseStream) -> Result<Self> { in parse()
634 attrs: input.call(Attribute::parse_outer)?, in parse()
635 lifetime: input.parse()?, in parse()
637 if input.peek(Token![:]) { in parse()
639 Some(input.parse()?) in parse()
649 if input.peek(Token![,]) || input.peek(Token![>]) { in parse()
652 let value = input.parse()?; in parse()
654 if !input.peek(Token![+]) { in parse()
657 let punct = input.parse()?; in parse()
669 fn parse(input: ParseStream) -> Result<Self> { in parse()
671 for_token: input.parse()?, in parse()
672 lt_token: input.parse()?, in parse()
675 while !input.peek(Token![>]) { in parse()
676 lifetimes.push_value(input.parse()?); in parse()
677 if input.peek(Token![>]) { in parse()
680 lifetimes.push_punct(input.parse()?); in parse()
684 gt_token: input.parse()?, in parse()
691 fn parse(input: ParseStream) -> Result<Self> { in parse()
692 if input.peek(Token![for]) { in parse()
693 input.parse().map(Some) in parse()
702 fn parse(input: ParseStream) -> Result<Self> { in parse()
703 let attrs = input.call(Attribute::parse_outer)?; in parse()
704 let ident: Ident = input.parse()?; in parse()
705 let colon_token: Option<Token![:]> = input.parse()?; in parse()
710 if input.peek(Token![,]) || input.peek(Token![>]) || input.peek(Token![=]) { in parse()
716 TypeParamBound::parse_single(input, allow_precise_capture, allow_const)? in parse()
718 if !input.peek(Token![+]) { in parse()
721 let punct: Token![+] = input.parse()?; in parse()
726 let eq_token: Option<Token![=]> = input.parse()?; in parse()
728 Some(input.parse::<Type>()?) in parse()
746 fn parse(input: ParseStream) -> Result<Self> { in parse()
749 Self::parse_single(input, allow_precise_capture, allow_const) in parse()
755 input: ParseStream, in parse_single()
759 if input.peek(Lifetime) { in parse_single()
760 return input.parse().map(TypeParamBound::Lifetime); in parse_single()
765 if input.peek(Token![use]) { in parse_single()
766 let precise_capture: PreciseCapture = input.parse()?; in parse_single()
780 let begin = input.fork(); in parse_single()
783 let (paren_token, content) = if input.peek(token::Paren) { in parse_single()
784 (Some(parenthesized!(content in input)), &content) in parse_single()
786 (None, input) in parse_single()
793 Ok(TypeParamBound::Verbatim(verbatim::between(&begin, input))) in parse_single()
798 input: ParseStream, in parse_multiple()
805 let bound = Self::parse_single(input, allow_precise_capture, allow_const)?; in parse_multiple()
807 if !(allow_plus && input.peek(Token![+])) { in parse_multiple()
810 bounds.push_punct(input.parse()?); in parse_multiple()
811 if !(input.peek(Ident::peek_any) in parse_multiple()
812 || input.peek(Token![::]) in parse_multiple()
813 || input.peek(Token![?]) in parse_multiple()
814 || input.peek(Lifetime) in parse_multiple()
815 || input.peek(token::Paren) in parse_multiple()
816 || (allow_const && (input.peek(token::Bracket) || input.peek(Token![const])))) in parse_multiple()
827 fn parse(input: ParseStream) -> Result<Self> { in parse()
829 Self::do_parse(input, allow_const).map(Option::unwrap) in parse()
834 fn do_parse(input: ParseStream, allow_const: bool) -> Result<Option<Self>> { in do_parse()
835 let mut lifetimes: Option<BoundLifetimes> = input.parse()?; in do_parse()
837 let is_conditionally_const = cfg!(feature = "full") && input.peek(token::Bracket); in do_parse()
838 let is_unconditionally_const = cfg!(feature = "full") && input.peek(Token![const]); in do_parse()
841 let bracket_token = bracketed!(conditionally_const in input); in do_parse()
848 let const_token: Token![const] = input.parse()?; in do_parse()
855 let modifier: TraitBoundModifier = input.parse()?; in do_parse()
857 lifetimes = input.parse()?; in do_parse()
860 let mut path: Path = input.parse()?; in do_parse()
862 && (input.peek(token::Paren) || input.peek(Token![::]) && input.peek3(token::Paren)) in do_parse()
864 input.parse::<Option<Token![::]>>()?; in do_parse()
865 let args: ParenthesizedGenericArguments = input.parse()?; in do_parse()
895 fn parse(input: ParseStream) -> Result<Self> { in parse()
896 if input.peek(Token![?]) { in parse()
897 input.parse().map(TraitBoundModifier::Maybe) in parse()
906 fn parse(input: ParseStream) -> Result<Self> { in parse()
909 attrs: input.call(Attribute::parse_outer)?, in parse()
910 const_token: input.parse()?, in parse()
911 ident: input.parse()?, in parse()
912 colon_token: input.parse()?, in parse()
913 ty: input.parse()?, in parse()
915 if input.peek(Token![=]) { in parse()
916 let eq_token = input.parse()?; in parse()
917 default = Some(path::parsing::const_argument(input)?); in parse()
930 fn parse(input: ParseStream) -> Result<Self> { in parse()
931 let where_token: Token![where] = input.parse()?; in parse()
933 if choose_generics_over_qpath(input) { in parse()
934 return Err(input in parse()
943 if input.is_empty() in parse()
944 || input.peek(token::Brace) in parse()
945 || input.peek(Token![,]) in parse()
946 || input.peek(Token![;]) in parse()
947 || input.peek(Token![:]) && !input.peek(Token![::]) in parse()
948 || input.peek(Token![=]) in parse()
952 let value = input.parse()?; in parse()
954 if !input.peek(Token![,]) { in parse()
957 let punct = input.parse()?; in parse()
968 fn parse(input: ParseStream) -> Result<Self> { in parse()
969 if input.peek(Token![where]) { in parse()
970 input.parse().map(Some) in parse()
979 fn parse(input: ParseStream) -> Result<Self> { in parse()
980 if input.peek(Lifetime) && input.peek2(Token![:]) { in parse()
982 lifetime: input.parse()?, in parse()
983 colon_token: input.parse()?, in parse()
987 if input.is_empty() in parse()
988 || input.peek(token::Brace) in parse()
989 || input.peek(Token![,]) in parse()
990 || input.peek(Token![;]) in parse()
991 || input.peek(Token![:]) in parse()
992 || input.peek(Token![=]) in parse()
996 let value = input.parse()?; in parse()
998 if !input.peek(Token![+]) { in parse()
1001 let punct = input.parse()?; in parse()
1009 lifetimes: input.parse()?, in parse()
1010 bounded_ty: input.parse()?, in parse()
1011 colon_token: input.parse()?, in parse()
1015 if input.is_empty() in parse()
1016 || input.peek(token::Brace) in parse()
1017 || input.peek(Token![,]) in parse()
1018 || input.peek(Token![;]) in parse()
1019 || input.peek(Token![:]) && !input.peek(Token![::]) in parse()
1020 || input.peek(Token![=]) in parse()
1028 input, in parse()
1033 if !input.peek(Token![+]) { in parse()
1036 let punct = input.parse()?; in parse()
1049 fn parse(input: ParseStream) -> Result<Self> { in parse()
1050 let use_token: Token![use] = input.parse()?; in parse()
1051 let lt_token: Token![<] = input.parse()?; in parse()
1054 let lookahead = input.lookahead1(); in parse()
1056 if lookahead.peek(Lifetime) || lookahead.peek(Ident) || input.peek(Token![Self]) in parse()
1058 input.parse::<CapturedParam>()? in parse()
1065 let lookahead = input.lookahead1(); in parse()
1067 input.parse::<Token![,]>()? in parse()
1074 let gt_token: Token![>] = input.parse()?; in parse()
1087 fn parse(input: ParseStream) -> Result<Self> { in parse()
1088 let lookahead = input.lookahead1(); in parse()
1090 input.parse().map(CapturedParam::Lifetime) in parse()
1091 } else if lookahead.peek(Ident) || input.peek(Token![Self]) { in parse()
1092 input.call(Ident::parse_any).map(CapturedParam::Ident) in parse()
1099 pub(crate) fn choose_generics_over_qpath(input: ParseStream) -> bool { in choose_generics_over_qpath()
1122 input.peek(Token![<]) in choose_generics_over_qpath()
1123 && (input.peek2(Token![>]) in choose_generics_over_qpath()
1124 || input.peek2(Token![#]) in choose_generics_over_qpath()
1125 || (input.peek2(Lifetime) || input.peek2(Ident)) in choose_generics_over_qpath()
1126 && (input.peek3(Token![>]) in choose_generics_over_qpath()
1127 || input.peek3(Token![,]) in choose_generics_over_qpath()
1128 || input.peek3(Token![:]) && !input.peek3(Token![::]) in choose_generics_over_qpath()
1129 || input.peek3(Token![=])) in choose_generics_over_qpath()
1130 || input.peek2(Token![const])) in choose_generics_over_qpath()
1134 pub(crate) fn choose_generics_over_qpath_after_keyword(input: ParseStream) -> bool { in choose_generics_over_qpath_after_keyword()
1135 let input = input.fork(); in choose_generics_over_qpath_after_keyword() localVariable
1136 input.call(Ident::parse_any).unwrap(); // `impl` or `for` or `where` in choose_generics_over_qpath_after_keyword()
1137 choose_generics_over_qpath(&input) in choose_generics_over_qpath_after_keyword()