aboutsummaryrefslogtreecommitdiff
path: root/crates/ide/src/completion/patterns.rs
diff options
context:
space:
mode:
authorKirill Bulatov <[email protected]>2020-09-07 22:54:58 +0100
committerKirill Bulatov <[email protected]>2020-09-09 23:42:20 +0100
commit57a260f579fec4082aa9e7a30d4b190f06d45877 (patch)
treecfb13fc5d355c72648f804f5727c7723b69d52bf /crates/ide/src/completion/patterns.rs
parentcc43abcde87ed4a834f3b56a96ef165d8e4f0d86 (diff)
Properly reacto to keywords
Diffstat (limited to 'crates/ide/src/completion/patterns.rs')
-rw-r--r--crates/ide/src/completion/patterns.rs10
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?
120pub(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]
119fn test_if_is_prev() { 129fn 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);