aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Daniel Faria <[email protected]>2020-07-30 15:20:06 +0100
committerPaul Daniel Faria <[email protected]>2020-08-16 15:22:51 +0100
commit7009d5ee2bff53b9beb555b1572c97ab3882cd98 (patch)
tree7760b5d99ab2f27b1be6c0967f03ab669331a162
parent3b206ff756b63bcdc3cd61d3ace714b25b5c1d62 (diff)
Add new HighlightModifier variant, Consuming
-rw-r--r--crates/ide/src/syntax_highlighting/tags.rs3
-rw-r--r--crates/rust-analyzer/src/semantic_tokens.rs1
-rw-r--r--crates/rust-analyzer/src/to_proto.rs1
3 files changed, 5 insertions, 0 deletions
diff --git a/crates/ide/src/syntax_highlighting/tags.rs b/crates/ide/src/syntax_highlighting/tags.rs
index 49ec94bdc..c1b817f06 100644
--- a/crates/ide/src/syntax_highlighting/tags.rs
+++ b/crates/ide/src/syntax_highlighting/tags.rs
@@ -62,6 +62,7 @@ pub enum HighlightModifier {
62 Documentation, 62 Documentation,
63 Injected, 63 Injected,
64 Mutable, 64 Mutable,
65 Consuming,
65 Unsafe, 66 Unsafe,
66} 67}
67 68
@@ -119,6 +120,7 @@ impl HighlightModifier {
119 HighlightModifier::Documentation, 120 HighlightModifier::Documentation,
120 HighlightModifier::Injected, 121 HighlightModifier::Injected,
121 HighlightModifier::Mutable, 122 HighlightModifier::Mutable,
123 HighlightModifier::Consuming,
122 HighlightModifier::Unsafe, 124 HighlightModifier::Unsafe,
123 ]; 125 ];
124 126
@@ -130,6 +132,7 @@ impl HighlightModifier {
130 HighlightModifier::Documentation => "documentation", 132 HighlightModifier::Documentation => "documentation",
131 HighlightModifier::Injected => "injected", 133 HighlightModifier::Injected => "injected",
132 HighlightModifier::Mutable => "mutable", 134 HighlightModifier::Mutable => "mutable",
135 HighlightModifier::Consuming => "consuming",
133 HighlightModifier::Unsafe => "unsafe", 136 HighlightModifier::Unsafe => "unsafe",
134 } 137 }
135 } 138 }
diff --git a/crates/rust-analyzer/src/semantic_tokens.rs b/crates/rust-analyzer/src/semantic_tokens.rs
index afc38fb4e..9db7b8af5 100644
--- a/crates/rust-analyzer/src/semantic_tokens.rs
+++ b/crates/rust-analyzer/src/semantic_tokens.rs
@@ -75,6 +75,7 @@ define_semantic_token_modifiers![
75 (CONTROL_FLOW, "controlFlow"), 75 (CONTROL_FLOW, "controlFlow"),
76 (INJECTED, "injected"), 76 (INJECTED, "injected"),
77 (MUTABLE, "mutable"), 77 (MUTABLE, "mutable"),
78 (CONSUMING, "consuming"),
78 (UNSAFE, "unsafe"), 79 (UNSAFE, "unsafe"),
79 (ATTRIBUTE_MODIFIER, "attribute"), 80 (ATTRIBUTE_MODIFIER, "attribute"),
80]; 81];
diff --git a/crates/rust-analyzer/src/to_proto.rs b/crates/rust-analyzer/src/to_proto.rs
index 8a2cfa2ae..44c006e4c 100644
--- a/crates/rust-analyzer/src/to_proto.rs
+++ b/crates/rust-analyzer/src/to_proto.rs
@@ -400,6 +400,7 @@ fn semantic_token_type_and_modifiers(
400 HighlightModifier::Injected => semantic_tokens::INJECTED, 400 HighlightModifier::Injected => semantic_tokens::INJECTED,
401 HighlightModifier::ControlFlow => semantic_tokens::CONTROL_FLOW, 401 HighlightModifier::ControlFlow => semantic_tokens::CONTROL_FLOW,
402 HighlightModifier::Mutable => semantic_tokens::MUTABLE, 402 HighlightModifier::Mutable => semantic_tokens::MUTABLE,
403 HighlightModifier::Consuming => semantic_tokens::CONSUMING,
403 HighlightModifier::Unsafe => semantic_tokens::UNSAFE, 404 HighlightModifier::Unsafe => semantic_tokens::UNSAFE,
404 }; 405 };
405 mods |= modifier; 406 mods |= modifier;