aboutsummaryrefslogtreecommitdiff
path: root/crates/ide/src/syntax_highlighting/tags.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2020-12-19 15:46:42 +0000
committerAleksey Kladov <[email protected]>2020-12-19 15:47:36 +0000
commit9f6d76da77ee1c77e79a7cf5128d69253c58c744 (patch)
tree5fe2d4acad5d3ae3e0c004b3d8d2b4d3efa51d4b /crates/ide/src/syntax_highlighting/tags.rs
parentdf3652b663dbeb19d7353e6e789024951a0589af (diff)
Make sure that HighlightModifier::ALL is synchronized with enum
Diffstat (limited to 'crates/ide/src/syntax_highlighting/tags.rs')
-rw-r--r--crates/ide/src/syntax_highlighting/tags.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/crates/ide/src/syntax_highlighting/tags.rs b/crates/ide/src/syntax_highlighting/tags.rs
index e07cfb43f..974f54fa0 100644
--- a/crates/ide/src/syntax_highlighting/tags.rs
+++ b/crates/ide/src/syntax_highlighting/tags.rs
@@ -51,12 +51,14 @@ pub enum HighlightModifier {
51 Injected, 51 Injected,
52 Mutable, 52 Mutable,
53 Consuming, 53 Consuming,
54 Unsafe,
55 Callable, 54 Callable,
56 /// Used for associated functions 55 /// Used for associated functions
57 Static, 56 Static,
58 /// Used for items in impls&traits. 57 /// Used for items in impls&traits.
59 Associated, 58 Associated,
59
60 /// Keep this last!
61 Unsafe,
60} 62}
61 63
62impl HighlightTag { 64impl HighlightTag {
@@ -108,7 +110,7 @@ impl fmt::Display for HighlightTag {
108} 110}
109 111
110impl HighlightModifier { 112impl HighlightModifier {
111 const ALL: &'static [HighlightModifier] = &[ 113 const ALL: &'static [HighlightModifier; HighlightModifier::Unsafe as u8 as usize + 1] = &[
112 HighlightModifier::Attribute, 114 HighlightModifier::Attribute,
113 HighlightModifier::ControlFlow, 115 HighlightModifier::ControlFlow,
114 HighlightModifier::Definition, 116 HighlightModifier::Definition,
@@ -116,9 +118,10 @@ impl HighlightModifier {
116 HighlightModifier::Injected, 118 HighlightModifier::Injected,
117 HighlightModifier::Mutable, 119 HighlightModifier::Mutable,
118 HighlightModifier::Consuming, 120 HighlightModifier::Consuming,
119 HighlightModifier::Unsafe,
120 HighlightModifier::Callable, 121 HighlightModifier::Callable,
121 HighlightModifier::Static, 122 HighlightModifier::Static,
123 HighlightModifier::Associated,
124 HighlightModifier::Unsafe,
122 ]; 125 ];
123 126
124 fn as_str(self) -> &'static str { 127 fn as_str(self) -> &'static str {