| 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 library domain.analysis; | 5 library domain.analysis; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:core'; | 8 import 'dart:core'; |
| 9 | 9 |
| 10 import 'package:analysis_server/plugin/analysis/analysis_domain.dart'; | 10 import 'package:analysis_server/plugin/analysis/analysis_domain.dart'; |
| 11 import 'package:analysis_server/src/analysis_server.dart'; | 11 import 'package:analysis_server/src/analysis_server.dart'; |
| 12 import 'package:analysis_server/src/computer/computer_hover.dart'; | 12 import 'package:analysis_server/src/computer/computer_hover.dart'; |
| 13 import 'package:analysis_server/src/constants.dart'; | 13 import 'package:analysis_server/src/constants.dart'; |
| 14 import 'package:analysis_server/src/context_manager.dart'; | 14 import 'package:analysis_server/src/context_manager.dart'; |
| 15 import 'package:analysis_server/src/domains/analysis/navigation.dart'; | 15 import 'package:analysis_server/src/domains/analysis/navigation.dart'; |
| 16 import 'package:analysis_server/src/domains/analysis/navigation_dart.dart'; | 16 import 'package:analysis_server/src/domains/analysis/navigation_dart.dart'; |
| 17 import 'package:analysis_server/src/operation/operation_analysis.dart' | 17 import 'package:analysis_server/src/operation/operation_analysis.dart' |
| 18 show NavigationOperation, OccurrencesOperation; | 18 show NavigationOperation, OccurrencesOperation; |
| 19 import 'package:analysis_server/src/plugin/request_converter.dart'; |
| 19 import 'package:analysis_server/src/protocol/protocol_internal.dart'; | 20 import 'package:analysis_server/src/protocol/protocol_internal.dart'; |
| 20 import 'package:analysis_server/src/protocol_server.dart'; | 21 import 'package:analysis_server/src/protocol_server.dart'; |
| 21 import 'package:analysis_server/src/services/dependencies/library_dependencies.d
art'; | 22 import 'package:analysis_server/src/services/dependencies/library_dependencies.d
art'; |
| 22 import 'package:analysis_server/src/services/dependencies/reachable_source_colle
ctor.dart'; | 23 import 'package:analysis_server/src/services/dependencies/reachable_source_colle
ctor.dart'; |
| 23 import 'package:analyzer/dart/ast/ast.dart'; | 24 import 'package:analyzer/dart/ast/ast.dart'; |
| 24 import 'package:analyzer/dart/element/element.dart'; | 25 import 'package:analyzer/dart/element/element.dart'; |
| 25 import 'package:analyzer/error/error.dart' as engine; | 26 import 'package:analyzer/error/error.dart' as engine; |
| 26 import 'package:analyzer/exception/exception.dart'; | 27 import 'package:analyzer/exception/exception.dart'; |
| 27 import 'package:analyzer/file_system/file_system.dart'; | 28 import 'package:analyzer/file_system/file_system.dart'; |
| 28 import 'package:analyzer/src/dart/analysis/driver.dart'; | 29 import 'package:analyzer/src/dart/analysis/driver.dart'; |
| (...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 326 server.setGeneralAnalysisSubscriptions(params.subscriptions); | 327 server.setGeneralAnalysisSubscriptions(params.subscriptions); |
| 327 return new AnalysisSetGeneralSubscriptionsResult().toResponse(request.id); | 328 return new AnalysisSetGeneralSubscriptionsResult().toResponse(request.id); |
| 328 } | 329 } |
| 329 | 330 |
| 330 /** | 331 /** |
| 331 * Implement the 'analysis.setPriorityFiles' request. | 332 * Implement the 'analysis.setPriorityFiles' request. |
| 332 */ | 333 */ |
| 333 Response setPriorityFiles(Request request) { | 334 Response setPriorityFiles(Request request) { |
| 334 var params = new AnalysisSetPriorityFilesParams.fromRequest(request); | 335 var params = new AnalysisSetPriorityFilesParams.fromRequest(request); |
| 335 server.setPriorityFiles(request.id, params.files); | 336 server.setPriorityFiles(request.id, params.files); |
| 337 // |
| 338 // Forward the request to the plugins. |
| 339 // |
| 340 RequestConverter converter = new RequestConverter(); |
| 341 server.pluginManager.setAnalysisSetPriorityFilesParams( |
| 342 converter.convertAnalysisSetPriorityFilesParams(params)); |
| 343 // |
| 344 // Send the response. |
| 345 // |
| 336 return new AnalysisSetPriorityFilesResult().toResponse(request.id); | 346 return new AnalysisSetPriorityFilesResult().toResponse(request.id); |
| 337 } | 347 } |
| 338 | 348 |
| 339 /** | 349 /** |
| 340 * Implement the 'analysis.setSubscriptions' request. | 350 * Implement the 'analysis.setSubscriptions' request. |
| 341 */ | 351 */ |
| 342 Response setSubscriptions(Request request) { | 352 Response setSubscriptions(Request request) { |
| 343 var params = new AnalysisSetSubscriptionsParams.fromRequest(request); | 353 var params = new AnalysisSetSubscriptionsParams.fromRequest(request); |
| 344 // parse subscriptions | 354 // parse subscriptions |
| 345 Map<AnalysisService, Set<String>> subMap = mapMap(params.subscriptions, | 355 Map<AnalysisService, Set<String>> subMap = mapMap(params.subscriptions, |
| 346 valueCallback: (List<String> subscriptions) => subscriptions.toSet()); | 356 valueCallback: (List<String> subscriptions) => subscriptions.toSet()); |
| 347 server.setAnalysisSubscriptions(subMap); | 357 server.setAnalysisSubscriptions(subMap); |
| 358 // |
| 359 // Forward the request to the plugins. |
| 360 // |
| 361 RequestConverter converter = new RequestConverter(); |
| 362 server.pluginManager.setAnalysisSetSubscriptionsParams( |
| 363 converter.convertAnalysisSetSubscriptionsParams(params)); |
| 364 // |
| 365 // Send the response. |
| 366 // |
| 348 return new AnalysisSetSubscriptionsResult().toResponse(request.id); | 367 return new AnalysisSetSubscriptionsResult().toResponse(request.id); |
| 349 } | 368 } |
| 350 | 369 |
| 351 /** | 370 /** |
| 352 * Implement the 'analysis.updateContent' request. | 371 * Implement the 'analysis.updateContent' request. |
| 353 */ | 372 */ |
| 354 Response updateContent(Request request) { | 373 Response updateContent(Request request) { |
| 355 var params = new AnalysisUpdateContentParams.fromRequest(request); | 374 var params = new AnalysisUpdateContentParams.fromRequest(request); |
| 356 server.updateContent(request.id, params.files); | 375 server.updateContent(request.id, params.files); |
| 376 // |
| 377 // Forward the request to the plugins. |
| 378 // |
| 379 RequestConverter converter = new RequestConverter(); |
| 380 server.pluginManager.setAnalysisUpdateContentParams( |
| 381 converter.convertAnalysisUpdateContentParams(params)); |
| 382 // |
| 383 // Send the response. |
| 384 // |
| 357 return new AnalysisUpdateContentResult().toResponse(request.id); | 385 return new AnalysisUpdateContentResult().toResponse(request.id); |
| 358 } | 386 } |
| 359 | 387 |
| 360 /** | 388 /** |
| 361 * Implement the 'analysis.updateOptions' request. | 389 * Implement the 'analysis.updateOptions' request. |
| 362 */ | 390 */ |
| 363 Response updateOptions(Request request) { | 391 Response updateOptions(Request request) { |
| 364 // options | 392 // options |
| 365 var params = new AnalysisUpdateOptionsParams.fromRequest(request); | 393 var params = new AnalysisUpdateOptionsParams.fromRequest(request); |
| 366 AnalysisOptions newOptions = params.options; | 394 AnalysisOptions newOptions = params.options; |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 453 context.onResultChanged(descriptor).listen((result) { | 481 context.onResultChanged(descriptor).listen((result) { |
| 454 StreamController<engine.ResultChangedEvent> controller = | 482 StreamController<engine.ResultChangedEvent> controller = |
| 455 controllers[result.descriptor]; | 483 controllers[result.descriptor]; |
| 456 if (controller != null) { | 484 if (controller != null) { |
| 457 controller.add(result); | 485 controller.add(result); |
| 458 } | 486 } |
| 459 }); | 487 }); |
| 460 } | 488 } |
| 461 } | 489 } |
| 462 } | 490 } |
| OLD | NEW |