Lines Matching refs:input
15 /// `proc_macro::TokenStream` input of a `proc_macro_attribute`, you do **not**
49 /// pub fn tea(args: TokenStream, input: TokenStream) -> TokenStream {
79 /// trailing commas, and producing sensible error messages on unexpected input.
104 /// pub fn tea(args: TokenStream, input: TokenStream) -> TokenStream {
132 |input: ParseStream| {
133 if input.is_empty() {
136 parse_nested_meta(input, logic)
165 pub input: ParseStream<'a>,
171 /// All it does is advance `meta.input` past the `=` sign in the input. You
202 self.input.parse::<Token![=]>()?;
203 Ok(self.input)
260 /// parenthesized!(content in meta.input);
275 parenthesized!(content in self.input);
379 let end_span = self.input.cursor().prev_span();
385 input: ParseStream,
389 let path = input.call(parse_meta_path)?;
390 logic(ParseNestedMeta { path, input })?;
391 if input.is_empty() {
394 input.parse::<Token![,]>()?;
395 if input.is_empty() {
402 fn parse_meta_path(input: ParseStream) -> Result<Path> {
404 leading_colon: input.parse()?,
407 if input.peek(Ident::peek_any) {
408 let ident = Ident::parse_any(input)?;
410 } else if input.is_empty() {
411 return Err(input.error("expected nested attribute"));
412 } else if input.peek(Lit) {
413 return Err(input.error("unexpected literal in nested attribute, expected ident"));
415 return Err(input.error("unexpected token in nested attribute, expected ident"));
417 while input.peek(Token![::]) {
418 let punct = input.parse()?;
420 let ident = Ident::parse_any(input)?;