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

Side by Side Diff: pkg/analysis_server/lib/src/edit/edit_domain.dart

Issue 2465923002: Integration of the new analysis driver, behind a flag. (Closed)
Patch Set: Created 4 years, 1 month 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
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 edit.domain; 5 library edit.domain;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:analysis_server/plugin/edit/assist/assist_core.dart'; 9 import 'package:analysis_server/plugin/edit/assist/assist_core.dart';
10 import 'package:analysis_server/plugin/edit/fix/fix_core.dart'; 10 import 'package:analysis_server/plugin/edit/fix/fix_core.dart';
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
128 } 128 }
129 if (newLength == null) { 129 if (newLength == null) {
130 newLength = 0; 130 newLength = 0;
131 } 131 }
132 132
133 return new EditFormatResult(edits, newStart, newLength) 133 return new EditFormatResult(edits, newStart, newLength)
134 .toResponse(request.id); 134 .toResponse(request.id);
135 } 135 }
136 136
137 Future getAssists(Request request) async { 137 Future getAssists(Request request) async {
138 if (server.options.enableNewAnalysisDriver) {
139 // TODO(scheglov) implement for the new analysis driver
140 return;
141 }
138 EditGetAssistsParams params = new EditGetAssistsParams.fromRequest(request); 142 EditGetAssistsParams params = new EditGetAssistsParams.fromRequest(request);
139 ContextSourcePair pair = server.getContextSourcePair(params.file); 143 ContextSourcePair pair = server.getContextSourcePair(params.file);
140 engine.AnalysisContext context = pair.context; 144 engine.AnalysisContext context = pair.context;
141 Source source = pair.source; 145 Source source = pair.source;
142 List<SourceChange> changes = <SourceChange>[]; 146 List<SourceChange> changes = <SourceChange>[];
143 if (context != null && source != null) { 147 if (context != null && source != null) {
144 List<Assist> assists = await computeAssists( 148 List<Assist> assists = await computeAssists(
145 server.serverPlugin, context, source, params.offset, params.length); 149 server.serverPlugin, context, source, params.offset, params.length);
146 assists.forEach((Assist assist) { 150 assists.forEach((Assist assist) {
147 changes.add(assist.change); 151 changes.add(assist.change);
148 }); 152 });
149 } 153 }
150 Response response = 154 Response response =
151 new EditGetAssistsResult(changes).toResponse(request.id); 155 new EditGetAssistsResult(changes).toResponse(request.id);
152 server.sendResponse(response); 156 server.sendResponse(response);
153 } 157 }
154 158
155 getFixes(Request request) async { 159 Future getFixes(Request request) async {
160 if (server.options.enableNewAnalysisDriver) {
161 // TODO(scheglov) implement for the new analysis driver
162 return;
163 }
156 var params = new EditGetFixesParams.fromRequest(request); 164 var params = new EditGetFixesParams.fromRequest(request);
157 String file = params.file; 165 String file = params.file;
158 int offset = params.offset; 166 int offset = params.offset;
159 // add fixes 167 // add fixes
160 List<AnalysisErrorFixes> errorFixesList = <AnalysisErrorFixes>[]; 168 List<AnalysisErrorFixes> errorFixesList = <AnalysisErrorFixes>[];
161 List<CompilationUnit> units = server.getResolvedCompilationUnits(file); 169 List<CompilationUnit> units = server.getResolvedCompilationUnits(file);
162 for (CompilationUnit unit in units) { 170 for (CompilationUnit unit in units) {
163 engine.AnalysisErrorInfo errorInfo = server.getErrors(file); 171 engine.AnalysisErrorInfo errorInfo = server.getErrors(file);
164 if (errorInfo != null) { 172 if (errorInfo != null) {
165 LineInfo lineInfo = errorInfo.lineInfo; 173 LineInfo lineInfo = errorInfo.lineInfo;
(...skipping 11 matching lines...) Expand all
177 errorFixesList.add(errorFixes); 185 errorFixesList.add(errorFixes);
178 fixes.forEach((fix) { 186 fixes.forEach((fix) {
179 errorFixes.fixes.add(fix.change); 187 errorFixes.fixes.add(fix.change);
180 }); 188 });
181 } 189 }
182 } 190 }
183 } 191 }
184 } 192 }
185 } 193 }
186 // respond 194 // respond
187 return server.sendResponse( 195 server.sendResponse(
188 new EditGetFixesResult(errorFixesList).toResponse(request.id)); 196 new EditGetFixesResult(errorFixesList).toResponse(request.id));
189 } 197 }
190 198
191 @override 199 @override
192 Response handleRequest(Request request) { 200 Response handleRequest(Request request) {
193 try { 201 try {
194 String requestName = request.method; 202 String requestName = request.method;
195 if (requestName == EDIT_FORMAT) { 203 if (requestName == EDIT_FORMAT) {
196 return format(request); 204 return format(request);
197 } else if (requestName == EDIT_GET_ASSISTS) { 205 } else if (requestName == EDIT_GET_ASSISTS) {
(...skipping 608 matching lines...) Expand 10 before | Expand all | Expand 10 after
806 } 814 }
807 return new RefactoringStatus(); 815 return new RefactoringStatus();
808 } 816 }
809 } 817 }
810 818
811 /** 819 /**
812 * [_RefactoringManager] throws instances of this class internally to stop 820 * [_RefactoringManager] throws instances of this class internally to stop
813 * processing in a manager that was reset. 821 * processing in a manager that was reset.
814 */ 822 */
815 class _ResetError {} 823 class _ResetError {}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698