Skip to content

Commit 1055cf5

Browse files
authored
Merge pull request #4416 from SimonSapin/plugin
Import rustc_plugin from its new location
2 parents 7810652 + 08d8ffc commit 1055cf5

File tree

4 files changed

+12
-16
lines changed

4 files changed

+12
-16
lines changed

CONTRIBUTING.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ Clippy is a [rustc compiler plugin][compiler_plugin]. The main entry point is at
9090
pub mod else_if_without_else;
9191
// ...
9292

93-
pub fn register_plugins(reg: &mut rustc_plugin::Registry) {
93+
pub fn register_plugins(reg: &mut rustc_driver::plugin::Registry) {
9494
// ...
9595
reg.register_early_lint_pass(box else_if_without_else::ElseIfWithoutElse);
9696
// ...
@@ -103,7 +103,7 @@ pub fn register_plugins(reg: &mut rustc_plugin::Registry) {
103103
}
104104
```
105105

106-
The [`rustc_plugin::PluginRegistry`][plugin_registry] provides two methods to register lints: [register_early_lint_pass][reg_early_lint_pass] and [register_late_lint_pass][reg_late_lint_pass].
106+
The [`plugin::PluginRegistry`][plugin_registry] provides two methods to register lints: [register_early_lint_pass][reg_early_lint_pass] and [register_late_lint_pass][reg_late_lint_pass].
107107
Both take an object that implements an [`EarlyLintPass`][early_lint_pass] or [`LateLintPass`][late_lint_pass] respectively. This is done in every single lint.
108108
It's worth noting that the majority of `clippy_lints/src/lib.rs` is autogenerated by `util/dev update_lints` and you don't have to add anything by hand. When you are writing your own lint, you can use that script to save you some time.
109109

@@ -193,9 +193,9 @@ or the [MIT](http://opensource.org/licenses/MIT) license.
193193
[lint_crate_entry]: https://github.com/rust-lang/rust-clippy/blob/c5b39a5917ffc0f1349b6e414fa3b874fdcf8429/clippy_lints/src/lib.rs
194194
[else_if_without_else]: https://github.com/rust-lang/rust-clippy/blob/c5b39a5917ffc0f1349b6e414fa3b874fdcf8429/clippy_lints/src/else_if_without_else.rs
195195
[compiler_plugin]: https://doc.rust-lang.org/unstable-book/language-features/plugin.html#lint-plugins
196-
[plugin_registry]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_plugin/registry/struct.Registry.html
197-
[reg_early_lint_pass]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_plugin/registry/struct.Registry.html#method.register_early_lint_pass
198-
[reg_late_lint_pass]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_plugin/registry/struct.Registry.html#method.register_late_lint_pass
196+
[plugin_registry]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_plugin_impl/registry/struct.Registry.html
197+
[reg_early_lint_pass]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_plugin_impl/registry/struct.Registry.html#method.register_early_lint_pass
198+
[reg_late_lint_pass]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_plugin_impl/registry/struct.Registry.html#method.register_late_lint_pass
199199
[early_lint_pass]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc/lint/trait.EarlyLintPass.html
200200
[late_lint_pass]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc/lint/trait.LateLintPass.html
201201
[toolstate_commit_history]: https://github.com/rust-lang-nursery/rust-toolstate/commits/master

clippy_lints/src/lib.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ extern crate rustc;
2323
#[allow(unused_extern_crates)]
2424
extern crate rustc_data_structures;
2525
#[allow(unused_extern_crates)]
26+
extern crate rustc_driver;
27+
#[allow(unused_extern_crates)]
2628
extern crate rustc_errors;
2729
#[allow(unused_extern_crates)]
2830
extern crate rustc_mir;
2931
#[allow(unused_extern_crates)]
30-
extern crate rustc_plugin;
31-
#[allow(unused_extern_crates)]
3232
extern crate rustc_target;
3333
#[allow(unused_extern_crates)]
3434
extern crate rustc_typeck;
@@ -320,7 +320,7 @@ pub fn register_pre_expansion_lints(
320320
}
321321

322322
#[doc(hidden)]
323-
pub fn read_conf(reg: &rustc_plugin::Registry<'_>) -> Conf {
323+
pub fn read_conf(reg: &rustc_driver::plugin::Registry<'_>) -> Conf {
324324
match utils::conf::file_from_args(reg.args()) {
325325
Ok(file_name) => {
326326
// if the user specified a file, it must exist, otherwise default to `clippy.toml` but
@@ -382,7 +382,7 @@ pub fn read_conf(reg: &rustc_plugin::Registry<'_>) -> Conf {
382382
/// Used in `./src/driver.rs`.
383383
#[allow(clippy::too_many_lines)]
384384
#[rustfmt::skip]
385-
pub fn register_plugins(reg: &mut rustc_plugin::Registry<'_>, conf: &Conf) {
385+
pub fn register_plugins(reg: &mut rustc_driver::plugin::Registry<'_>, conf: &Conf) {
386386
let mut store = reg.sess.lint_store.borrow_mut();
387387
register_removed_non_tool_lints(&mut store);
388388

src/driver.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
extern crate rustc_driver;
88
#[allow(unused_extern_crates)]
99
extern crate rustc_interface;
10-
#[allow(unused_extern_crates)]
11-
extern crate rustc_plugin;
1210

1311
use rustc_interface::interface;
1412
use rustc_tools_util::*;
@@ -65,7 +63,7 @@ struct ClippyCallbacks;
6563
impl rustc_driver::Callbacks for ClippyCallbacks {
6664
fn after_parsing(&mut self, compiler: &interface::Compiler) -> rustc_driver::Compilation {
6765
let sess = compiler.session();
68-
let mut registry = rustc_plugin::registry::Registry::new(
66+
let mut registry = rustc_driver::plugin::registry::Registry::new(
6967
sess,
7068
compiler
7169
.parse()
@@ -81,7 +79,7 @@ impl rustc_driver::Callbacks for ClippyCallbacks {
8179
let conf = clippy_lints::read_conf(&registry);
8280
clippy_lints::register_plugins(&mut registry, &conf);
8381

84-
let rustc_plugin::registry::Registry {
82+
let rustc_driver::plugin::registry::Registry {
8583
early_lint_passes,
8684
late_lint_passes,
8785
lint_groups,

src/lib.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@
77
// (Currently there is no way to opt into sysroot crates without `extern crate`.)
88
#[allow(unused_extern_crates)]
99
extern crate rustc_driver;
10-
#[allow(unused_extern_crates)]
11-
extern crate rustc_plugin;
12-
use self::rustc_plugin::Registry;
10+
use self::rustc_driver::plugin::Registry;
1311

1412
#[plugin_registrar]
1513
pub fn plugin_registrar(reg: &mut Registry<'_>) {

0 commit comments

Comments
 (0)