Replace equiv method calls with == operator sugar

This commit is contained in:
Jorge Aparicio 2014-11-20 20:25:27 -05:00
parent 2840d58dab
commit b32b24d13a
8 changed files with 27 additions and 27 deletions

View File

@ -1377,7 +1377,7 @@ impl MissingDoc {
let has_doc = attrs.iter().any(|a| { let has_doc = attrs.iter().any(|a| {
match a.node.value.node { match a.node.value.node {
ast::MetaNameValue(ref name, _) if name.equiv(&("doc")) => true, ast::MetaNameValue(ref name, _) if *name == "doc" => true,
_ => false _ => false
} }
}); });

View File

@ -105,7 +105,7 @@ fn warn_if_multiple_versions(diag: &SpanHandler, cstore: &CStore) {
} }
fn visit_crate(e: &Env, c: &ast::Crate) { fn visit_crate(e: &Env, c: &ast::Crate) {
for a in c.attrs.iter().filter(|m| m.name().equiv(&("link_args"))) { for a in c.attrs.iter().filter(|m| m.name() == "link_args") {
match a.value_str() { match a.value_str() {
Some(ref linkarg) => e.sess.cstore.add_used_link_args(linkarg.get()), Some(ref linkarg) => e.sess.cstore.add_used_link_args(linkarg.get()),
None => { /* fallthrough */ } None => { /* fallthrough */ }
@ -205,7 +205,7 @@ fn visit_item(e: &Env, i: &ast::Item) {
// First, add all of the custom link_args attributes // First, add all of the custom link_args attributes
let link_args = i.attrs.iter() let link_args = i.attrs.iter()
.filter_map(|at| if at.name().equiv(&("link_args")) { .filter_map(|at| if at.name() == "link_args" {
Some(at) Some(at)
} else { } else {
None None
@ -220,7 +220,7 @@ fn visit_item(e: &Env, i: &ast::Item) {
// Next, process all of the #[link(..)]-style arguments // Next, process all of the #[link(..)]-style arguments
let link_args = i.attrs.iter() let link_args = i.attrs.iter()
.filter_map(|at| if at.name().equiv(&("link")) { .filter_map(|at| if at.name() == "link" {
Some(at) Some(at)
} else { } else {
None None
@ -230,18 +230,18 @@ fn visit_item(e: &Env, i: &ast::Item) {
match m.meta_item_list() { match m.meta_item_list() {
Some(items) => { Some(items) => {
let kind = items.iter().find(|k| { let kind = items.iter().find(|k| {
k.name().equiv(&("kind")) k.name() == "kind"
}).and_then(|a| a.value_str()); }).and_then(|a| a.value_str());
let kind = match kind { let kind = match kind {
Some(k) => { Some(k) => {
if k.equiv(&("static")) { if k == "static" {
cstore::NativeStatic cstore::NativeStatic
} else if e.sess.target.target.options.is_like_osx } else if e.sess.target.target.options.is_like_osx
&& k.equiv(&("framework")) { && k == "framework" {
cstore::NativeFramework cstore::NativeFramework
} else if k.equiv(&("framework")) { } else if k == "framework" {
cstore::NativeFramework cstore::NativeFramework
} else if k.equiv(&("dylib")) { } else if k == "dylib" {
cstore::NativeUnknown cstore::NativeUnknown
} else { } else {
e.sess.span_err(m.span, e.sess.span_err(m.span,
@ -253,7 +253,7 @@ fn visit_item(e: &Env, i: &ast::Item) {
None => cstore::NativeUnknown None => cstore::NativeUnknown
}; };
let n = items.iter().find(|n| { let n = items.iter().find(|n| {
n.name().equiv(&("name")) n.name() == "name"
}).and_then(|a| a.value_str()); }).and_then(|a| a.value_str());
let n = match n { let n = match n {
Some(n) => n, Some(n) => n,

View File

@ -944,7 +944,7 @@ mod test {
let sessopts = build_session_options(matches); let sessopts = build_session_options(matches);
let sess = build_session(sessopts, None, registry); let sess = build_session(sessopts, None, registry);
let cfg = build_configuration(&sess); let cfg = build_configuration(&sess);
let mut test_items = cfg.iter().filter(|m| m.name().equiv(&("test"))); let mut test_items = cfg.iter().filter(|m| m.name() == "test");
assert!(test_items.next().is_some()); assert!(test_items.next().is_some());
assert!(test_items.next().is_none()); assert!(test_items.next().is_none());
} }

View File

@ -679,19 +679,19 @@ pub fn collect_crate_types(session: &Session,
let attr_types: Vec<config::CrateType> = attrs.iter().filter_map(|a| { let attr_types: Vec<config::CrateType> = attrs.iter().filter_map(|a| {
if a.check_name("crate_type") { if a.check_name("crate_type") {
match a.value_str() { match a.value_str() {
Some(ref n) if n.equiv(&("rlib")) => { Some(ref n) if *n == "rlib" => {
Some(config::CrateTypeRlib) Some(config::CrateTypeRlib)
} }
Some(ref n) if n.equiv(&("dylib")) => { Some(ref n) if *n == "dylib" => {
Some(config::CrateTypeDylib) Some(config::CrateTypeDylib)
} }
Some(ref n) if n.equiv(&("lib")) => { Some(ref n) if *n == "lib" => {
Some(config::default_lib_output()) Some(config::default_lib_output())
} }
Some(ref n) if n.equiv(&("staticlib")) => { Some(ref n) if *n == "staticlib" => {
Some(config::CrateTypeStaticlib) Some(config::CrateTypeStaticlib)
} }
Some(ref n) if n.equiv(&("bin")) => Some(config::CrateTypeExecutable), Some(ref n) if *n == "bin" => Some(config::CrateTypeExecutable),
Some(_) => { Some(_) => {
session.add_lint(lint::builtin::UNKNOWN_CRATE_TYPES, session.add_lint(lint::builtin::UNKNOWN_CRATE_TYPES,
ast::CRATE_NODE_ID, ast::CRATE_NODE_ID,

View File

@ -287,11 +287,11 @@ pub fn find_inline_attr(attrs: &[Attribute]) -> InlineAttr {
// FIXME (#2809)---validate the usage of #[inline] and #[inline] // FIXME (#2809)---validate the usage of #[inline] and #[inline]
attrs.iter().fold(InlineNone, |ia,attr| { attrs.iter().fold(InlineNone, |ia,attr| {
match attr.node.value.node { match attr.node.value.node {
MetaWord(ref n) if n.equiv(&("inline")) => { MetaWord(ref n) if *n == "inline" => {
mark_used(attr); mark_used(attr);
InlineHint InlineHint
} }
MetaList(ref n, ref items) if n.equiv(&("inline")) => { MetaList(ref n, ref items) if *n == "inline" => {
mark_used(attr); mark_used(attr);
if contains_name(items.as_slice(), "always") { if contains_name(items.as_slice(), "always") {
InlineAlways InlineAlways
@ -409,7 +409,7 @@ pub fn require_unique_names(diagnostic: &SpanHandler, metas: &[P<MetaItem>]) {
pub fn find_repr_attrs(diagnostic: &SpanHandler, attr: &Attribute) -> Vec<ReprAttr> { pub fn find_repr_attrs(diagnostic: &SpanHandler, attr: &Attribute) -> Vec<ReprAttr> {
let mut acc = Vec::new(); let mut acc = Vec::new();
match attr.node.value.node { match attr.node.value.node {
ast::MetaList(ref s, ref items) if s.equiv(&("repr")) => { ast::MetaList(ref s, ref items) if *s == "repr" => {
mark_used(attr); mark_used(attr);
for item in items.iter() { for item in items.iter() {
match item.node { match item.node {

View File

@ -148,7 +148,7 @@ pub fn expand_asm<'cx>(cx: &'cx mut ExtCtxt, sp: Span, tts: &[ast::TokenTree])
let (s, _str_style) = p.parse_str(); let (s, _str_style) = p.parse_str();
if OPTIONS.iter().any(|opt| s.equiv(opt)) { if OPTIONS.iter().any(|&opt| s == opt) {
cx.span_warn(p.last_span, "expected a clobber, found an option"); cx.span_warn(p.last_span, "expected a clobber, found an option");
} }
clobs.push(s); clobs.push(s);
@ -157,13 +157,13 @@ pub fn expand_asm<'cx>(cx: &'cx mut ExtCtxt, sp: Span, tts: &[ast::TokenTree])
Options => { Options => {
let (option, _str_style) = p.parse_str(); let (option, _str_style) = p.parse_str();
if option.equiv(&("volatile")) { if option == "volatile" {
// Indicates that the inline assembly has side effects // Indicates that the inline assembly has side effects
// and must not be optimized out along with its outputs. // and must not be optimized out along with its outputs.
volatile = true; volatile = true;
} else if option.equiv(&("alignstack")) { } else if option == "alignstack" {
alignstack = true; alignstack = true;
} else if option.equiv(&("intel")) { } else if option == "intel" {
dialect = ast::AsmIntel; dialect = ast::AsmIntel;
} else { } else {
cx.span_warn(p.last_span, "unrecognized option"); cx.span_warn(p.last_span, "unrecognized option");

View File

@ -172,12 +172,12 @@ impl<'a, 'v> Visitor<'v> for Context<'a> {
fn visit_item(&mut self, i: &ast::Item) { fn visit_item(&mut self, i: &ast::Item) {
for attr in i.attrs.iter() { for attr in i.attrs.iter() {
if attr.name().equiv(&("thread_local")) { if attr.name() == "thread_local" {
self.gate_feature("thread_local", i.span, self.gate_feature("thread_local", i.span,
"`#[thread_local]` is an experimental feature, and does not \ "`#[thread_local]` is an experimental feature, and does not \
currently handle destructors. There is no corresponding \ currently handle destructors. There is no corresponding \
`#[task_local]` mapping to the task model"); `#[task_local]` mapping to the task model");
} else if attr.name().equiv(&("linkage")) { } else if attr.name() == "linkage" {
self.gate_feature("linkage", i.span, self.gate_feature("linkage", i.span,
"the `linkage` attribute is experimental \ "the `linkage` attribute is experimental \
and not portable across platforms") and not portable across platforms")
@ -429,7 +429,7 @@ pub fn check_crate(span_handler: &SpanHandler, krate: &ast::Crate) -> (Features,
} }
}; };
match KNOWN_FEATURES.iter() match KNOWN_FEATURES.iter()
.find(|& &(n, _)| name.equiv(&n)) { .find(|& &(n, _)| name == n) {
Some(&(name, Active)) => { cx.features.push(name); } Some(&(name, Active)) => { cx.features.push(name); }
Some(&(_, Removed)) => { Some(&(_, Removed)) => {
span_handler.span_err(mi.span, "feature has been removed"); span_handler.span_err(mi.span, "feature has been removed");

View File

@ -117,7 +117,7 @@ impl<'a> ParserObsoleteMethods for parser::Parser<'a> {
fn is_obsolete_ident(&mut self, ident: &str) -> bool { fn is_obsolete_ident(&mut self, ident: &str) -> bool {
match self.token { match self.token {
token::Ident(sid, _) => { token::Ident(sid, _) => {
token::get_ident(sid).equiv(&ident) token::get_ident(sid) == ident
} }
_ => false _ => false
} }