OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 {} |
OLD | NEW |