Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_completion/src/context.rs')
| -rw-r--r-- | crates/ide_completion/src/context.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/crates/ide_completion/src/context.rs b/crates/ide_completion/src/context.rs index d0ed988989..d29e181bac 100644 --- a/crates/ide_completion/src/context.rs +++ b/crates/ide_completion/src/context.rs @@ -5,6 +5,7 @@ use hir::{Local, Name, ScopeDef, Semantics, SemanticsScope, Type, TypeInfo}; use ide_db::{ active_parameter::ActiveParameter, base_db::{FilePosition, SourceDatabase}, + helpers::FamousDefs, RootDatabase, }; use syntax::{ @@ -150,6 +151,10 @@ impl<'a> CompletionContext<'a> { self.previous_token.as_ref().map_or(false, |tok| tok.kind() == kind) } + pub(crate) fn famous_defs(&self) -> FamousDefs { + FamousDefs(&self.sema, self.krate) + } + pub(crate) fn dot_receiver(&self) -> Option<&ast::Expr> { match &self.completion_location { Some( |