diff options
Diffstat (limited to 'crates/ide/src/completion/patterns.rs')
-rw-r--r-- | crates/ide/src/completion/patterns.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/ide/src/completion/patterns.rs b/crates/ide/src/completion/patterns.rs index c6ae589db..bc4ce4d6f 100644 --- a/crates/ide/src/completion/patterns.rs +++ b/crates/ide/src/completion/patterns.rs | |||
@@ -115,6 +115,16 @@ pub(crate) fn if_is_prev(element: SyntaxElement) -> bool { | |||
115 | .filter(|it| it.kind() == IF_KW) | 115 | .filter(|it| it.kind() == IF_KW) |
116 | .is_some() | 116 | .is_some() |
117 | } | 117 | } |
118 | |||
119 | // TODO kb generify? | ||
120 | pub(crate) fn mod_is_prev(element: SyntaxElement) -> bool { | ||
121 | element | ||
122 | .into_token() | ||
123 | .and_then(|it| previous_non_trivia_token(it)) | ||
124 | .filter(|it| it.kind() == MOD_KW) | ||
125 | .is_some() | ||
126 | } | ||
127 | |||
118 | #[test] | 128 | #[test] |
119 | fn test_if_is_prev() { | 129 | fn test_if_is_prev() { |
120 | check_pattern_is_applicable(r"if l<|>", if_is_prev); | 130 | check_pattern_is_applicable(r"if l<|>", if_is_prev); |