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.rs | 20 |
1 files changed, 1 insertions, 19 deletions
diff --git a/crates/ide_completion/src/patterns.rs b/crates/ide_completion/src/patterns.rs index 41e2423f46..8a53d6e4d4 100644 --- a/crates/ide_completion/src/patterns.rs +++ b/crates/ide_completion/src/patterns.rs @@ -15,7 +15,7 @@ use syntax::{ }; #[cfg(test)] -use crate::tests::{check_pattern_is_applicable, check_pattern_is_not_applicable}; +use crate::tests::check_pattern_is_applicable; /// Immediate previous node to what we are completing. #[derive(Copy, Clone, Debug, PartialEq, Eq)] @@ -291,24 +291,6 @@ fn find_node_with_range<N: AstNode>(syntax: &SyntaxNode, range: TextRange) -> Op syntax.covering_element(range).ancestors().find_map(N::cast) } -pub(crate) fn inside_impl_trait_block(element: SyntaxElement) -> bool { - // Here we search `impl` keyword up through the all ancestors, unlike in `has_impl_parent`, - // where we only check the first parent with different text range. - element - .ancestors() - .find(|it| it.kind() == IMPL) - .map(|it| ast::Impl::cast(it).unwrap()) - .map(|it| it.trait_().is_some()) - .unwrap_or(false) -} -#[test] -fn test_inside_impl_trait_block() { - check_pattern_is_applicable(r"impl Foo for Bar { f$0 }", inside_impl_trait_block); - check_pattern_is_applicable(r"impl Foo for Bar { fn f$0 }", inside_impl_trait_block); - check_pattern_is_not_applicable(r"impl A { f$0 }", inside_impl_trait_block); - check_pattern_is_not_applicable(r"impl A { fn f$0 }", inside_impl_trait_block); -} - pub(crate) fn previous_token(element: SyntaxElement) -> Option<SyntaxToken> { element.into_token().and_then(previous_non_trivia_token) } |