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

Side by Side Diff: pkg/analysis_server/lib/src/domain_analysis.dart

Issue 553193002: Implement "analysis.reanalyze" in analysis server. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Rebuild contexts by calling setRoot 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
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 domain.analysis; 5 library domain.analysis;
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/computer/computer_hover.dart'; 10 import 'package:analysis_server/src/computer/computer_hover.dart';
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 } 88 }
89 89
90 @override 90 @override
91 Response handleRequest(Request request) { 91 Response handleRequest(Request request) {
92 try { 92 try {
93 String requestName = request.method; 93 String requestName = request.method;
94 if (requestName == ANALYSIS_GET_ERRORS) { 94 if (requestName == ANALYSIS_GET_ERRORS) {
95 return getErrors(request); 95 return getErrors(request);
96 } else if (requestName == ANALYSIS_GET_HOVER) { 96 } else if (requestName == ANALYSIS_GET_HOVER) {
97 return getHover(request); 97 return getHover(request);
98 } else if (requestName == ANALYSIS_REANALYZE) {
99 return reanalyze(request);
98 } else if (requestName == ANALYSIS_SET_ANALYSIS_ROOTS) { 100 } else if (requestName == ANALYSIS_SET_ANALYSIS_ROOTS) {
99 return setAnalysisRoots(request); 101 return setAnalysisRoots(request);
100 } else if (requestName == ANALYSIS_SET_PRIORITY_FILES) { 102 } else if (requestName == ANALYSIS_SET_PRIORITY_FILES) {
101 return setPriorityFiles(request); 103 return setPriorityFiles(request);
102 } else if (requestName == ANALYSIS_SET_SUBSCRIPTIONS) { 104 } else if (requestName == ANALYSIS_SET_SUBSCRIPTIONS) {
103 return setSubscriptions(request); 105 return setSubscriptions(request);
104 } else if (requestName == ANALYSIS_UPDATE_CONTENT) { 106 } else if (requestName == ANALYSIS_UPDATE_CONTENT) {
105 return updateContent(request); 107 return updateContent(request);
106 } else if (requestName == ANALYSIS_UPDATE_OPTIONS) { 108 } else if (requestName == ANALYSIS_UPDATE_OPTIONS) {
107 return updateOptions(request); 109 return updateOptions(request);
108 } 110 }
109 } on RequestFailure catch (exception) { 111 } on RequestFailure catch (exception) {
110 return exception.response; 112 return exception.response;
111 } 113 }
112 return null; 114 return null;
113 } 115 }
114 116
115 /** 117 /**
118 * Implement the 'analysis.reanalyze' request.
119 */
120 Response reanalyze(Request request) {
121 server.reanalyze();
122 return new AnalysisReanalyzeResult().toResponse(request.id);
123 }
124
125 /**
116 * Implement the 'analysis.setAnalysisRoots' request. 126 * Implement the 'analysis.setAnalysisRoots' request.
117 */ 127 */
118 Response setAnalysisRoots(Request request) { 128 Response setAnalysisRoots(Request request) {
119 var params = new AnalysisSetAnalysisRootsParams.fromRequest(request); 129 var params = new AnalysisSetAnalysisRootsParams.fromRequest(request);
120 // continue in server 130 // continue in server
121 server.setAnalysisRoots(request.id, params.included, params.excluded); 131 server.setAnalysisRoots(request.id, params.included, params.excluded);
122 return new AnalysisSetAnalysisRootsResult().toResponse(request.id); 132 return new AnalysisSetAnalysisRootsResult().toResponse(request.id);
123 } 133 }
124 134
125 /** 135 /**
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
194 } 204 }
195 if (newOptions.generateHints != null) { 205 if (newOptions.generateHints != null) {
196 updaters.add((engine.AnalysisOptionsImpl options) { 206 updaters.add((engine.AnalysisOptionsImpl options) {
197 options.hint = newOptions.generateHints; 207 options.hint = newOptions.generateHints;
198 }); 208 });
199 } 209 }
200 server.updateOptions(updaters); 210 server.updateOptions(updaters);
201 return new AnalysisUpdateOptionsResult().toResponse(request.id); 211 return new AnalysisUpdateOptionsResult().toResponse(request.id);
202 } 212 }
203 } 213 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698