Create token changes for a line that was entirely deleted.
(line: &SemanticLine<'a>)
| 252 | |
| 253 | /// Create token changes for a line that was entirely deleted. |
| 254 | pub(super) fn create_deletion_tokens<'a>(line: &SemanticLine<'a>) -> Vec<TokenChange<'a>> { |
| 255 | let mut offset = 0; |
| 256 | line.tokens() |
| 257 | .iter() |
| 258 | .map(|token| { |
| 259 | let start = offset; |
| 260 | let end = start + token.content().len(); |
| 261 | offset = end; |
| 262 | TokenChange::Deleted { |
| 263 | token: token.clone(), |
| 264 | old_range: start..end, |
| 265 | } |
| 266 | }) |
| 267 | .collect() |
| 268 | } |
| 269 | |
| 270 | /// Compute token-level changes between two lines. |
| 271 | /// |