diff options
author | Lukas Wirth <[email protected]> | 2021-06-06 19:02:26 +0100 |
---|---|---|
committer | Lukas Wirth <[email protected]> | 2021-06-06 19:02:26 +0100 |
commit | e475bcdcc671161cf97d86d116a834c540f75f7c (patch) | |
tree | a5449ac31b140b65264645d6c074c6787f0eca08 /crates/ide_completion/src/render/builder_ext.rs | |
parent | ad9234fef2a90105448214255669fb46a382c3a5 (diff) |
Simplify CompletionContext by introducing a path CallKind enum
Diffstat (limited to 'crates/ide_completion/src/render/builder_ext.rs')
-rw-r--r-- | crates/ide_completion/src/render/builder_ext.rs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/crates/ide_completion/src/render/builder_ext.rs b/crates/ide_completion/src/render/builder_ext.rs index 6d062b3b9..c54752d30 100644 --- a/crates/ide_completion/src/render/builder_ext.rs +++ b/crates/ide_completion/src/render/builder_ext.rs | |||
@@ -2,7 +2,7 @@ | |||
2 | 2 | ||
3 | use itertools::Itertools; | 3 | use itertools::Itertools; |
4 | 4 | ||
5 | use crate::{item::Builder, CompletionContext}; | 5 | use crate::{context::CallKind, item::Builder, patterns::ImmediateLocation, CompletionContext}; |
6 | 6 | ||
7 | #[derive(Debug)] | 7 | #[derive(Debug)] |
8 | pub(super) enum Params { | 8 | pub(super) enum Params { |
@@ -32,10 +32,12 @@ impl Builder { | |||
32 | cov_mark::hit!(no_parens_in_use_item); | 32 | cov_mark::hit!(no_parens_in_use_item); |
33 | return false; | 33 | return false; |
34 | } | 34 | } |
35 | if ctx.is_pattern_call { | 35 | if matches!(ctx.path_call_kind(), Some(CallKind::Expr) | Some(CallKind::Pat)) |
36 | return false; | 36 | | matches!( |
37 | } | 37 | ctx.completion_location, |
38 | if ctx.is_call { | 38 | Some(ImmediateLocation::MethodCall { has_parens: true, .. }) |
39 | ) | ||
40 | { | ||
39 | return false; | 41 | return false; |
40 | } | 42 | } |
41 | 43 | ||