Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/completions.rs')
| -rw-r--r-- | crates/ide-completion/src/completions.rs | 20 |
1 files changed, 1 insertions, 19 deletions
diff --git a/crates/ide-completion/src/completions.rs b/crates/ide-completion/src/completions.rs index 687a598bac..931b92dec3 100644 --- a/crates/ide-completion/src/completions.rs +++ b/crates/ide-completion/src/completions.rs @@ -22,13 +22,12 @@ pub(crate) mod vis; use std::iter; -use hir::{db::HirDatabase, known, HirDisplay, ScopeDef}; +use hir::{db::HirDatabase, known, ScopeDef}; use ide_db::SymbolKind; use crate::{ context::Visible, item::Builder, - patterns::{ImmediateLocation, TypeAnnotation}, render::{ const_::render_const, function::{render_fn, render_method}, @@ -36,7 +35,6 @@ use crate::{ macro_::render_macro, pattern::{render_struct_pat, render_variant_pat}, render_field, render_resolution, render_resolution_simple, render_tuple_field, - render_type_inference, type_alias::{render_type_alias, render_type_alias_with_eq}, union_literal::render_union_literal, RenderContext, @@ -401,19 +399,3 @@ fn enum_variants_with_paths( } } } - -pub(crate) fn inferred_type(acc: &mut Completions, ctx: &CompletionContext) -> Option<()> { - use TypeAnnotation::*; - let pat = match &ctx.completion_location { - Some(ImmediateLocation::TypeAnnotation(t)) => t, - _ => return None, - }; - let x = match pat { - Let(pat) | FnParam(pat) => ctx.sema.type_of_pat(pat.as_ref()?), - Const(exp) | RetType(exp) => ctx.sema.type_of_expr(exp.as_ref()?), - }? - .adjusted(); - let ty_string = x.display_source_code(ctx.db, ctx.module.into()).ok()?; - acc.add(render_type_inference(ty_string, ctx)); - None -} |