| OLD | NEW |
| 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 import 'dart:async'; | 5 import 'dart:async'; |
| 6 | 6 |
| 7 import 'package:analysis_server/src/provisional/completion/dart/completion_dart.
dart'; | 7 import 'package:analysis_server/src/provisional/completion/dart/completion_dart.
dart'; |
| 8 import 'package:analysis_server/src/services/completion/completion_core.dart'; | 8 import 'package:analysis_server/src/services/completion/completion_core.dart'; |
| 9 import 'package:analysis_server/src/services/completion/completion_performance.d
art'; | 9 import 'package:analysis_server/src/services/completion/completion_performance.d
art'; |
| 10 import 'package:analysis_server/src/services/completion/dart/completion_manager.
dart' | 10 import 'package:analysis_server/src/services/completion/dart/completion_manager.
dart' |
| 11 show DartCompletionRequestImpl, ReplacementRange; | 11 show DartCompletionRequestImpl; |
| 12 import 'package:analyzer/file_system/file_system.dart'; | 12 import 'package:analyzer/file_system/file_system.dart'; |
| 13 import 'package:analyzer/source/package_map_resolver.dart'; | 13 import 'package:analyzer/source/package_map_resolver.dart'; |
| 14 import 'package:analyzer/src/dart/analysis/driver.dart'; | 14 import 'package:analyzer/src/dart/analysis/driver.dart'; |
| 15 import 'package:analyzer/src/generated/source.dart'; | 15 import 'package:analyzer/src/generated/source.dart'; |
| 16 import 'package:analyzer_plugin/protocol/protocol_common.dart'; | 16 import 'package:analyzer_plugin/protocol/protocol_common.dart'; |
| 17 import 'package:test/test.dart'; | 17 import 'package:test/test.dart'; |
| 18 | 18 |
| 19 import '../../../abstract_context.dart'; | 19 import '../../../abstract_context.dart'; |
| 20 import '../../correction/flutter_util.dart'; | 20 import '../../correction/flutter_util.dart'; |
| 21 | 21 |
| (...skipping 446 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 468 // Build the request | 468 // Build the request |
| 469 Completer<DartCompletionRequest> requestCompleter = | 469 Completer<DartCompletionRequest> requestCompleter = |
| 470 new Completer<DartCompletionRequest>(); | 470 new Completer<DartCompletionRequest>(); |
| 471 DartCompletionRequestImpl | 471 DartCompletionRequestImpl |
| 472 .from(baseRequest) | 472 .from(baseRequest) |
| 473 .then((DartCompletionRequest request) { | 473 .then((DartCompletionRequest request) { |
| 474 requestCompleter.complete(request); | 474 requestCompleter.complete(request); |
| 475 }); | 475 }); |
| 476 request = await performAnalysis(times, requestCompleter); | 476 request = await performAnalysis(times, requestCompleter); |
| 477 | 477 |
| 478 var range = new ReplacementRange.compute(request.offset, request.target); | 478 var range = request.target.computeReplacementRange(request.offset); |
| 479 replacementOffset = range.offset; | 479 replacementOffset = range.offset; |
| 480 replacementLength = range.length; | 480 replacementLength = range.length; |
| 481 Completer<List<CompletionSuggestion>> suggestionCompleter = | 481 Completer<List<CompletionSuggestion>> suggestionCompleter = |
| 482 new Completer<List<CompletionSuggestion>>(); | 482 new Completer<List<CompletionSuggestion>>(); |
| 483 | 483 |
| 484 // Request completions | 484 // Request completions |
| 485 contributor | 485 contributor |
| 486 .computeSuggestions(request) | 486 .computeSuggestions(request) |
| 487 .then((List<CompletionSuggestion> computedSuggestions) { | 487 .then((List<CompletionSuggestion> computedSuggestions) { |
| 488 suggestionCompleter.complete(computedSuggestions); | 488 suggestionCompleter.complete(computedSuggestions); |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 580 addSource(path, content); | 580 addSource(path, content); |
| 581 } | 581 } |
| 582 | 582 |
| 583 @override | 583 @override |
| 584 void setUp() { | 584 void setUp() { |
| 585 super.setUp(); | 585 super.setUp(); |
| 586 testFile = provider.convertPath('/completionTest.dart'); | 586 testFile = provider.convertPath('/completionTest.dart'); |
| 587 contributor = createContributor(); | 587 contributor = createContributor(); |
| 588 } | 588 } |
| 589 } | 589 } |
| OLD | NEW |