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 | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/crates/ide-completion/src/patterns.rs b/crates/ide-completion/src/patterns.rs index 9abbfaa407..761c97b9a9 100644 --- a/crates/ide-completion/src/patterns.rs +++ b/crates/ide-completion/src/patterns.rs @@ -30,7 +30,6 @@ pub(crate) enum TypeAnnotation { /// from which file the nodes are. #[derive(Clone, Debug, PartialEq, Eq)] pub(crate) enum ImmediateLocation { - RefExpr, TypeBound, /// Original file ast node TypeAnnotation(TypeAnnotation), @@ -80,7 +79,6 @@ pub(crate) fn determine_location( let res = match_ast! { match parent { - ast::RefExpr(_) => ImmediateLocation::RefExpr, ast::TypeBound(_) => ImmediateLocation::TypeBound, ast::TypeBoundList(_) => ImmediateLocation::TypeBound, ast::GenericArgList(_) => sema @@ -248,30 +246,3 @@ fn next_non_trivia_sibling(ele: SyntaxElement) -> Option<SyntaxElement> { } None } - -#[cfg(test)] -mod tests { - use syntax::algo::find_node_at_offset; - - use crate::tests::position; - - use super::*; - - fn check_location(code: &str, loc: impl Into<Option<ImmediateLocation>>) { - let (db, pos) = position(code); - - let sema = Semantics::new(&db); - let original_file = sema.parse(pos.file_id); - - let name_like = find_node_at_offset(original_file.syntax(), pos.offset).unwrap(); - assert_eq!( - determine_location(&sema, original_file.syntax(), pos.offset, &name_like), - loc.into() - ); - } - - #[test] - fn test_ref_expr_loc() { - check_location(r"fn my_fn() { let x = &m$0 foo; }", ImmediateLocation::RefExpr); - } -} |