Lines Matching refs:input
100 /// fn parse(input: ParseStream) -> Result<Self> {
102 /// attrs: input.call(Attribute::parse_outer)?,
103 /// struct_token: input.parse()?,
104 /// name: input.parse()?,
105 /// semi_token: input.parse()?,
189 /// The surrounding delimiters are *not* included in the input to the
278 /// let input: ItemStruct = parse_quote! {
287 /// for attr in &input.attrs {
305 /// parenthesized!(content in meta.input);
314 /// if meta.input.peek(token::Paren) {
316 /// parenthesized!(content in meta.input);
341 /// # let input: ItemStruct = parse_quote! {
353 /// for attr in &input.attrs {
398 pub fn parse_outer(input: ParseStream) -> Result<Vec<Self>> {
400 while input.peek(Token![#]) {
401 attrs.push(input.call(parsing::single_parse_outer)?);
414 pub fn parse_inner(input: ParseStream) -> Result<Vec<Self>> {
416 parsing::parse_inner(input, &mut attrs)?;
623 pub(crate) fn parse_inner(input: ParseStream, attrs: &mut Vec<Attribute>) -> Result<()> {
624 while input.peek(Token![#]) && input.peek2(Token![!]) {
625 attrs.push(input.call(parsing::single_parse_inner)?);
630 pub(crate) fn single_parse_inner(input: ParseStream) -> Result<Attribute> {
633 pound_token: input.parse()?,
634 style: AttrStyle::Inner(input.parse()?),
635 bracket_token: bracketed!(content in input),
640 pub(crate) fn single_parse_outer(input: ParseStream) -> Result<Attribute> {
643 pound_token: input.parse()?,
645 bracket_token: bracketed!(content in input),
652 fn parse(input: ParseStream) -> Result<Self> {
653 let path = input.call(Path::parse_mod_style)?;
654 parse_meta_after_path(path, input)
660 fn parse(input: ParseStream) -> Result<Self> {
661 let path = input.call(Path::parse_mod_style)?;
662 parse_meta_list_after_path(path, input)
668 fn parse(input: ParseStream) -> Result<Self> {
669 let path = input.call(Path::parse_mod_style)?;
670 parse_meta_name_value_after_path(path, input)
674 pub(crate) fn parse_meta_after_path(path: Path, input: ParseStream) -> Result<Meta> {
675 if input.peek(token::Paren) || input.peek(token::Bracket) || input.peek(token::Brace) {
676 parse_meta_list_after_path(path, input).map(Meta::List)
677 } else if input.peek(Token![=]) {
678 parse_meta_name_value_after_path(path, input).map(Meta::NameValue)
684 fn parse_meta_list_after_path(path: Path, input: ParseStream) -> Result<MetaList> {
685 let (delimiter, tokens) = mac::parse_delimiter(input)?;
693 fn parse_meta_name_value_after_path(path: Path, input: ParseStream) -> Result<MetaNameValue> {
694 let eq_token: Token![=] = input.parse()?;
695 let ahead = input.fork();
698 input.advance_to(&ahead);
703 } else if input.peek(Token![#]) && input.peek2(token::Bracket) {
704 return Err(input.error("unexpected attribute inside of attribute"));
706 input.parse()?