Lines Matching refs:input

288     fn peek_tag(input: ParseStream, tag: &str) -> bool {
289 let ahead = input.fork();
299 fn full(input: ParseStream) -> Vec<Attribute> {
300 if peek_tag(input, "full") {
301 input.parse::<Token![#]>().unwrap();
302 input.parse::<Ident>().unwrap();
310 fn ast_struct_inner(input: ParseStream) -> Result<AstItem> {
311 let ident: Ident = input.parse()?;
312 let features = full(input);
313 let rest: TokenStream = input.parse()?;
322 pub fn ast_struct(input: ParseStream) -> Result<AstItem> {
323 input.call(Attribute::parse_outer)?;
324 input.parse::<Token![pub]>()?;
325 input.parse::<Token![struct]>()?;
326 let res = input.call(ast_struct_inner)?;
330 pub fn ast_enum(input: ParseStream) -> Result<AstItem> {
331 let attrs = input.call(Attribute::parse_outer)?;
332 input.parse::<Token![pub]>()?;
333 input.parse::<Token![enum]>()?;
334 let ident: Ident = input.parse()?;
335 let rest: TokenStream = input.parse()?;
351 fn eos_variant(input: ParseStream) -> Result<EosVariant> {
352 let attrs = input.call(Attribute::parse_outer)?;
353 let variant: Ident = input.parse()?;
354 let member = if input.peek(token::Paren) {
356 parenthesized!(content in input);
362 input.parse::<Token![,]>()?;
370 pub fn ast_enum_of_structs(input: ParseStream) -> Result<AstItem> {
371 let attrs = input.call(Attribute::parse_outer)?;
372 input.parse::<Token![pub]>()?;
373 input.parse::<Token![enum]>()?;
374 let ident: Ident = input.parse()?;
377 braced!(content in input);
412 pub fn parse_token_macro(input: ParseStream) -> Result<BTreeMap<String, String>> {
414 while !input.is_empty() {
416 bracketed!(pattern in input);
418 input.parse::<Token![=>]>()?;
420 braced!(expansion in input);
421 input.parse::<Token![;]>()?;
430 fn parse_feature(input: ParseStream) -> Result<String> {
431 let i: Ident = input.parse()?;
434 input.parse::<Token![=]>()?;
435 let s = input.parse::<LitStr>()?;
440 pub fn parse_features(input: ParseStream) -> Result<types::Features> {
443 let i: Ident = input.fork().parse()?;
446 input.parse::<Ident>()?;
449 parenthesized!(nested in input);
459 features.insert(parse_feature(input)?);
460 assert!(input.is_empty());