use syntax::ast::{FnDecl, ForeignItem, ForeignItemKind, Generics};
use syntax::ast::{Item, ItemKind, ImplItem, ImplItemKind};
use syntax::ast::{Local, Pat, PatKind, Path};
-use syntax::ast::{PathSegment, PathParameters, SelfKind, TraitItemKind, TraitRef, Ty, TyKind};
+use syntax::ast::{PathSegment, PathParameters, TraitItemKind, TraitRef, Ty, TyKind};
use std::collections::{HashMap, HashSet};
use std::cell::{Cell, RefCell};
}
FnKind::Method(_, sig, _) => {
self.visit_generics(&sig.generics);
- MethodRibKind(sig.explicit_self.node == SelfKind::Static)
+ MethodRibKind(!sig.decl.has_self())
}
FnKind::Closure => ClosureRibKind(node_id),
};
let type_parameters =
HasTypeParameters(&sig.generics,
FnSpace,
- MethodRibKind(
- sig.explicit_self.node ==
- SelfKind::Static));
+ MethodRibKind(!sig.decl.has_self()));
this.with_type_parameter_rib(type_parameters, |this| {
visit::walk_trait_item(this, trait_item)
});
let type_parameters =
HasTypeParameters(&sig.generics,
FnSpace,
- MethodRibKind(
- sig.explicit_self.node ==
- SelfKind::Static));
+ MethodRibKind(!sig.decl.has_self()));
this.with_type_parameter_rib(type_parameters, |this| {
visit::walk_impl_item(this, impl_item);
});