@@ -133,11 +133,16 @@ impl<'ast> Visitor<'ast> for NodeCollector<'ast> {
133
133
// Pick the def data. This need not be unique, but the more
134
134
// information we encapsulate into
135
135
let def_data = match i. node {
136
- ItemDefaultImpl ( ..) | ItemImpl ( ..) => DefPathData :: Impl ( i. name ) ,
137
- ItemEnum ( ..) | ItemStruct ( ..) | ItemTrait ( ..) => DefPathData :: Type ( i. name ) ,
138
- ItemExternCrate ( ..) | ItemMod ( ..) => DefPathData :: Mod ( i. name ) ,
139
- ItemStatic ( ..) | ItemConst ( ..) | ItemFn ( ..) => DefPathData :: Value ( i. name ) ,
140
- _ => DefPathData :: Misc ,
136
+ ItemDefaultImpl ( ..) | ItemImpl ( ..) =>
137
+ DefPathData :: Impl ,
138
+ ItemEnum ( ..) | ItemStruct ( ..) | ItemTrait ( ..) |
139
+ ItemExternCrate ( ..) | ItemMod ( ..) | ItemForeignMod ( ..) |
140
+ ItemTy ( ..) =>
141
+ DefPathData :: TypeNs ( i. name ) ,
142
+ ItemStatic ( ..) | ItemConst ( ..) | ItemFn ( ..) =>
143
+ DefPathData :: ValueNs ( i. name ) ,
144
+ ItemUse ( ..) =>
145
+ DefPathData :: Misc ,
141
146
} ;
142
147
143
148
self . insert_def ( i. id , NodeItem ( i) , def_data) ;
@@ -202,7 +207,7 @@ impl<'ast> Visitor<'ast> for NodeCollector<'ast> {
202
207
fn visit_foreign_item ( & mut self , foreign_item : & ' ast ForeignItem ) {
203
208
self . insert_def ( foreign_item. id ,
204
209
NodeForeignItem ( foreign_item) ,
205
- DefPathData :: Value ( foreign_item. name ) ) ;
210
+ DefPathData :: ValueNs ( foreign_item. name ) ) ;
206
211
207
212
let parent_node = self . parent_node ;
208
213
self . parent_node = foreign_item. id ;
@@ -222,8 +227,8 @@ impl<'ast> Visitor<'ast> for NodeCollector<'ast> {
222
227
223
228
fn visit_trait_item ( & mut self , ti : & ' ast TraitItem ) {
224
229
let def_data = match ti. node {
225
- MethodTraitItem ( ..) | ConstTraitItem ( ..) => DefPathData :: Value ( ti. name ) ,
226
- TypeTraitItem ( ..) => DefPathData :: Type ( ti. name ) ,
230
+ MethodTraitItem ( ..) | ConstTraitItem ( ..) => DefPathData :: ValueNs ( ti. name ) ,
231
+ TypeTraitItem ( ..) => DefPathData :: TypeNs ( ti. name ) ,
227
232
} ;
228
233
229
234
self . insert ( ti. id , NodeTraitItem ( ti) ) ;
@@ -246,8 +251,8 @@ impl<'ast> Visitor<'ast> for NodeCollector<'ast> {
246
251
247
252
fn visit_impl_item ( & mut self , ii : & ' ast ImplItem ) {
248
253
let def_data = match ii. node {
249
- ImplItemKind :: Method ( ..) | ImplItemKind :: Const ( ..) => DefPathData :: Value ( ii. name ) ,
250
- ImplItemKind :: Type ( ..) => DefPathData :: Type ( ii. name ) ,
254
+ ImplItemKind :: Method ( ..) | ImplItemKind :: Const ( ..) => DefPathData :: ValueNs ( ii. name ) ,
255
+ ImplItemKind :: Type ( ..) => DefPathData :: TypeNs ( ii. name ) ,
251
256
} ;
252
257
253
258
self . insert_def ( ii. id , NodeImplItem ( ii) , def_data) ;
0 commit comments