From ce06a6b4225d7ea5777da11166ad618389df3573 Mon Sep 17 00:00:00 2001 From: Kirill Bulatov Date: Tue, 21 Apr 2020 22:56:11 +0300 Subject: Do not add default and closure types in 'add explicit type' assist --- crates/ra_hir/src/code_model.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'crates/ra_hir/src') diff --git a/crates/ra_hir/src/code_model.rs b/crates/ra_hir/src/code_model.rs index 6e0d89466..43f932e20 100644 --- a/crates/ra_hir/src/code_model.rs +++ b/crates/ra_hir/src/code_model.rs @@ -1132,6 +1132,10 @@ impl Type { Some(self.ty.value.as_callable()?.0) } + pub fn is_closure(&self) -> bool { + matches!(&self.ty.value, Ty::Apply(ApplicationTy { ctor: TypeCtor::Closure { .. }, .. })) + } + pub fn contains_unknown(&self) -> bool { return go(&self.ty.value); -- cgit v1.2.3