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,
Injected,
Mutable,
Consuming,
Unsafe,
}
@ -119,6 +120,7 @@ impl HighlightModifier {
HighlightModifier::Documentation,
HighlightModifier::Injected,
HighlightModifier::Mutable,
HighlightModifier::Consuming,
HighlightModifier::Unsafe,
];
@ -130,6 +132,7 @@ impl HighlightModifier {
HighlightModifier::Documentation => "documentation",
HighlightModifier::Injected => "injected",
HighlightModifier::Mutable => "mutable",
HighlightModifier::Consuming => "consuming",
HighlightModifier::Unsafe => "unsafe",
}
}

View file

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

View file

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