OLD | NEW |
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, 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:analyzer/file_system/file_system.dart'; | 7 import 'package:analyzer/file_system/file_system.dart'; |
8 import 'package:analyzer/file_system/physical_file_system.dart'; | 8 import 'package:analyzer/file_system/physical_file_system.dart'; |
9 import 'package:analyzer/src/dart/analysis/driver.dart' | 9 import 'package:analyzer/src/dart/analysis/driver.dart' |
10 show AnalysisDriverGeneric, AnalysisDriverScheduler; | 10 show AnalysisDriverGeneric, AnalysisDriverScheduler; |
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
185 return null; | 185 return null; |
186 } | 186 } |
187 | 187 |
188 /** | 188 /** |
189 * Create an analysis driver that can analyze the files within the given | 189 * Create an analysis driver that can analyze the files within the given |
190 * [contextRoot]. | 190 * [contextRoot]. |
191 */ | 191 */ |
192 AnalysisDriverGeneric createAnalysisDriver(ContextRoot contextRoot); | 192 AnalysisDriverGeneric createAnalysisDriver(ContextRoot contextRoot); |
193 | 193 |
194 /** | 194 /** |
| 195 * Handle an 'analysis.getNavigation' request. |
| 196 */ |
| 197 Future<AnalysisGetNavigationResult> handleAnalysisGetNavigation( |
| 198 AnalysisGetNavigationParams params) async { |
| 199 return new AnalysisGetNavigationResult( |
| 200 <String>[], <NavigationTarget>[], <NavigationRegion>[]); |
| 201 } |
| 202 |
| 203 /** |
195 * Handle an 'analysis.handleWatchEvents' request. | 204 * Handle an 'analysis.handleWatchEvents' request. |
196 */ | 205 */ |
197 Future<AnalysisHandleWatchEventsResult> handleAnalysisHandleWatchEvents( | 206 Future<AnalysisHandleWatchEventsResult> handleAnalysisHandleWatchEvents( |
198 AnalysisHandleWatchEventsParams parameters) async { | 207 AnalysisHandleWatchEventsParams parameters) async { |
199 for (WatchEvent event in parameters.events) { | 208 for (WatchEvent event in parameters.events) { |
200 switch (event.type) { | 209 switch (event.type) { |
201 case WatchEventType.ADD: | 210 case WatchEventType.ADD: |
202 // TODO(brianwilkerson) Handle the event. | 211 // TODO(brianwilkerson) Handle the event. |
203 break; | 212 break; |
204 case WatchEventType.MODIFY: | 213 case WatchEventType.MODIFY: |
(...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
485 } | 494 } |
486 } | 495 } |
487 | 496 |
488 /** | 497 /** |
489 * Compute the response that should be returned for the given [request], or | 498 * Compute the response that should be returned for the given [request], or |
490 * `null` if the response has already been sent. | 499 * `null` if the response has already been sent. |
491 */ | 500 */ |
492 Future<Response> _getResponse(Request request, int requestTime) async { | 501 Future<Response> _getResponse(Request request, int requestTime) async { |
493 ResponseResult result = null; | 502 ResponseResult result = null; |
494 switch (request.method) { | 503 switch (request.method) { |
| 504 case ANALYSIS_REQUEST_GET_NAVIGATION: |
| 505 var params = new AnalysisGetNavigationParams.fromRequest(request); |
| 506 result = await handleAnalysisGetNavigation(params); |
| 507 break; |
495 case ANALYSIS_REQUEST_HANDLE_WATCH_EVENTS: | 508 case ANALYSIS_REQUEST_HANDLE_WATCH_EVENTS: |
496 var params = new AnalysisHandleWatchEventsParams.fromRequest(request); | 509 var params = new AnalysisHandleWatchEventsParams.fromRequest(request); |
497 result = await handleAnalysisHandleWatchEvents(params); | 510 result = await handleAnalysisHandleWatchEvents(params); |
498 break; | 511 break; |
499 case ANALYSIS_REQUEST_REANALYZE: | 512 case ANALYSIS_REQUEST_REANALYZE: |
500 var params = new AnalysisReanalyzeParams.fromRequest(request); | 513 var params = new AnalysisReanalyzeParams.fromRequest(request); |
501 result = await handleAnalysisReanalyze(params); | 514 result = await handleAnalysisReanalyze(params); |
502 break; | 515 break; |
503 case ANALYSIS_REQUEST_SET_CONTEXT_BUILDER_OPTIONS: | 516 case ANALYSIS_REQUEST_SET_CONTEXT_BUILDER_OPTIONS: |
504 var params = | 517 var params = |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
576 response = new Response(id, requestTime, | 589 response = new Response(id, requestTime, |
577 error: new RequestError( | 590 error: new RequestError( |
578 RequestErrorCode.PLUGIN_ERROR, exception.toString(), | 591 RequestErrorCode.PLUGIN_ERROR, exception.toString(), |
579 stackTrace: stackTrace.toString())); | 592 stackTrace: stackTrace.toString())); |
580 } | 593 } |
581 if (response != null) { | 594 if (response != null) { |
582 _channel.sendResponse(response); | 595 _channel.sendResponse(response); |
583 } | 596 } |
584 } | 597 } |
585 } | 598 } |
OLD | NEW |