1
+ //! Implementation of applying changes to a syntax tree.
2
+
1
3
use std:: { cmp:: Ordering , collections:: VecDeque , ops:: RangeInclusive } ;
2
4
3
5
use rowan:: TextRange ;
@@ -209,7 +211,7 @@ pub(super) fn apply_edits(editor: SyntaxEditor) -> SyntaxEdit {
209
211
}
210
212
} ,
211
213
Change :: Replace ( target, _) | Change :: ReplaceWithMany ( target, _) => {
212
- * target = upmap_target ( & target) ;
214
+ * target = upmap_target ( target) ;
213
215
}
214
216
Change :: ReplaceAll ( range, _) => {
215
217
* range = upmap_target ( range. start ( ) ) ..=upmap_target ( range. end ( ) ) ;
@@ -233,7 +235,7 @@ pub(super) fn apply_edits(editor: SyntaxEditor) -> SyntaxEdit {
233
235
Change :: Replace ( target, None ) => {
234
236
target. detach ( ) ;
235
237
}
236
- Change :: Replace ( SyntaxElement :: Node ( target) , Some ( new_target) ) if & target == & root => {
238
+ Change :: Replace ( SyntaxElement :: Node ( target) , Some ( new_target) ) if target == root => {
237
239
root = new_target. into_node ( ) . expect ( "root node replacement should be a node" ) ;
238
240
}
239
241
Change :: Replace ( target, Some ( new_target) ) => {
@@ -288,7 +290,7 @@ struct ChangedAncestor {
288
290
289
291
enum ChangedAncestorKind {
290
292
Single { node : SyntaxNode } ,
291
- Range { _changed_elements : RangeInclusive < SyntaxElement > , in_parent : SyntaxNode } ,
293
+ Range { _changed_elements : RangeInclusive < SyntaxElement > , _in_parent : SyntaxNode } ,
292
294
}
293
295
294
296
impl ChangedAncestor {
@@ -307,7 +309,7 @@ impl ChangedAncestor {
307
309
Self {
308
310
kind : ChangedAncestorKind :: Range {
309
311
_changed_elements : range. clone ( ) ,
310
- in_parent : range. start ( ) . parent ( ) . unwrap ( ) ,
312
+ _in_parent : range. start ( ) . parent ( ) . unwrap ( ) ,
311
313
} ,
312
314
change_index,
313
315
}
@@ -316,7 +318,7 @@ impl ChangedAncestor {
316
318
fn affected_range ( & self ) -> TextRange {
317
319
match & self . kind {
318
320
ChangedAncestorKind :: Single { node } => node. text_range ( ) ,
319
- ChangedAncestorKind :: Range { _changed_elements : changed_nodes, in_parent : _ } => {
321
+ ChangedAncestorKind :: Range { _changed_elements : changed_nodes, _in_parent : _ } => {
320
322
TextRange :: new (
321
323
changed_nodes. start ( ) . text_range ( ) . start ( ) ,
322
324
changed_nodes. end ( ) . text_range ( ) . end ( ) ,
@@ -339,7 +341,7 @@ impl TreeMutator {
339
341
340
342
fn make_element_mut ( & self , element : & SyntaxElement ) -> SyntaxElement {
341
343
match element {
342
- SyntaxElement :: Node ( node) => SyntaxElement :: Node ( self . make_syntax_mut ( & node) ) ,
344
+ SyntaxElement :: Node ( node) => SyntaxElement :: Node ( self . make_syntax_mut ( node) ) ,
343
345
SyntaxElement :: Token ( token) => {
344
346
let parent = self . make_syntax_mut ( & token. parent ( ) . unwrap ( ) ) ;
345
347
parent. children_with_tokens ( ) . nth ( token. index ( ) ) . unwrap ( )
0 commit comments