Skip to content

Commit edbd8a3

Browse files
committed
librustc_resolve => 2018
1 parent b139669 commit edbd8a3

8 files changed

+96
-89
lines changed

src/librustc_resolve/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
authors = ["The Rust Project Developers"]
33
name = "rustc_resolve"
44
version = "0.0.0"
5+
edition = "2018"
56

67
[lib]
78
name = "rustc_resolve"

src/librustc_resolve/build_reduced_graph.rs

+13-9
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@
33
//! Here we build the "reduced graph": the graph of the module tree without
44
//! any imports resolved.
55
6-
use macros::{InvocationData, ParentScope, LegacyScope};
7-
use resolve_imports::ImportDirective;
8-
use resolve_imports::ImportDirectiveSubclass::{self, GlobImport, SingleImport};
9-
use {Module, ModuleData, ModuleKind, NameBinding, NameBindingKind, Segment, ToNameBinding};
10-
use {ModuleOrUniformRoot, PerNS, Resolver, ResolverArenas, ExternPreludeEntry};
11-
use Namespace::{self, TypeNS, ValueNS, MacroNS};
12-
use {resolve_error, resolve_struct_error, ResolutionError};
13-
6+
use crate::macros::{InvocationData, ParentScope, LegacyScope};
7+
use crate::resolve_imports::ImportDirective;
8+
use crate::resolve_imports::ImportDirectiveSubclass::{self, GlobImport, SingleImport};
9+
use crate::{Module, ModuleData, ModuleKind, NameBinding, NameBindingKind, Segment, ToNameBinding};
10+
use crate::{ModuleOrUniformRoot, PerNS, Resolver, ResolverArenas, ExternPreludeEntry};
11+
use crate::Namespace::{self, TypeNS, ValueNS, MacroNS};
12+
use crate::{resolve_error, resolve_struct_error, ResolutionError};
13+
14+
use rustc::bug;
1415
use rustc::hir::def::*;
1516
use rustc::hir::def_id::{CrateNum, CRATE_DEF_INDEX, LOCAL_CRATE, DefId};
1617
use rustc::ty;
@@ -21,7 +22,7 @@ use std::cell::Cell;
2122
use std::ptr;
2223
use rustc_data_structures::sync::Lrc;
2324

24-
use errors::Applicability;
25+
use crate::errors::Applicability;
2526

2627
use syntax::ast::{Name, Ident};
2728
use syntax::attr;
@@ -34,12 +35,15 @@ use syntax::ext::hygiene::Mark;
3435
use syntax::ext::tt::macro_rules;
3536
use syntax::feature_gate::is_builtin_attr;
3637
use syntax::parse::token::{self, Token};
38+
use syntax::span_err;
3739
use syntax::std_inject::injected_crate_name;
3840
use syntax::symbol::keywords;
3941
use syntax::visit::{self, Visitor};
4042

4143
use syntax_pos::{Span, DUMMY_SP};
4244

45+
use log::debug;
46+
4347
impl<'a> ToNameBinding<'a> for (Module<'a>, ty::Visibility, Span, Mark) {
4448
fn to_name_binding(self, arenas: &'a ResolverArenas<'a>) -> &'a NameBinding<'a> {
4549
arenas.alloc_name_binding(NameBinding {

src/librustc_resolve/check_unused.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010

1111
use std::ops::{Deref, DerefMut};
1212

13-
use Resolver;
14-
use resolve_imports::ImportDirectiveSubclass;
13+
use crate::Resolver;
14+
use crate::resolve_imports::ImportDirectiveSubclass;
1515

1616
use rustc::{lint, ty};
1717
use rustc::util::nodemap::NodeMap;
@@ -113,7 +113,7 @@ impl<'a, 'b> Visitor<'a> for UnusedImportCheckVisitor<'a, 'b> {
113113
}
114114
}
115115

116-
pub fn check_crate(resolver: &mut Resolver, krate: &ast::Crate) {
116+
pub fn check_crate(resolver: &mut Resolver<'_>, krate: &ast::Crate) {
117117
for directive in resolver.potentially_unused_imports.iter() {
118118
match directive.subclass {
119119
_ if directive.used.get() ||

src/librustc_resolve/diagnostics.rs

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#![allow(non_snake_case)]
22

3+
use syntax::{register_diagnostic, register_diagnostics, register_long_diagnostics};
4+
35
// Error messages for EXXXX errors. Each message should start and end with a
46
// new line, and be wrapped to 80 characters. In vim you can `:set tw=80` and
57
// use `gq` to wrap paragraphs. Use `:set tw=0` to disable.

src/librustc_resolve/error_reporting.rs

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
use {CrateLint, PathResult, Segment};
2-
use macros::ParentScope;
1+
use crate::{CrateLint, PathResult, Segment};
2+
use crate::macros::ParentScope;
3+
use crate::resolve_imports::ImportResolver;
34

45
use syntax::symbol::keywords;
56
use syntax_pos::Span;
67

7-
use resolve_imports::ImportResolver;
8+
use log::debug;
9+
810
use std::cmp::Reverse;
911

1012
impl<'a, 'b:'a> ImportResolver<'a, 'b> {

0 commit comments

Comments
 (0)