Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(100)

Side by Side Diff: pkg/analysis_server/lib/src/services/refactoring/rename_import.dart

Issue 492243002: Introduce convenience methods into generated analysis server classes. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library services.src.refactoring.rename_import; 5 library services.src.refactoring.rename_import;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:analysis_server/src/protocol2.dart'; 9 import 'package:analysis_server/src/protocol2.dart';
10 import 'package:analysis_server/src/services/correction/change.dart'; 10 import 'package:analysis_server/src/services/correction/change.dart';
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 Change change = new Change(refactoringName); 51 Change change = new Change(refactoringName);
52 // update declaration 52 // update declaration
53 { 53 {
54 String file = getElementFile(element); 54 String file = getElementFile(element);
55 PrefixElement prefix = element.prefix; 55 PrefixElement prefix = element.prefix;
56 SourceEdit edit = null; 56 SourceEdit edit = null;
57 if (newName.isEmpty) { 57 if (newName.isEmpty) {
58 int uriEnd = element.uriEnd; 58 int uriEnd = element.uriEnd;
59 int prefixEnd = element.prefixOffset + prefix.displayName.length; 59 int prefixEnd = element.prefixOffset + prefix.displayName.length;
60 SourceRange range = rangeStartEnd(uriEnd, prefixEnd); 60 SourceRange range = rangeStartEnd(uriEnd, prefixEnd);
61 edit = editFromRange(range, ""); 61 edit = new SourceEdit.range(range, "");
62 } else { 62 } else {
63 if (prefix == null) { 63 if (prefix == null) {
64 SourceRange range = rangeStartLength(element.uriEnd, 0); 64 SourceRange range = rangeStartLength(element.uriEnd, 0);
65 edit = editFromRange(range, " as ${newName}"); 65 edit = new SourceEdit.range(range, " as ${newName}");
66 } else { 66 } else {
67 int offset = element.prefixOffset; 67 int offset = element.prefixOffset;
68 int length = prefix.displayName.length; 68 int length = prefix.displayName.length;
69 SourceRange range = rangeStartLength(offset, length); 69 SourceRange range = rangeStartLength(offset, length);
70 edit = editFromRange(range, newName); 70 edit = new SourceEdit.range(range, newName);
71 } 71 }
72 } 72 }
73 if (edit != null) { 73 if (edit != null) {
74 change.addEdit(file, edit); 74 change.addEdit(file, edit);
75 } 75 }
76 } 76 }
77 // update references 77 // update references
78 return searchEngine.searchReferences(element).then((refMatches) { 78 return searchEngine.searchReferences(element).then((refMatches) {
79 List<SourceReference> references = getSourceReferences(refMatches); 79 List<SourceReference> references = getSourceReferences(refMatches);
80 for (SourceReference reference in references) { 80 for (SourceReference reference in references) {
81 SourceEdit edit; 81 SourceEdit edit;
82 if (newName.isEmpty) { 82 if (newName.isEmpty) {
83 edit = createReferenceEdit(reference, newName); 83 edit = createReferenceEdit(reference, newName);
84 } else { 84 } else {
85 edit = createReferenceEdit(reference, "${newName}."); 85 edit = createReferenceEdit(reference, "${newName}.");
86 } 86 }
87 change.addEdit(reference.file, edit); 87 change.addEdit(reference.file, edit);
88 } 88 }
89 return change; 89 return change;
90 }); 90 });
91 } 91 }
92 } 92 }
OLDNEW
« no previous file with comments | « pkg/analysis_server/lib/src/services/refactoring/rename.dart ('k') | pkg/analysis_server/test/computer/element_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698