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

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

Issue 672003002: Add package root setting to analysis server API. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 2 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 29 matching lines...) Expand all
40 return new Response.getErrorsInvalidFile(request); 40 return new Response.getErrorsInvalidFile(request);
41 } 41 }
42 completionFuture.then((AnalysisDoneReason reason) { 42 completionFuture.then((AnalysisDoneReason reason) {
43 switch (reason) { 43 switch (reason) {
44 case AnalysisDoneReason.COMPLETE: 44 case AnalysisDoneReason.COMPLETE:
45 engine.AnalysisErrorInfo errorInfo = server.getErrors(file); 45 engine.AnalysisErrorInfo errorInfo = server.getErrors(file);
46 List<AnalysisError> errors; 46 List<AnalysisError> errors;
47 if (errorInfo == null) { 47 if (errorInfo == null) {
48 server.sendResponse(new Response.getErrorsInvalidFile(request)); 48 server.sendResponse(new Response.getErrorsInvalidFile(request));
49 } else { 49 } else {
50 errors = doAnalysisError_listFromEngine(errorInfo.lineInfo, 50 errors =
51 errorInfo.errors); 51 doAnalysisError_listFromEngine(errorInfo.lineInfo, errorInfo.err ors);
52 server.sendResponse(new AnalysisGetErrorsResult(errors).toResponse( 52 server.sendResponse(
53 request.id)); 53 new AnalysisGetErrorsResult(errors).toResponse(request.id));
54 } 54 }
55 break; 55 break;
56 case AnalysisDoneReason.CONTEXT_REMOVED: 56 case AnalysisDoneReason.CONTEXT_REMOVED:
57 // The active contexts have changed, so try again. 57 // The active contexts have changed, so try again.
58 Response response = getErrors(request); 58 Response response = getErrors(request);
59 if (response != Response.DELAYED_RESPONSE) { 59 if (response != Response.DELAYED_RESPONSE) {
60 server.sendResponse(response); 60 server.sendResponse(response);
61 } 61 }
62 break; 62 break;
63 } 63 }
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
121 server.reanalyze(); 121 server.reanalyze();
122 return new AnalysisReanalyzeResult().toResponse(request.id); 122 return new AnalysisReanalyzeResult().toResponse(request.id);
123 } 123 }
124 124
125 /** 125 /**
126 * Implement the 'analysis.setAnalysisRoots' request. 126 * Implement the 'analysis.setAnalysisRoots' request.
127 */ 127 */
128 Response setAnalysisRoots(Request request) { 128 Response setAnalysisRoots(Request request) {
129 var params = new AnalysisSetAnalysisRootsParams.fromRequest(request); 129 var params = new AnalysisSetAnalysisRootsParams.fromRequest(request);
130 // continue in server 130 // continue in server
131 server.setAnalysisRoots(request.id, params.included, params.excluded); 131 server.setAnalysisRoots(
132 request.id,
133 params.included,
134 params.excluded,
135 params.packageRoots == null ? {} : params.packageRoots);
132 return new AnalysisSetAnalysisRootsResult().toResponse(request.id); 136 return new AnalysisSetAnalysisRootsResult().toResponse(request.id);
133 } 137 }
134 138
135 /** 139 /**
136 * Implement the 'analysis.setPriorityFiles' request. 140 * Implement the 'analysis.setPriorityFiles' request.
137 */ 141 */
138 Response setPriorityFiles(Request request) { 142 Response setPriorityFiles(Request request) {
139 var params = new AnalysisSetPriorityFilesParams.fromRequest(request); 143 var params = new AnalysisSetPriorityFilesParams.fromRequest(request);
140 server.setPriorityFiles(request, params.files); 144 server.setPriorityFiles(request, params.files);
141 return new AnalysisSetPriorityFilesResult().toResponse(request.id); 145 return new AnalysisSetPriorityFilesResult().toResponse(request.id);
142 } 146 }
143 147
144 /** 148 /**
145 * Implement the 'analysis.setSubscriptions' request. 149 * Implement the 'analysis.setSubscriptions' request.
146 */ 150 */
147 Response setSubscriptions(Request request) { 151 Response setSubscriptions(Request request) {
148 var params = new AnalysisSetSubscriptionsParams.fromRequest(request); 152 var params = new AnalysisSetSubscriptionsParams.fromRequest(request);
149 // parse subscriptions 153 // parse subscriptions
150 Map<AnalysisService, Set<String>> subMap = 154 Map<AnalysisService, Set<String>> subMap = mapMap(
151 mapMap(params.subscriptions, valueCallback: 155 params.subscriptions,
152 (List<String> subscriptions) => subscriptions.toSet()); 156 valueCallback: (List<String> subscriptions) => subscriptions.toSet());
153 server.setAnalysisSubscriptions(subMap); 157 server.setAnalysisSubscriptions(subMap);
154 return new AnalysisSetSubscriptionsResult().toResponse(request.id); 158 return new AnalysisSetSubscriptionsResult().toResponse(request.id);
155 } 159 }
156 160
157 /** 161 /**
158 * Implement the 'analysis.updateContent' request. 162 * Implement the 'analysis.updateContent' request.
159 */ 163 */
160 Response updateContent(Request request) { 164 Response updateContent(Request request) {
161 var params = new AnalysisUpdateContentParams.fromRequest(request); 165 var params = new AnalysisUpdateContentParams.fromRequest(request);
162 server.updateContent(request.id, params.files); 166 server.updateContent(request.id, params.files);
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
204 } 208 }
205 if (newOptions.generateHints != null) { 209 if (newOptions.generateHints != null) {
206 updaters.add((engine.AnalysisOptionsImpl options) { 210 updaters.add((engine.AnalysisOptionsImpl options) {
207 options.hint = newOptions.generateHints; 211 options.hint = newOptions.generateHints;
208 }); 212 });
209 } 213 }
210 server.updateOptions(updaters); 214 server.updateOptions(updaters);
211 return new AnalysisUpdateOptionsResult().toResponse(request.id); 215 return new AnalysisUpdateOptionsResult().toResponse(request.id);
212 } 216 }
213 } 217 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698