/// }
/// ```
declare_clippy_lint! {
- pub MODULE_NAME_REPEAT,
+ pub MODULE_NAME_REPETITIONS,
pedantic,
"type names prefixed/postfixed with their containing module's name"
}
impl LintPass for EnumVariantNames {
fn get_lints(&self) -> LintArray {
- lint_array!(ENUM_VARIANT_NAMES, PUB_ENUM_VARIANT_NAMES, MODULE_NAME_REPEAT, MODULE_INCEPTION)
+ lint_array!(
+ ENUM_VARIANT_NAMES,
+ PUB_ENUM_VARIANT_NAMES,
+ MODULE_NAME_REPETITIONS,
+ MODULE_INCEPTION
+ )
}
}
match item_camel.chars().nth(nchars) {
Some(c) if is_word_beginning(c) => span_lint(
cx,
- MODULE_NAME_REPEAT,
+ MODULE_NAME_REPETITIONS,
item.span,
"item name starts with its containing module's name",
),
if rmatching == nchars {
span_lint(
cx,
- MODULE_NAME_REPEAT,
+ MODULE_NAME_REPETITIONS,
item.span,
"item name ends with its containing module's name",
);
doc::DOC_MARKDOWN,
empty_enum::EMPTY_ENUM,
enum_glob_use::ENUM_GLOB_USE,
- enum_variants::MODULE_NAME_REPEAT,
+ enum_variants::MODULE_NAME_REPETITIONS,
enum_variants::PUB_ENUM_VARIANT_NAMES,
if_not_else::IF_NOT_ELSE,
infinite_iter::MAYBE_INFINITE_ITER,
}
pub fn register_renamed(ls: &mut rustc::lint::LintStore) {
- ls.register_renamed("clippy::stutter", "clippy::module_name_repeat");
+ ls.register_renamed("clippy::stutter", "clippy::module_name_repetitions");
}
// only exists to let the dogfood integration test works.
+++ /dev/null
-// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-#![warn(clippy::module_name_repeat)]
-#![allow(dead_code)]
-
-mod foo {
- pub fn foo() {}
- pub fn foo_bar() {}
- pub fn bar_foo() {}
- pub struct FooCake {}
- pub enum CakeFoo {}
- pub struct Foo7Bar;
-
- // Should not warn
- pub struct Foobar;
-}
-
-fn main() {}
+++ /dev/null
-error: item name starts with its containing module's name
- --> $DIR/module_name_repeat.rs:15:5
- |
-15 | pub fn foo_bar() {}
- | ^^^^^^^^^^^^^^^^^^^
- |
- = note: `-D clippy::module-name-repeat` implied by `-D warnings`
-
-error: item name ends with its containing module's name
- --> $DIR/module_name_repeat.rs:16:5
- |
-16 | pub fn bar_foo() {}
- | ^^^^^^^^^^^^^^^^^^^
-
-error: item name starts with its containing module's name
- --> $DIR/module_name_repeat.rs:17:5
- |
-17 | pub struct FooCake {}
- | ^^^^^^^^^^^^^^^^^^^^^
-
-error: item name ends with its containing module's name
- --> $DIR/module_name_repeat.rs:18:5
- |
-18 | pub enum CakeFoo {}
- | ^^^^^^^^^^^^^^^^^^^
-
-error: item name starts with its containing module's name
- --> $DIR/module_name_repeat.rs:19:5
- |
-19 | pub struct Foo7Bar;
- | ^^^^^^^^^^^^^^^^^^^
-
-error: aborting due to 5 previous errors
-
--- /dev/null
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+#![warn(clippy::module_name_repetitions)]
+#![allow(dead_code)]
+
+mod foo {
+ pub fn foo() {}
+ pub fn foo_bar() {}
+ pub fn bar_foo() {}
+ pub struct FooCake {}
+ pub enum CakeFoo {}
+ pub struct Foo7Bar;
+
+ // Should not warn
+ pub struct Foobar;
+}
+
+fn main() {}
--- /dev/null
+error: item name starts with its containing module's name
+ --> $DIR/module_name_repetitions.rs:15:5
+ |
+15 | pub fn foo_bar() {}
+ | ^^^^^^^^^^^^^^^^^^^
+ |
+ = note: `-D clippy::module-name-repetitions` implied by `-D warnings`
+
+error: item name ends with its containing module's name
+ --> $DIR/module_name_repetitions.rs:16:5
+ |
+16 | pub fn bar_foo() {}
+ | ^^^^^^^^^^^^^^^^^^^
+
+error: item name starts with its containing module's name
+ --> $DIR/module_name_repetitions.rs:17:5
+ |
+17 | pub struct FooCake {}
+ | ^^^^^^^^^^^^^^^^^^^^^
+
+error: item name ends with its containing module's name
+ --> $DIR/module_name_repetitions.rs:18:5
+ |
+18 | pub enum CakeFoo {}
+ | ^^^^^^^^^^^^^^^^^^^
+
+error: item name starts with its containing module's name
+ --> $DIR/module_name_repetitions.rs:19:5
+ |
+19 | pub struct Foo7Bar;
+ | ^^^^^^^^^^^^^^^^^^^
+
+error: aborting due to 5 previous errors
+
|
= note: `-D unknown-lints` implied by `-D warnings`
-error: lint `clippy::stutter` has been renamed to `clippy::module_name_repeat`
+error: lint `clippy::stutter` has been renamed to `clippy::module_name_repetitions`
--> $DIR/rename.rs:12:8
|
12 | #[warn(clippy::stutter)]
- | ^^^^^^^^^^^^^^^ help: use the new name: `clippy::module_name_repeat`
+ | ^^^^^^^^^^^^^^^ help: use the new name: `clippy::module_name_repetitions`
|
= note: `-D renamed-and-removed-lints` implied by `-D warnings`