|
7 | 7 | // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
8 | 8 | // option. This file may not be copied, modified, or distributed
|
9 | 9 | // except according to those terms.
|
10 |
| -use getopts; |
11 | 10 | use log::trace;
|
12 | 11 | use rls_data::Analysis;
|
13 | 12 | use rls_vfs::Vfs;
|
14 |
| -use rustc::session::config::{self, ErrorOutputType, Input}; |
15 |
| -use rustc::session::Session; |
16 |
| -use rustc_codegen_utils::codegen_backend::CodegenBackend; |
17 |
| -use rustc_driver::driver::CompileController; |
18 |
| -use rustc_driver::{run, run_compiler, Compilation, CompilerCalls, RustcDefaultCalls}; |
19 |
| -use rustc_errors; |
20 |
| -use rustc_metadata::cstore::CStore; |
21 |
| -use rustc_resolve; |
22 |
| -use rustc_save_analysis as save; |
23 |
| -use rustc_save_analysis::CallbackHandler; |
24 |
| -use syntax::ast; |
25 |
| -use syntax::source_map::{FileLoader, RealFileLoader}; |
| 13 | + |
| 14 | +// FIXME: switch to something more ergonomic here, once available. |
| 15 | +// (currently there is no way to opt into sysroot crates w/o `extern crate`) |
| 16 | +#[allow(unused_extern_crates)] |
| 17 | +extern crate getopts; |
| 18 | +#[allow(unused_extern_crates)] |
| 19 | +extern crate rustc; |
| 20 | +#[allow(unused_extern_crates)] |
| 21 | +extern crate rustc_codegen_utils; |
| 22 | +#[allow(unused_extern_crates)] |
| 23 | +extern crate rustc_driver; |
| 24 | +#[allow(unused_extern_crates)] |
| 25 | +extern crate rustc_errors; |
| 26 | +#[allow(unused_extern_crates)] |
| 27 | +extern crate rustc_metadata; |
| 28 | +#[allow(unused_extern_crates)] |
| 29 | +extern crate rustc_plugin; |
| 30 | +#[allow(unused_extern_crates)] |
| 31 | +extern crate rustc_resolve; |
| 32 | +#[allow(unused_extern_crates)] |
| 33 | +extern crate rustc_save_analysis; |
| 34 | +#[allow(unused_extern_crates)] |
| 35 | +extern crate syntax; |
| 36 | +use self::rustc::session::config::{self, ErrorOutputType, Input}; |
| 37 | +use self::rustc::session::Session; |
| 38 | +use self::rustc_codegen_utils::codegen_backend::CodegenBackend; |
| 39 | +use self::rustc_driver::driver::CompileController; |
| 40 | +use self::rustc_driver::{run, run_compiler, Compilation, CompilerCalls, RustcDefaultCalls}; |
| 41 | +use self::rustc_metadata::cstore::CStore; |
| 42 | +use self::rustc_save_analysis as save; |
| 43 | +use self::rustc_save_analysis::CallbackHandler; |
| 44 | +use self::syntax::ast; |
| 45 | +use self::syntax::source_map::{FileLoader, RealFileLoader}; |
26 | 46 |
|
27 | 47 | use crate::build::environment::{Environment, EnvironmentLockFacade};
|
28 | 48 | use crate::build::{BufWriter, BuildResult};
|
@@ -146,8 +166,8 @@ impl RlsRustcCalls {
|
146 | 166 | }
|
147 | 167 |
|
148 | 168 | #[cfg(feature = "clippy")]
|
149 |
| -fn clippy_after_parse_callback(state: &mut ::rustc_driver::driver::CompileState<'_, '_>) { |
150 |
| - use rustc_plugin::registry::Registry; |
| 169 | +fn clippy_after_parse_callback(state: &mut rustc_driver::driver::CompileState<'_, '_>) { |
| 170 | + use self::rustc_plugin::registry::Registry; |
151 | 171 |
|
152 | 172 | let mut registry = Registry::new(
|
153 | 173 | state.session,
|
|
0 commit comments