From e475bcdcc671161cf97d86d116a834c540f75f7c Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Sun, 6 Jun 2021 20:02:26 +0200 Subject: Simplify CompletionContext by introducing a path CallKind enum --- crates/ide_completion/src/patterns.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'crates/ide_completion/src/patterns.rs') diff --git a/crates/ide_completion/src/patterns.rs b/crates/ide_completion/src/patterns.rs index 080898aef..251d76fe9 100644 --- a/crates/ide_completion/src/patterns.rs +++ b/crates/ide_completion/src/patterns.rs @@ -4,7 +4,7 @@ use hir::Semantics; use ide_db::RootDatabase; use syntax::{ algo::non_trivia_sibling, - ast::{self, LoopBodyOwner}, + ast::{self, ArgListOwner, LoopBodyOwner}, match_ast, AstNode, Direction, SyntaxElement, SyntaxKind::*, SyntaxNode, SyntaxToken, TextRange, TextSize, T, @@ -39,6 +39,7 @@ pub(crate) enum ImmediateLocation { // Original file ast node MethodCall { receiver: Option, + has_parens: bool, }, // Original file ast node FieldAccess { @@ -204,6 +205,7 @@ pub(crate) fn determine_location( .receiver() .map(|e| e.syntax().text_range()) .and_then(|r| find_node_with_range(original_file, r)), + has_parens: it.arg_list().map_or(false, |it| it.l_paren_token().is_some()) }, _ => return None, } -- cgit v1.2.3