Skip to content

Commit 1330616

Browse files
committed
Make def_collector a MutVisitor.
1 parent 101653b commit 1330616

File tree

6 files changed

+272
-130
lines changed

6 files changed

+272
-130
lines changed

compiler/rustc_ast/src/mut_visit.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,7 @@ where
367367
}
368368

369369
// No `noop_` prefix because there isn't a corresponding method in `MutVisitor`.
370-
fn visit_attrs<T: MutVisitor>(attrs: &mut AttrVec, vis: &mut T) {
370+
pub fn visit_attrs<T: MutVisitor>(attrs: &mut AttrVec, vis: &mut T) {
371371
for attr in attrs.iter_mut() {
372372
vis.visit_attribute(attr);
373373
}
@@ -390,7 +390,7 @@ fn visit_bounds<T: MutVisitor>(bounds: &mut GenericBounds, vis: &mut T) {
390390
}
391391

392392
// No `noop_` prefix because there isn't a corresponding method in `MutVisitor`.
393-
fn visit_fn_sig<T: MutVisitor>(FnSig { header, decl, span }: &mut FnSig, vis: &mut T) {
393+
pub fn visit_fn_sig<T: MutVisitor>(FnSig { header, decl, span }: &mut FnSig, vis: &mut T) {
394394
vis.visit_fn_header(header);
395395
vis.visit_fn_decl(decl);
396396
vis.visit_span(span);
@@ -637,7 +637,7 @@ fn noop_visit_local<T: MutVisitor>(local: &mut P<Local>, vis: &mut T) {
637637
vis.visit_span(span);
638638
}
639639

640-
fn noop_visit_attribute<T: MutVisitor>(attr: &mut Attribute, vis: &mut T) {
640+
pub fn noop_visit_attribute<T: MutVisitor>(attr: &mut Attribute, vis: &mut T) {
641641
let Attribute { kind, id: _, style: _, span } = attr;
642642
match kind {
643643
AttrKind::Normal(normal) => {
@@ -836,7 +836,7 @@ fn visit_nonterminal<T: MutVisitor>(nt: &mut token::Nonterminal, vis: &mut T) {
836836
}
837837

838838
// No `noop_` prefix because there isn't a corresponding method in `MutVisitor`.
839-
fn visit_defaultness<T: MutVisitor>(defaultness: &mut Defaultness, vis: &mut T) {
839+
pub fn visit_defaultness<T: MutVisitor>(defaultness: &mut Defaultness, vis: &mut T) {
840840
match defaultness {
841841
Defaultness::Default(span) => vis.visit_span(span),
842842
Defaultness::Final => {}

compiler/rustc_expand/src/base.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -999,7 +999,7 @@ pub trait ResolverExpand {
999999
fn visit_ast_fragment_with_placeholders(
10001000
&mut self,
10011001
expn_id: LocalExpnId,
1002-
fragment: &AstFragment,
1002+
fragment: &mut AstFragment,
10031003
);
10041004
fn register_builtin_macro(&mut self, name: Symbol, ext: SyntaxExtensionKind);
10051005

compiler/rustc_expand/src/expand.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ macro_rules! ast_fragments {
126126
T::fragment_to_output(self)
127127
}
128128

129-
pub(crate) fn mut_visit_with<F: MutVisitor>(&mut self, vis: &mut F) {
129+
pub fn mut_visit_with<F: MutVisitor>(&mut self, vis: &mut F) {
130130
match self {
131131
AstFragment::OptExpr(opt_expr) => {
132132
visit_clobber(opt_expr, |opt_expr| {
@@ -598,7 +598,7 @@ impl<'a, 'b> MacroExpander<'a, 'b> {
598598
if self.monotonic {
599599
self.cx
600600
.resolver
601-
.visit_ast_fragment_with_placeholders(self.cx.current_expansion.id, &fragment);
601+
.visit_ast_fragment_with_placeholders(self.cx.current_expansion.id, &mut fragment);
602602

603603
if self.cx.sess.opts.incremental.is_some() {
604604
for (invoc, _) in invocations.iter_mut() {

compiler/rustc_resolve/src/build_reduced_graph.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
183183

184184
pub(crate) fn build_reduced_graph(
185185
&mut self,
186-
fragment: &AstFragment,
186+
fragment: &mut AstFragment,
187187
parent_scope: ParentScope<'a>,
188188
) -> MacroRulesScopeRef<'a> {
189189
collect_definitions(self, fragment, parent_scope.expansion);

0 commit comments

Comments
 (0)