Lines Matching refs:item

46         .map(|item| introspect_item(item, &lookup))
68 fn introspect_item(item: &AstItem, lookup: &Lookup) -> types::Node {
69 let features = introspect_features(&item.features);
71 match &item.ast.data {
73 ident: item.ast.ident.to_string(),
76 exhaustive: !(is_non_exhaustive(&item.ast.attrs)
80 ident: item.ast.ident.to_string(),
95 fn introspect_enum(item: &DataEnum, lookup: &Lookup) -> types::Variants {
96 item.variants
116 fn introspect_struct(item: &DataStruct, lookup: &Lookup) -> types::Fields {
117 match &item.fields {
133 fn introspect_type(item: &syn::Type, lookup: &Lookup) -> types::Type {
134 match item {
192 _ => panic!("{}", quote!(#item).to_string()),
541 'items: for item in file.items {
542 match item {
543 Item::Mod(item) => {
545 if item.content.is_some() {
552 if item.ident == name {
562 let features = if item.ident == "derive" {
565 get_features(&item.attrs, features)
570 let filename = if let Some(filename) = parsing::path_attr(&item.attrs)? {
573 format!("{}.rs", item.ident)
578 Item::Macro(item) => {
581 let features = get_features(&item.attrs, features);
583 // Try to parse the AstItem declaration out of the item.
584 let tts = item.mac.tokens.clone();
585 let mut found = if item.mac.path.is_ident("ast_struct") {
587 } else if item.mac.path.is_ident("ast_enum") {
589 } else if item.mac.path.is_ident("ast_enum_of_structs") {
599 Item::Struct(item) => {
600 let ident = item.ident;
607 vis: item.vis,
608 attrs: item.attrs,
609 generics: item.generics,
611 fields: item.fields,
612 struct_token: item.struct_token,
613 semi_token: item.semi_token,
621 Item::Use(item)
623 && matches!(item.vis, Visibility::Public(_)) =>
625 load_aliases(item.tree, lookup);
654 for item in file.items {
655 if let Item::Macro(item) = item {
656 match item.ident {
660 let tokens = item.mac.parse_body_with(parsing::parse_token_macro)?;