| 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 |