Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/patterns.rs')
-rw-r--r--crates/ide-completion/src/patterns.rs29
1 files changed, 0 insertions, 29 deletions
diff --git a/crates/ide-completion/src/patterns.rs b/crates/ide-completion/src/patterns.rs
index 27b271dde4..34bfa4517c 100644
--- a/crates/ide-completion/src/patterns.rs
+++ b/crates/ide-completion/src/patterns.rs
@@ -21,8 +21,6 @@ use crate::tests::check_pattern_is_applicable;
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
pub(crate) enum ImmediatePrevSibling {
IfExpr,
- TraitDefName,
- ImplDefType,
}
#[derive(Clone, Debug, PartialEq, Eq)]
@@ -81,17 +79,6 @@ pub(crate) fn determine_prev_sibling(name_like: &ast::NameLike) -> Option<Immedi
}
}
},
- ast::Trait(it) => if it.assoc_item_list().is_none() {
- ImmediatePrevSibling::TraitDefName
- } else {
- return None
- },
- ast::Impl(it) => if it.assoc_item_list().is_none()
- && (it.for_token().is_none() || it.self_ty().is_some()) {
- ImmediatePrevSibling::ImplDefType
- } else {
- return None
- },
_ => return None,
}
};
@@ -343,22 +330,6 @@ mod tests {
}
#[test]
- fn test_impl_prev_sibling() {
- check_prev_sibling(r"impl A w$0 ", ImmediatePrevSibling::ImplDefType);
- check_prev_sibling(r"impl A w$0 {}", ImmediatePrevSibling::ImplDefType);
- check_prev_sibling(r"impl A for A w$0 ", ImmediatePrevSibling::ImplDefType);
- check_prev_sibling(r"impl A for A w$0 {}", ImmediatePrevSibling::ImplDefType);
- check_prev_sibling(r"impl A for w$0 {}", None);
- check_prev_sibling(r"impl A for w$0", None);
- }
-
- #[test]
- fn test_trait_prev_sibling() {
- check_prev_sibling(r"trait A w$0 ", ImmediatePrevSibling::TraitDefName);
- check_prev_sibling(r"trait A w$0 {}", ImmediatePrevSibling::TraitDefName);
- }
-
- #[test]
fn test_if_expr_prev_sibling() {
check_prev_sibling(r"fn foo() { if true {} w$0", ImmediatePrevSibling::IfExpr);
check_prev_sibling(r"fn foo() { if true {}; w$0", None);