MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / create_deletion_tokens

Function create_deletion_tokens

atomic-core/src/diff/semantic/diff_impl.rs:254–268  ·  view source on GitHub ↗

Create token changes for a line that was entirely deleted.

(line: &SemanticLine<'a>)

Source from the content-addressed store, hash-verified

252
253/// Create token changes for a line that was entirely deleted.
254pub(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///

Callers 3

test_line_change_deletedFunction · 0.85

Calls 5

iterMethod · 0.45
tokensMethod · 0.45
lenMethod · 0.45
contentMethod · 0.45
cloneMethod · 0.45

Tested by 2

test_line_change_deletedFunction · 0.68