Add new HighlightModifier variant, Consuming

This commit is contained in:
Paul Daniel Faria 2020-07-30 10:20:06 -04:00
parent 3b206ff756
commit 7009d5ee2b
3 changed files with 5 additions and 0 deletions

View file

@ -62,6 +62,7 @@ pub enum HighlightModifier {
Documentation, Documentation,
Injected, Injected,
Mutable, Mutable,
Consuming,
Unsafe, Unsafe,
} }
@ -119,6 +120,7 @@ impl HighlightModifier {
HighlightModifier::Documentation, HighlightModifier::Documentation,
HighlightModifier::Injected, HighlightModifier::Injected,
HighlightModifier::Mutable, HighlightModifier::Mutable,
HighlightModifier::Consuming,
HighlightModifier::Unsafe, HighlightModifier::Unsafe,
]; ];
@ -130,6 +132,7 @@ impl HighlightModifier {
HighlightModifier::Documentation => "documentation", HighlightModifier::Documentation => "documentation",
HighlightModifier::Injected => "injected", HighlightModifier::Injected => "injected",
HighlightModifier::Mutable => "mutable", HighlightModifier::Mutable => "mutable",
HighlightModifier::Consuming => "consuming",
HighlightModifier::Unsafe => "unsafe", HighlightModifier::Unsafe => "unsafe",
} }
} }

View file

@ -75,6 +75,7 @@ define_semantic_token_modifiers![
(CONTROL_FLOW, "controlFlow"), (CONTROL_FLOW, "controlFlow"),
(INJECTED, "injected"), (INJECTED, "injected"),
(MUTABLE, "mutable"), (MUTABLE, "mutable"),
(CONSUMING, "consuming"),
(UNSAFE, "unsafe"), (UNSAFE, "unsafe"),
(ATTRIBUTE_MODIFIER, "attribute"), (ATTRIBUTE_MODIFIER, "attribute"),
]; ];

View file

@ -400,6 +400,7 @@ fn semantic_token_type_and_modifiers(
HighlightModifier::Injected => semantic_tokens::INJECTED, HighlightModifier::Injected => semantic_tokens::INJECTED,
HighlightModifier::ControlFlow => semantic_tokens::CONTROL_FLOW, HighlightModifier::ControlFlow => semantic_tokens::CONTROL_FLOW,
HighlightModifier::Mutable => semantic_tokens::MUTABLE, HighlightModifier::Mutable => semantic_tokens::MUTABLE,
HighlightModifier::Consuming => semantic_tokens::CONSUMING,
HighlightModifier::Unsafe => semantic_tokens::UNSAFE, HighlightModifier::Unsafe => semantic_tokens::UNSAFE,
}; };
mods |= modifier; mods |= modifier;