diff options
Diffstat (limited to 'crates/ra_hir/src/resolve.rs')
-rw-r--r-- | crates/ra_hir/src/resolve.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/crates/ra_hir/src/resolve.rs b/crates/ra_hir/src/resolve.rs index 254d1a964..39f8e1d8a 100644 --- a/crates/ra_hir/src/resolve.rs +++ b/crates/ra_hir/src/resolve.rs | |||
@@ -344,6 +344,13 @@ impl Resolver { | |||
344 | }) | 344 | }) |
345 | .flat_map(|params| params.where_predicates.iter()) | 345 | .flat_map(|params| params.where_predicates.iter()) |
346 | } | 346 | } |
347 | |||
348 | pub(crate) fn generic_def(&self) -> Option<crate::generics::GenericDef> { | ||
349 | self.scopes.iter().find_map(|scope| match scope { | ||
350 | Scope::GenericParams(params) => Some(params.def), | ||
351 | _ => None, | ||
352 | }) | ||
353 | } | ||
347 | } | 354 | } |
348 | 355 | ||
349 | impl Resolver { | 356 | impl Resolver { |