Skip to content

Commit dd81139

Browse files
authored
Rollup merge of #73813 - petrochenkov:restrait, r=davidtwco
Rename two `Resolver` traits `trait Resolver` -> `trait ResolverExpand` for the resolver interface available from expansion. `trait Resolver` -> `trait ResolverAstLowering` for the resolver interface available from AST lowering. Addresses #73587 (comment)
2 parents 95da53f + 6d0e5bf commit dd81139

File tree

13 files changed

+24
-25
lines changed

13 files changed

+24
-25
lines changed

src/librustc_ast_lowering/lib.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ struct LoweringContext<'a, 'hir: 'a> {
9191
/// Used to assign IDs to HIR nodes that do not directly correspond to AST nodes.
9292
sess: &'a Session,
9393

94-
resolver: &'a mut dyn Resolver,
94+
resolver: &'a mut dyn ResolverAstLowering,
9595

9696
/// HACK(Centril): there is a cyclic dependency between the parser and lowering
9797
/// if we don't have this function pointer. To avoid that dependency so that
@@ -172,7 +172,7 @@ struct LoweringContext<'a, 'hir: 'a> {
172172
allow_gen_future: Option<Lrc<[Symbol]>>,
173173
}
174174

175-
pub trait Resolver {
175+
pub trait ResolverAstLowering {
176176
fn def_key(&mut self, id: DefId) -> DefKey;
177177

178178
fn item_generics_num_lifetimes(&self, def: DefId, sess: &Session) -> usize;
@@ -299,7 +299,7 @@ impl<'a> ImplTraitContext<'_, 'a> {
299299
pub fn lower_crate<'a, 'hir>(
300300
sess: &'a Session,
301301
krate: &'a Crate,
302-
resolver: &'a mut dyn Resolver,
302+
resolver: &'a mut dyn ResolverAstLowering,
303303
nt_to_tokenstream: NtToTokenstream,
304304
arena: &'hir Arena<'hir>,
305305
) -> hir::Crate<'hir> {

src/librustc_builtin_macros/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ extern crate proc_macro;
1515

1616
use crate::deriving::*;
1717

18-
use rustc_expand::base::{MacroExpanderFn, Resolver, SyntaxExtension, SyntaxExtensionKind};
18+
use rustc_expand::base::{MacroExpanderFn, ResolverExpand, SyntaxExtension, SyntaxExtensionKind};
1919
use rustc_expand::proc_macro::BangProcMacro;
2020
use rustc_span::edition::Edition;
2121
use rustc_span::symbol::{sym, Ident};
@@ -45,7 +45,7 @@ pub mod proc_macro_harness;
4545
pub mod standard_library_imports;
4646
pub mod test_harness;
4747

48-
pub fn register_builtin_macros(resolver: &mut dyn Resolver, edition: Edition) {
48+
pub fn register_builtin_macros(resolver: &mut dyn ResolverExpand, edition: Edition) {
4949
let mut register = |name, kind| {
5050
resolver.register_builtin_macro(
5151
Ident::with_dummy_span(name),

src/librustc_builtin_macros/proc_macro_harness.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use rustc_ast::expand::is_proc_macro_attr;
66
use rustc_ast::ptr::P;
77
use rustc_ast::visit::{self, Visitor};
88
use rustc_ast_pretty::pprust;
9-
use rustc_expand::base::{ExtCtxt, Resolver};
9+
use rustc_expand::base::{ExtCtxt, ResolverExpand};
1010
use rustc_expand::expand::{AstFragment, ExpansionConfig};
1111
use rustc_session::parse::ParseSess;
1212
use rustc_span::hygiene::AstPass;
@@ -52,7 +52,7 @@ struct CollectProcMacros<'a> {
5252

5353
pub fn inject(
5454
sess: &ParseSess,
55-
resolver: &mut dyn Resolver,
55+
resolver: &mut dyn ResolverExpand,
5656
mut krate: ast::Crate,
5757
is_proc_macro_crate: bool,
5858
has_proc_macro_decls: bool,

src/librustc_builtin_macros/standard_library_imports.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use rustc_ast::ptr::P;
22
use rustc_ast::{ast, attr};
3-
use rustc_expand::base::{ExtCtxt, Resolver};
3+
use rustc_expand::base::{ExtCtxt, ResolverExpand};
44
use rustc_expand::expand::ExpansionConfig;
55
use rustc_session::parse::ParseSess;
66
use rustc_span::edition::Edition;
@@ -10,7 +10,7 @@ use rustc_span::DUMMY_SP;
1010

1111
pub fn inject(
1212
mut krate: ast::Crate,
13-
resolver: &mut dyn Resolver,
13+
resolver: &mut dyn ResolverExpand,
1414
sess: &ParseSess,
1515
alt_std_name: Option<Symbol>,
1616
) -> (ast::Crate, Option<Symbol>) {

src/librustc_builtin_macros/test_harness.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use rustc_ast::attr;
66
use rustc_ast::entry::{self, EntryPointType};
77
use rustc_ast::mut_visit::{ExpectOne, *};
88
use rustc_ast::ptr::P;
9-
use rustc_expand::base::{ExtCtxt, Resolver};
9+
use rustc_expand::base::{ExtCtxt, ResolverExpand};
1010
use rustc_expand::expand::{AstFragment, ExpansionConfig};
1111
use rustc_feature::Features;
1212
use rustc_session::parse::ParseSess;
@@ -37,7 +37,7 @@ struct TestCtxt<'a> {
3737
// existing main functions, and synthesizing a main test harness
3838
pub fn inject(
3939
sess: &ParseSess,
40-
resolver: &mut dyn Resolver,
40+
resolver: &mut dyn ResolverExpand,
4141
should_test: bool,
4242
krate: &mut ast::Crate,
4343
span_diagnostic: &rustc_errors::Handler,
@@ -192,7 +192,7 @@ impl MutVisitor for EntryPointCleaner {
192192
/// Crawl over the crate, inserting test reexports and the test main function
193193
fn generate_test_harness(
194194
sess: &ParseSess,
195-
resolver: &mut dyn Resolver,
195+
resolver: &mut dyn ResolverExpand,
196196
reexport_test_harness_main: Option<Symbol>,
197197
krate: &mut ast::Crate,
198198
features: &Features,

src/librustc_expand/base.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -889,7 +889,7 @@ pub enum InvocationRes {
889889
/// Error type that denotes indeterminacy.
890890
pub struct Indeterminate;
891891

892-
pub trait Resolver {
892+
pub trait ResolverExpand {
893893
fn next_node_id(&mut self) -> NodeId;
894894

895895
fn resolve_dollar_crates(&mut self);
@@ -946,7 +946,7 @@ pub struct ExtCtxt<'a> {
946946
pub ecfg: expand::ExpansionConfig<'a>,
947947
pub reduced_recursion_limit: Option<Limit>,
948948
pub root_path: PathBuf,
949-
pub resolver: &'a mut dyn Resolver,
949+
pub resolver: &'a mut dyn ResolverExpand,
950950
pub current_expansion: ExpansionData,
951951
pub expansions: FxHashMap<Span, Vec<String>>,
952952
/// Called directly after having parsed an external `mod foo;` in expansion.
@@ -957,7 +957,7 @@ impl<'a> ExtCtxt<'a> {
957957
pub fn new(
958958
parse_sess: &'a ParseSess,
959959
ecfg: expand::ExpansionConfig<'a>,
960-
resolver: &'a mut dyn Resolver,
960+
resolver: &'a mut dyn ResolverExpand,
961961
extern_mod_loaded: Option<&'a dyn Fn(&ast::Crate)>,
962962
) -> ExtCtxt<'a> {
963963
ExtCtxt {

src/librustc_resolve/build_reduced_graph.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use rustc_ast::ast::{self, Block, ForeignItem, ForeignItemKind, Item, ItemKind,
1919
use rustc_ast::ast::{AssocItem, AssocItemKind, MetaItemKind, StmtKind};
2020
use rustc_ast::token::{self, Token};
2121
use rustc_ast::visit::{self, AssocCtxt, Visitor};
22-
use rustc_ast_lowering::Resolver as ResolverAstLowering;
22+
use rustc_ast_lowering::ResolverAstLowering;
2323
use rustc_attr as attr;
2424
use rustc_data_structures::sync::Lrc;
2525
use rustc_errors::{struct_span_err, Applicability};

src/librustc_resolve/check_unused.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ use crate::Resolver;
2929
use rustc_ast::ast;
3030
use rustc_ast::node_id::NodeMap;
3131
use rustc_ast::visit::{self, Visitor};
32-
use rustc_ast_lowering::Resolver as ResolverAstLowering;
32+
use rustc_ast_lowering::ResolverAstLowering;
3333
use rustc_data_structures::fx::FxHashSet;
3434
use rustc_errors::pluralize;
3535
use rustc_middle::ty;

src/librustc_resolve/def_collector.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use rustc_ast::ast::*;
44
use rustc_ast::token::{self, Token};
55
use rustc_ast::visit::{self, FnKind};
66
use rustc_ast::walk_list;
7-
use rustc_ast_lowering::Resolver as ResolverAstLowering;
7+
use rustc_ast_lowering::ResolverAstLowering;
88
use rustc_expand::expand::AstFragment;
99
use rustc_hir::def_id::LocalDefId;
1010
use rustc_hir::definitions::*;

src/librustc_resolve/imports.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use crate::{NameBinding, NameBindingKind, PathResult, PrivacyError, ToNameBindin
1212
use rustc_ast::ast::NodeId;
1313
use rustc_ast::unwrap_or;
1414
use rustc_ast::util::lev_distance::find_best_match_for_name;
15-
use rustc_ast_lowering::Resolver as ResolverAstLowering;
15+
use rustc_ast_lowering::ResolverAstLowering;
1616
use rustc_data_structures::fx::FxHashSet;
1717
use rustc_data_structures::ptr_key::PtrKey;
1818
use rustc_errors::{pluralize, struct_span_err, Applicability};

src/librustc_resolve/late.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use rustc_ast::ptr::P;
1616
use rustc_ast::util::lev_distance::find_best_match_for_name;
1717
use rustc_ast::visit::{self, AssocCtxt, FnCtxt, FnKind, Visitor};
1818
use rustc_ast::{unwrap_or, walk_list};
19-
use rustc_ast_lowering::Resolver as ResolverAstLowering;
19+
use rustc_ast_lowering::ResolverAstLowering;
2020
use rustc_data_structures::fx::{FxHashMap, FxHashSet};
2121
use rustc_errors::DiagnosticId;
2222
use rustc_hir::def::Namespace::{self, *};

src/librustc_resolve/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ use rustc_ast::attr;
2727
use rustc_ast::node_id::NodeMap;
2828
use rustc_ast::unwrap_or;
2929
use rustc_ast::visit::{self, Visitor};
30-
use rustc_ast_lowering::Resolver as ResolverAstLowering;
30+
use rustc_ast_lowering::ResolverAstLowering;
3131
use rustc_ast_pretty::pprust;
3232
use rustc_data_structures::fx::{FxHashMap, FxHashSet, FxIndexMap};
3333
use rustc_data_structures::ptr_key::PtrKey;

src/librustc_resolve/macros.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,11 @@ use crate::{AmbiguityError, AmbiguityErrorMisc, AmbiguityKind, Determinacy};
77
use crate::{CrateLint, ParentScope, ResolutionError, Resolver, Scope, ScopeSet, Weak};
88
use crate::{ModuleKind, ModuleOrUniformRoot, NameBinding, PathResult, Segment, ToNameBinding};
99
use rustc_ast::ast::{self, NodeId};
10-
use rustc_ast_lowering::Resolver as ResolverAstLowering;
10+
use rustc_ast_lowering::ResolverAstLowering;
1111
use rustc_ast_pretty::pprust;
1212
use rustc_attr::{self as attr, StabilityLevel};
1313
use rustc_data_structures::fx::FxHashSet;
14-
use rustc_expand::base::SyntaxExtension;
15-
use rustc_expand::base::{self, Indeterminate, InvocationRes};
14+
use rustc_expand::base::{Indeterminate, InvocationRes, ResolverExpand, SyntaxExtension};
1615
use rustc_expand::compile_declarative_macro;
1716
use rustc_expand::expand::{AstFragment, AstFragmentKind, Invocation, InvocationKind};
1817
use rustc_feature::is_builtin_attr_name;
@@ -141,7 +140,7 @@ crate fn registered_attrs_and_tools(
141140
(registered_attrs, registered_tools)
142141
}
143142

144-
impl<'a> base::Resolver for Resolver<'a> {
143+
impl<'a> ResolverExpand for Resolver<'a> {
145144
fn next_node_id(&mut self) -> NodeId {
146145
self.next_node_id()
147146
}

0 commit comments

Comments
 (0)