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

Side by Side Diff: pkg/analysis_server/lib/src/edit/edit_domain.dart

Issue 545943003: Include additional information into RenameFeedback. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 3 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
« no previous file with comments | « pkg/analysis_server/doc/api.html ('k') | pkg/analysis_server/lib/src/generated_protocol.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 edit.domain; 5 library edit.domain;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:analysis_server/src/analysis_server.dart'; 9 import 'package:analysis_server/src/analysis_server.dart';
10 import 'package:analysis_server/src/constants.dart'; 10 import 'package:analysis_server/src/constants.dart';
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after
283 new InlineMethodRefactoring(searchEngine, units[0], offset); 283 new InlineMethodRefactoring(searchEngine, units[0], offset);
284 } 284 }
285 } 285 }
286 if (kind == RefactoringKind.RENAME) { 286 if (kind == RefactoringKind.RENAME) {
287 List<AstNode> nodes = server.getNodesAtOffset(file, offset); 287 List<AstNode> nodes = server.getNodesAtOffset(file, offset);
288 List<Element> elements = server.getElementsAtOffset(file, offset); 288 List<Element> elements = server.getElementsAtOffset(file, offset);
289 if (nodes.isNotEmpty && elements.isNotEmpty) { 289 if (nodes.isNotEmpty && elements.isNotEmpty) {
290 AstNode node = nodes[0]; 290 AstNode node = nodes[0];
291 Element element = elements[0]; 291 Element element = elements[0];
292 refactoring = new RenameRefactoring(searchEngine, element); 292 refactoring = new RenameRefactoring(searchEngine, element);
293 feedback = new RenameFeedback(node.offset, node.length); 293 feedback =
294 new RenameFeedback(node.offset, node.length, 'kind', 'oldName');
294 } 295 }
295 } 296 }
296 if (refactoring == null) { 297 if (refactoring == null) {
297 initStatus = 298 initStatus =
298 new RefactoringStatus.fatal('Unable to create a refactoring'); 299 new RefactoringStatus.fatal('Unable to create a refactoring');
299 return new Future.value(initStatus); 300 return new Future.value(initStatus);
300 } 301 }
301 // check initial conditions 302 // check initial conditions
302 return refactoring.checkInitialConditions().then((status) { 303 return refactoring.checkInitialConditions().then((status) {
303 initStatus = status; 304 initStatus = status;
304 if (refactoring is ExtractLocalRefactoring) { 305 if (refactoring is ExtractLocalRefactoring) {
305 ExtractLocalRefactoring refactoring = this.refactoring; 306 ExtractLocalRefactoring refactoring = this.refactoring;
306 ExtractLocalVariableFeedback feedback = this.feedback; 307 ExtractLocalVariableFeedback feedback = this.feedback;
307 feedback.names = refactoring.names; 308 feedback.names = refactoring.names;
308 feedback.offsets = refactoring.offsets; 309 feedback.offsets = refactoring.offsets;
309 feedback.lengths = refactoring.lengths; 310 feedback.lengths = refactoring.lengths;
310 } 311 }
311 if (refactoring is ExtractMethodRefactoring) { 312 if (refactoring is ExtractMethodRefactoring) {
312 ExtractMethodRefactoring refactoring = this.refactoring; 313 ExtractMethodRefactoring refactoring = this.refactoring;
313 ExtractMethodFeedback feedback = this.feedback; 314 ExtractMethodFeedback feedback = this.feedback;
314 feedback.canCreateGetter = refactoring.canCreateGetter; 315 feedback.canCreateGetter = refactoring.canCreateGetter;
315 feedback.returnType = refactoring.returnType; 316 feedback.returnType = refactoring.returnType;
316 feedback.names = refactoring.names; 317 feedback.names = refactoring.names;
317 feedback.parameters = refactoring.parameters; 318 feedback.parameters = refactoring.parameters;
318 feedback.offsets = refactoring.offsets; 319 feedback.offsets = refactoring.offsets;
319 feedback.lengths = refactoring.lengths; 320 feedback.lengths = refactoring.lengths;
320 } 321 }
322 if (refactoring is RenameRefactoring) {
323 RenameRefactoring refactoring = this.refactoring;
324 RenameFeedback feedback = this.feedback;
325 feedback.elementKindName = refactoring.elementKindName;
326 feedback.oldName = refactoring.oldName;
327 }
321 return initStatus; 328 return initStatus;
322 }); 329 });
323 } 330 }
324 331
325 void _reset() { 332 void _reset() {
326 refactoring = null; 333 refactoring = null;
327 feedback = null; 334 feedback = null;
328 initStatus = new RefactoringStatus(); 335 initStatus = new RefactoringStatus();
329 optionsStatus = new RefactoringStatus(); 336 optionsStatus = new RefactoringStatus();
330 finalStatus = new RefactoringStatus(); 337 finalStatus = new RefactoringStatus();
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
378 } 385 }
379 if (refactoring is RenameRefactoring) { 386 if (refactoring is RenameRefactoring) {
380 RenameRefactoring renameRefactoring = refactoring; 387 RenameRefactoring renameRefactoring = refactoring;
381 RenameOptions renameOptions = params.options; 388 RenameOptions renameOptions = params.options;
382 renameRefactoring.newName = renameOptions.newName; 389 renameRefactoring.newName = renameOptions.newName;
383 return renameRefactoring.checkNewName(); 390 return renameRefactoring.checkNewName();
384 } 391 }
385 return new RefactoringStatus(); 392 return new RefactoringStatus();
386 } 393 }
387 } 394 }
OLDNEW
« no previous file with comments | « pkg/analysis_server/doc/api.html ('k') | pkg/analysis_server/lib/src/generated_protocol.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698