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

Unified Diff: pkg/analysis_server/lib/src/plugin/request_converter.dart

Issue 2834993002: Add support for three more plugin requests (Closed)
Patch Set: Created 3 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: pkg/analysis_server/lib/src/plugin/request_converter.dart
diff --git a/pkg/analysis_server/lib/src/plugin/request_converter.dart b/pkg/analysis_server/lib/src/plugin/request_converter.dart
index c9da7eb731da7865206fcd709f66e6c0390b4b6b..9d0971ef519415dbeea8999733cb00f9801d0383 100644
--- a/pkg/analysis_server/lib/src/plugin/request_converter.dart
+++ b/pkg/analysis_server/lib/src/plugin/request_converter.dart
@@ -16,6 +16,39 @@ class RequestConverter {
return new plugin.AnalysisService(service.name);
}
+ plugin.AnalysisSetPriorityFilesParams convertAnalysisSetPriorityFilesParams(
+ server.AnalysisSetPriorityFilesParams params) {
+ return new plugin.AnalysisSetPriorityFilesParams(params.files);
+ }
+
+ plugin.AnalysisSetSubscriptionsParams convertAnalysisSetSubscriptionsParams(
+ server.AnalysisSetSubscriptionsParams params) {
+ Map<server.AnalysisService, List<String>> serverSubscriptions =
+ params.subscriptions;
+ Map<plugin.AnalysisService, List<String>> pluginSubscriptions =
+ <plugin.AnalysisService, List<String>>{};
+ for (server.AnalysisService service in serverSubscriptions.keys) {
+ try {
+ pluginSubscriptions[convertAnalysisService(service)] =
+ serverSubscriptions[service];
+ } catch (exception) {
+ // Ignore the exception. It indicates that the service isn't one that
+ // should be passed along to plugins.
+ }
+ }
+ return new plugin.AnalysisSetSubscriptionsParams(pluginSubscriptions);
+ }
+
+ plugin.AnalysisUpdateContentParams convertAnalysisUpdateContentParams(
+ server.AnalysisUpdateContentParams params) {
+ Map<String, dynamic> serverOverlays = params.files;
+ Map<String, dynamic> pluginOverlays = <String, dynamic>{};
+ for (String file in serverOverlays.keys) {
+ pluginOverlays[file] = convertFileOverlay(serverOverlays[file]);
+ }
+ return new plugin.AnalysisUpdateContentParams(pluginOverlays);
+ }
+
Object convertFileOverlay(Object overlay) {
if (overlay is server.AddContentOverlay) {
return new plugin.AddContentOverlay(overlay.content);
« no previous file with comments | « pkg/analysis_server/lib/src/plugin/plugin_manager.dart ('k') | pkg/analysis_server/test/analysis/set_priority_files_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698