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

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

Issue 506433002: Finish modifying analysis server to make use of code generation. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 4 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 'package:analysis_server/src/analysis_server.dart'; 7 import 'package:analysis_server/src/analysis_server.dart';
8 import 'package:analysis_server/src/computer/computer_hover.dart'; 8 import 'package:analysis_server/src/computer/computer_hover.dart';
9 import 'package:analysis_server/src/constants.dart'; 9 import 'package:analysis_server/src/constants.dart';
10 import 'package:analysis_server/src/protocol.dart'; 10 import 'package:analysis_server/src/protocol.dart';
11 import 'package:analysis_server/src/protocol2.dart';
12 import 'package:analyzer/src/generated/ast.dart'; 11 import 'package:analyzer/src/generated/ast.dart';
13 import 'package:analyzer/src/generated/engine.dart' as engine; 12 import 'package:analyzer/src/generated/engine.dart' as engine;
14 13
15 14
16 /** 15 /**
17 * Instances of the class [AnalysisDomainHandler] implement a [RequestHandler] 16 * Instances of the class [AnalysisDomainHandler] implement a [RequestHandler]
18 * that handles requests in the `analysis` domain. 17 * that handles requests in the `analysis` domain.
19 */ 18 */
20 class AnalysisDomainHandler implements RequestHandler { 19 class AnalysisDomainHandler implements RequestHandler {
21 /** 20 /**
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 return null; 102 return null;
104 } 103 }
105 104
106 /** 105 /**
107 * Implement the 'analysis.setAnalysisRoots' request. 106 * Implement the 'analysis.setAnalysisRoots' request.
108 */ 107 */
109 Response setAnalysisRoots(Request request) { 108 Response setAnalysisRoots(Request request) {
110 var params = new AnalysisSetAnalysisRootsParams.fromRequest(request); 109 var params = new AnalysisSetAnalysisRootsParams.fromRequest(request);
111 // continue in server 110 // continue in server
112 server.setAnalysisRoots(request.id, params.included, params.excluded); 111 server.setAnalysisRoots(request.id, params.included, params.excluded);
113 return new Response(request.id); 112 return new AnalysisSetAnalysisRootsResult().toResponse(request.id);
114 } 113 }
115 114
116 /** 115 /**
117 * Implement the 'analysis.setPriorityFiles' request. 116 * Implement the 'analysis.setPriorityFiles' request.
118 */ 117 */
119 Response setPriorityFiles(Request request) { 118 Response setPriorityFiles(Request request) {
120 var params = new AnalysisSetPriorityFilesParams.fromRequest(request); 119 var params = new AnalysisSetPriorityFilesParams.fromRequest(request);
121 server.setPriorityFiles(request, params.files); 120 server.setPriorityFiles(request, params.files);
122 return new Response(request.id); 121 return new AnalysisSetPriorityFilesResult().toResponse(request.id);
123 } 122 }
124 123
125 /** 124 /**
126 * Implement the 'analysis.setSubscriptions' request. 125 * Implement the 'analysis.setSubscriptions' request.
127 */ 126 */
128 Response setSubscriptions(Request request) { 127 Response setSubscriptions(Request request) {
129 var params = new AnalysisSetSubscriptionsParams.fromRequest(request); 128 var params = new AnalysisSetSubscriptionsParams.fromRequest(request);
130 // parse subscriptions 129 // parse subscriptions
131 Map<AnalysisService, Set<String>> subMap = 130 Map<AnalysisService, Set<String>> subMap =
132 mapMap(params.subscriptions, valueCallback: 131 mapMap(params.subscriptions, valueCallback:
133 (List<String> subscriptions) => subscriptions.toSet()); 132 (List<String> subscriptions) => subscriptions.toSet());
134 server.setAnalysisSubscriptions(subMap); 133 server.setAnalysisSubscriptions(subMap);
135 return new Response(request.id); 134 return new AnalysisSetSubscriptionsResult().toResponse(request.id);
136 } 135 }
137 136
138 /** 137 /**
139 * Implement the 'analysis.updateContent' request. 138 * Implement the 'analysis.updateContent' request.
140 */ 139 */
141 Response updateContent(Request request) { 140 Response updateContent(Request request) {
142 var params = new AnalysisUpdateContentParams.fromRequest(request); 141 var params = new AnalysisUpdateContentParams.fromRequest(request);
143 server.updateContent(params.files); 142 server.updateContent(params.files);
144 return new Response(request.id); 143 return new AnalysisUpdateContentResult().toResponse(request.id);
145 } 144 }
146 145
147 /** 146 /**
148 * Implement the 'analysis.updateOptions' request. 147 * Implement the 'analysis.updateOptions' request.
149 */ 148 */
150 Response updateOptions(Request request) { 149 Response updateOptions(Request request) {
151 // options 150 // options
152 var params = new AnalysisUpdateOptionsParams.fromRequest(request); 151 var params = new AnalysisUpdateOptionsParams.fromRequest(request);
153 AnalysisOptions newOptions = params.options; 152 AnalysisOptions newOptions = params.options;
154 List<OptionUpdater> updaters = new List<OptionUpdater>(); 153 List<OptionUpdater> updaters = new List<OptionUpdater>();
(...skipping 27 matching lines...) Expand all
182 updaters.add((engine.AnalysisOptionsImpl options) { 181 updaters.add((engine.AnalysisOptionsImpl options) {
183 options.dart2jsHint = newOptions.generateDart2jsHints; 182 options.dart2jsHint = newOptions.generateDart2jsHints;
184 }); 183 });
185 } 184 }
186 if (newOptions.generateHints != null) { 185 if (newOptions.generateHints != null) {
187 updaters.add((engine.AnalysisOptionsImpl options) { 186 updaters.add((engine.AnalysisOptionsImpl options) {
188 options.hint = newOptions.generateHints; 187 options.hint = newOptions.generateHints;
189 }); 188 });
190 } 189 }
191 server.updateOptions(updaters); 190 server.updateOptions(updaters);
192 return new Response(request.id); 191 return new AnalysisUpdateOptionsResult().toResponse(request.id);
193 } 192 }
194 } 193 }
OLDNEW
« no previous file with comments | « pkg/analysis_server/lib/src/computer/error.dart ('k') | pkg/analysis_server/lib/src/domain_completion.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698