A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/text/semantic_tokens.rs')
-rw-r--r--src/text/semantic_tokens.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/text/semantic_tokens.rs b/src/text/semantic_tokens.rs
index 33c1eb5..fa964e6 100644
--- a/src/text/semantic_tokens.rs
+++ b/src/text/semantic_tokens.rs
@@ -107,6 +107,10 @@ pub struct TokenD {
pub modifiers: u32,
}
impl TokenD {
+ pub fn manip(&mut self, mut f: impl FnMut(usize) -> usize) {
+ self.range.0 = f(self.range.0 as _) as _;
+ self.range.1 = f(self.range.1 as _) as _;
+ }
pub fn style(self, leg: &SemanticTokensLegend) -> Style {
let mut sty = Style::new(crate::FG, crate::BG);
let Some(tty) = leg.token_types.get(self.ty as usize) else {