diff options
| author | Michael Goulet <michael@errs.io> | 2024-04-03 21:47:02 -0400 |
|---|---|---|
| committer | Michael Goulet <michael@errs.io> | 2024-04-15 16:45:01 -0400 |
| commit | fc9e344874ce718c951016ba29f7fcabb36f26c3 (patch) | |
| tree | 1cae9eb09014780dca10ad0bc019aa94bcae3847 /compiler/rustc_resolve/src | |
| parent | 647b672f16f6db2f156b69668ca963ec28016464 (diff) | |
| download | rust-fc9e344874ce718c951016ba29f7fcabb36f26c3.tar.gz rust-fc9e344874ce718c951016ba29f7fcabb36f26c3.zip | |
Use dedicated PreciseCapturingArg for representing what goes in use<>
Diffstat (limited to 'compiler/rustc_resolve/src')
| -rw-r--r-- | compiler/rustc_resolve/src/late.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/compiler/rustc_resolve/src/late.rs b/compiler/rustc_resolve/src/late.rs index 9e881532311..e4bcdc96f44 100644 --- a/compiler/rustc_resolve/src/late.rs +++ b/compiler/rustc_resolve/src/late.rs @@ -1047,10 +1047,20 @@ impl<'a: 'ast, 'ast, 'tcx> Visitor<'ast> for LateResolutionVisitor<'a, '_, 'ast, }); self.diag_metadata.current_function = previous_value; } + fn visit_lifetime(&mut self, lifetime: &'ast Lifetime, use_ctxt: visit::LifetimeCtxt) { self.resolve_lifetime(lifetime, use_ctxt) } + fn visit_precise_capturing_arg(&mut self, arg: &'ast PreciseCapturingArg) { + match arg { + PreciseCapturingArg::Lifetime(_) => visit::walk_precise_capturing_arg(self, arg), + PreciseCapturingArg::Arg(ident, _) => { + todo!("cannot resolve args yet: {ident}"); + } + } + } + fn visit_generics(&mut self, generics: &'ast Generics) { self.visit_generic_params(&generics.params, self.diag_metadata.current_self_item.is_some()); for p in &generics.where_clause.predicates { |
