Lines Matching refs:lookup

33     let mut lookup = Lookup {
39 load_file(SYN_CRATE_ROOT, &[], &mut lookup)?;
43 let types = lookup
46 .map(|item| introspect_item(item, &lookup))
49 let tokens = lookup
68 fn introspect_item(item: &AstItem, lookup: &Lookup) -> types::Node {
75 data: types::Data::Enum(introspect_enum(data, lookup)),
84 types::Data::Struct(introspect_struct(data, lookup))
95 fn introspect_enum(item: &DataEnum, lookup: &Lookup) -> types::Variants {
106 .map(|field| introspect_type(&field.ty, lookup))
116 fn introspect_struct(item: &DataStruct, lookup: &Lookup) -> types::Fields {
124 introspect_type(&field.ty, lookup),
133 fn introspect_type(item: &syn::Type, lookup: &Lookup) -> types::Type {
141 let nested = introspect_type(first_arg(&last.arguments), lookup);
145 let nested = introspect_type(first_arg(&last.arguments), lookup);
147 introspect_type(last_arg(&last.arguments), lookup)
157 let nested = introspect_type(first_arg(&last.arguments), lookup);
161 let nested = introspect_type(first_arg(&last.arguments), lookup);
169 while let Some(alias) = lookup.aliases.get(resolved) {
172 if lookup.items.get(resolved).is_some() {
181 let tys = elems.iter().map(|ty| introspect_type(ty, lookup)).collect();
188 let ty = lookup.tokens.get(&content).unwrap().to_string();
510 lookup: &mut Lookup,
512 let error = match do_load_file(&relative_to_workspace_root, features, lookup).err() {
531 lookup: &mut Lookup,
576 load_file(path, &features, lookup)?;
597 lookup.items.insert(found.ast.ident.clone(), found);
602 lookup.items.insert(
625 load_aliases(item.tree, lookup);
633 fn load_aliases(use_tree: UseTree, lookup: &mut Lookup) {
635 UseTree::Path(use_tree) => load_aliases(*use_tree.tree, lookup),
637 lookup.aliases.insert(use_tree.rename, use_tree.ident);
641 load_aliases(use_tree, lookup);