A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/text/semantic_tokens.rs')
| -rw-r--r-- | src/text/semantic_tokens.rs | 4 |
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 { |