OLD | NEW |
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, 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 // This file has been automatically generated. Please do not edit it manually. | 5 // This file has been automatically generated. Please do not edit it manually. |
6 // To regenerate the file, use the script | 6 // To regenerate the file, use the script |
7 // "pkg/analysis_server/tool/spec/generate_files". | 7 // "pkg/analysis_server/tool/spec/generate_files". |
8 | 8 |
9 /** | 9 /** |
10 * Convenience methods for running integration tests | 10 * Convenience methods for running integration tests |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 * Information that the user can use to use to contact the maintainers of | 63 * Information that the user can use to use to contact the maintainers of |
64 * the plugin when there is a problem. | 64 * the plugin when there is a problem. |
65 * | 65 * |
66 * interestingFiles (List<String>) | 66 * interestingFiles (List<String>) |
67 * | 67 * |
68 * The glob patterns of the files for which the plugin will provide | 68 * The glob patterns of the files for which the plugin will provide |
69 * information. This value is ignored if the isCompatible field is false. | 69 * information. This value is ignored if the isCompatible field is false. |
70 * Otherwise, it will be used to identify the files for which the plugin | 70 * Otherwise, it will be used to identify the files for which the plugin |
71 * should be notified of changes. | 71 * should be notified of changes. |
72 */ | 72 */ |
73 Future<PluginVersionCheckResult> sendPluginVersionCheck( | 73 Future<PluginVersionCheckResult> sendPluginVersionCheck(String byteStorePath,
String version) async { |
74 String byteStorePath, String version) async { | |
75 var params = new PluginVersionCheckParams(byteStorePath, version).toJson(); | 74 var params = new PluginVersionCheckParams(byteStorePath, version).toJson(); |
76 var result = await server.send("plugin.versionCheck", params); | 75 var result = await server.send("plugin.versionCheck", params); |
77 ResponseDecoder decoder = new ResponseDecoder(null); | 76 ResponseDecoder decoder = new ResponseDecoder(null); |
78 return new PluginVersionCheckResult.fromJson(decoder, 'result', result); | 77 return new PluginVersionCheckResult.fromJson(decoder, 'result', result); |
79 } | 78 } |
80 | 79 |
81 /** | 80 /** |
82 * Used to request that the plugin exit. The server will not send any other | 81 * Used to request that the plugin exit. The server will not send any other |
83 * requests after this request. The plugin should not send any responses or | 82 * requests after this request. The plugin should not send any responses or |
84 * notifications after sending the response to this request. | 83 * notifications after sending the response to this request. |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
164 /** | 163 /** |
165 * Used to set the options used to build analysis contexts. This request will | 164 * Used to set the options used to build analysis contexts. This request will |
166 * be sent exactly once before any context roots have been specified. | 165 * be sent exactly once before any context roots have been specified. |
167 * | 166 * |
168 * Parameters | 167 * Parameters |
169 * | 168 * |
170 * options (ContextBuilderOptions) | 169 * options (ContextBuilderOptions) |
171 * | 170 * |
172 * The options used to build the analysis contexts. | 171 * The options used to build the analysis contexts. |
173 */ | 172 */ |
174 Future sendAnalysisSetContextBuilderOptions( | 173 Future sendAnalysisSetContextBuilderOptions(ContextBuilderOptions options) asy
nc { |
175 ContextBuilderOptions options) async { | |
176 var params = new AnalysisSetContextBuilderOptionsParams(options).toJson(); | 174 var params = new AnalysisSetContextBuilderOptionsParams(options).toJson(); |
177 var result = await server.send("analysis.setContextBuilderOptions", params); | 175 var result = await server.send("analysis.setContextBuilderOptions", params); |
178 outOfTestExpect(result, isNull); | 176 outOfTestExpect(result, isNull); |
179 return null; | 177 return null; |
180 } | 178 } |
181 | 179 |
182 /** | 180 /** |
183 * Set the list of context roots that should be analyzed. | 181 * Set the list of context roots that should be analyzed. |
184 * | 182 * |
185 * Parameters | 183 * Parameters |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
224 * no files should be subscribed to the service, exactly as if the service | 222 * no files should be subscribed to the service, exactly as if the service |
225 * had been included in the map with an explicit empty list of files. | 223 * had been included in the map with an explicit empty list of files. |
226 * | 224 * |
227 * Parameters | 225 * Parameters |
228 * | 226 * |
229 * subscriptions (Map<AnalysisService, List<FilePath>>) | 227 * subscriptions (Map<AnalysisService, List<FilePath>>) |
230 * | 228 * |
231 * A table mapping services to a list of the files being subscribed to the | 229 * A table mapping services to a list of the files being subscribed to the |
232 * service. | 230 * service. |
233 */ | 231 */ |
234 Future sendAnalysisSetSubscriptions( | 232 Future sendAnalysisSetSubscriptions(Map<AnalysisService, List<String>> subscri
ptions) async { |
235 Map<AnalysisService, List<String>> subscriptions) async { | |
236 var params = new AnalysisSetSubscriptionsParams(subscriptions).toJson(); | 233 var params = new AnalysisSetSubscriptionsParams(subscriptions).toJson(); |
237 var result = await server.send("analysis.setSubscriptions", params); | 234 var result = await server.send("analysis.setSubscriptions", params); |
238 outOfTestExpect(result, isNull); | 235 outOfTestExpect(result, isNull); |
239 return null; | 236 return null; |
240 } | 237 } |
241 | 238 |
242 /** | 239 /** |
243 * Used to update the content of one or more files. Files that were | 240 * Used to update the content of one or more files. Files that were |
244 * previously updated but not included in this update remain unchanged. This | 241 * previously updated but not included in this update remain unchanged. This |
245 * effectively represents an overlay of the filesystem. The files whose | 242 * effectively represents an overlay of the filesystem. The files whose |
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
477 * (that is, the number of characters in the existing identifier). | 474 * (that is, the number of characters in the existing identifier). |
478 * | 475 * |
479 * results (List<CompletionSuggestion>) | 476 * results (List<CompletionSuggestion>) |
480 * | 477 * |
481 * The completion suggestions being reported. The notification contains all | 478 * The completion suggestions being reported. The notification contains all |
482 * possible completions at the requested cursor position, even those that | 479 * possible completions at the requested cursor position, even those that |
483 * do not match the characters the user has already typed. This allows the | 480 * do not match the characters the user has already typed. This allows the |
484 * client to respond to further keystrokes from the user without having to | 481 * client to respond to further keystrokes from the user without having to |
485 * make additional requests. | 482 * make additional requests. |
486 */ | 483 */ |
487 Future<CompletionGetSuggestionsResult> sendCompletionGetSuggestions( | 484 Future<CompletionGetSuggestionsResult> sendCompletionGetSuggestions(String fil
e, int offset) async { |
488 String file, int offset) async { | |
489 var params = new CompletionGetSuggestionsParams(file, offset).toJson(); | 485 var params = new CompletionGetSuggestionsParams(file, offset).toJson(); |
490 var result = await server.send("completion.getSuggestions", params); | 486 var result = await server.send("completion.getSuggestions", params); |
491 ResponseDecoder decoder = new ResponseDecoder(null); | 487 ResponseDecoder decoder = new ResponseDecoder(null); |
492 return new CompletionGetSuggestionsResult.fromJson( | 488 return new CompletionGetSuggestionsResult.fromJson(decoder, 'result', result
); |
493 decoder, 'result', result); | |
494 } | 489 } |
495 | 490 |
496 /** | 491 /** |
497 * Used to request the set of assists that are available at the given | 492 * Used to request the set of assists that are available at the given |
498 * location. An assist is distinguished from a refactoring primarily by the | 493 * location. An assist is distinguished from a refactoring primarily by the |
499 * fact that it affects a single file and does not require user input in | 494 * fact that it affects a single file and does not require user input in |
500 * order to be performed. | 495 * order to be performed. |
501 * | 496 * |
502 * Parameters | 497 * Parameters |
503 * | 498 * |
504 * file (FilePath) | 499 * file (FilePath) |
505 * | 500 * |
506 * The file containing the code for which assists are being requested. | 501 * The file containing the code for which assists are being requested. |
507 * | 502 * |
508 * offset (int) | 503 * offset (int) |
509 * | 504 * |
510 * The offset of the code for which assists are being requested. | 505 * The offset of the code for which assists are being requested. |
511 * | 506 * |
512 * length (int) | 507 * length (int) |
513 * | 508 * |
514 * The length of the code for which assists are being requested. | 509 * The length of the code for which assists are being requested. |
515 * | 510 * |
516 * Returns | 511 * Returns |
517 * | 512 * |
518 * assists (List<PrioritizedSourceChange>) | 513 * assists (List<PrioritizedSourceChange>) |
519 * | 514 * |
520 * The assists that are available at the given location. | 515 * The assists that are available at the given location. |
521 */ | 516 */ |
522 Future<EditGetAssistsResult> sendEditGetAssists( | 517 Future<EditGetAssistsResult> sendEditGetAssists(String file, int offset, int l
ength) async { |
523 String file, int offset, int length) async { | |
524 var params = new EditGetAssistsParams(file, offset, length).toJson(); | 518 var params = new EditGetAssistsParams(file, offset, length).toJson(); |
525 var result = await server.send("edit.getAssists", params); | 519 var result = await server.send("edit.getAssists", params); |
526 ResponseDecoder decoder = new ResponseDecoder(null); | 520 ResponseDecoder decoder = new ResponseDecoder(null); |
527 return new EditGetAssistsResult.fromJson(decoder, 'result', result); | 521 return new EditGetAssistsResult.fromJson(decoder, 'result', result); |
528 } | 522 } |
529 | 523 |
530 /** | 524 /** |
531 * Used to request a list of the kinds of refactorings that are valid for the | 525 * Used to request a list of the kinds of refactorings that are valid for the |
532 * given selection in the given file. | 526 * given selection in the given file. |
533 * | 527 * |
(...skipping 15 matching lines...) Expand all Loading... |
549 * | 543 * |
550 * kinds (List<RefactoringKind>) | 544 * kinds (List<RefactoringKind>) |
551 * | 545 * |
552 * The kinds of refactorings that are valid for the given selection. | 546 * The kinds of refactorings that are valid for the given selection. |
553 * | 547 * |
554 * The list of refactoring kinds is currently limited to those defined by | 548 * The list of refactoring kinds is currently limited to those defined by |
555 * the server API, preventing plugins from adding their own refactorings. | 549 * the server API, preventing plugins from adding their own refactorings. |
556 * However, plugins can support pre-defined refactorings, such as a rename | 550 * However, plugins can support pre-defined refactorings, such as a rename |
557 * refactoring, at locations not supported by server. | 551 * refactoring, at locations not supported by server. |
558 */ | 552 */ |
559 Future<EditGetAvailableRefactoringsResult> sendEditGetAvailableRefactorings( | 553 Future<EditGetAvailableRefactoringsResult> sendEditGetAvailableRefactorings(St
ring file, int offset, int length) async { |
560 String file, int offset, int length) async { | 554 var params = new EditGetAvailableRefactoringsParams(file, offset, length).to
Json(); |
561 var params = | |
562 new EditGetAvailableRefactoringsParams(file, offset, length).toJson(); | |
563 var result = await server.send("edit.getAvailableRefactorings", params); | 555 var result = await server.send("edit.getAvailableRefactorings", params); |
564 ResponseDecoder decoder = new ResponseDecoder(null); | 556 ResponseDecoder decoder = new ResponseDecoder(null); |
565 return new EditGetAvailableRefactoringsResult.fromJson( | 557 return new EditGetAvailableRefactoringsResult.fromJson(decoder, 'result', re
sult); |
566 decoder, 'result', result); | |
567 } | 558 } |
568 | 559 |
569 /** | 560 /** |
570 * Used to request the set of fixes that are available for the errors at a | 561 * Used to request the set of fixes that are available for the errors at a |
571 * given offset in a given file. | 562 * given offset in a given file. |
572 * | 563 * |
573 * Parameters | 564 * Parameters |
574 * | 565 * |
575 * file (FilePath) | 566 * file (FilePath) |
576 * | 567 * |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
664 * potentialEdits (optional List<String>) | 655 * potentialEdits (optional List<String>) |
665 * | 656 * |
666 * The ids of source edits that are not known to be valid. An edit is not | 657 * The ids of source edits that are not known to be valid. An edit is not |
667 * known to be valid if there was insufficient type information for the | 658 * known to be valid if there was insufficient type information for the |
668 * plugin to be able to determine whether or not the code needs to be | 659 * plugin to be able to determine whether or not the code needs to be |
669 * modified, such as when a member is being renamed and there is a | 660 * modified, such as when a member is being renamed and there is a |
670 * reference to a member from an unknown type. This field can be omitted if | 661 * reference to a member from an unknown type. This field can be omitted if |
671 * the change field is omitted or if there are no potential edits for the | 662 * the change field is omitted or if there are no potential edits for the |
672 * refactoring. | 663 * refactoring. |
673 */ | 664 */ |
674 Future<EditGetRefactoringResult> sendEditGetRefactoring(RefactoringKind kind, | 665 Future<EditGetRefactoringResult> sendEditGetRefactoring(RefactoringKind kind,
String file, int offset, int length, bool validateOnly, {RefactoringOptions opti
ons}) async { |
675 String file, int offset, int length, bool validateOnly, | 666 var params = new EditGetRefactoringParams(kind, file, offset, length, valida
teOnly, options: options).toJson(); |
676 {RefactoringOptions options}) async { | |
677 var params = new EditGetRefactoringParams( | |
678 kind, file, offset, length, validateOnly, | |
679 options: options) | |
680 .toJson(); | |
681 var result = await server.send("edit.getRefactoring", params); | 667 var result = await server.send("edit.getRefactoring", params); |
682 ResponseDecoder decoder = new ResponseDecoder(kind); | 668 ResponseDecoder decoder = new ResponseDecoder(kind); |
683 return new EditGetRefactoringResult.fromJson(decoder, 'result', result); | 669 return new EditGetRefactoringResult.fromJson(decoder, 'result', result); |
684 } | 670 } |
685 | 671 |
686 /** | 672 /** |
687 * Initialize the fields in InttestMixin, and ensure that notifications will | 673 * Initialize the fields in InttestMixin, and ensure that notifications will |
688 * be handled. | 674 * be handled. |
689 */ | 675 */ |
690 void initializeInttestMixin() { | 676 void initializeInttestMixin() { |
691 _onPluginError = new StreamController<PluginErrorParams>(sync: true); | 677 _onPluginError = new StreamController<PluginErrorParams>(sync: true); |
692 onPluginError = _onPluginError.stream.asBroadcastStream(); | 678 onPluginError = _onPluginError.stream.asBroadcastStream(); |
693 _onAnalysisErrors = new StreamController<AnalysisErrorsParams>(sync: true); | 679 _onAnalysisErrors = new StreamController<AnalysisErrorsParams>(sync: true); |
694 onAnalysisErrors = _onAnalysisErrors.stream.asBroadcastStream(); | 680 onAnalysisErrors = _onAnalysisErrors.stream.asBroadcastStream(); |
695 _onAnalysisFolding = | 681 _onAnalysisFolding = new StreamController<AnalysisFoldingParams>(sync: true)
; |
696 new StreamController<AnalysisFoldingParams>(sync: true); | |
697 onAnalysisFolding = _onAnalysisFolding.stream.asBroadcastStream(); | 682 onAnalysisFolding = _onAnalysisFolding.stream.asBroadcastStream(); |
698 _onAnalysisHighlights = | 683 _onAnalysisHighlights = new StreamController<AnalysisHighlightsParams>(sync:
true); |
699 new StreamController<AnalysisHighlightsParams>(sync: true); | |
700 onAnalysisHighlights = _onAnalysisHighlights.stream.asBroadcastStream(); | 684 onAnalysisHighlights = _onAnalysisHighlights.stream.asBroadcastStream(); |
701 _onAnalysisNavigation = | 685 _onAnalysisNavigation = new StreamController<AnalysisNavigationParams>(sync:
true); |
702 new StreamController<AnalysisNavigationParams>(sync: true); | |
703 onAnalysisNavigation = _onAnalysisNavigation.stream.asBroadcastStream(); | 686 onAnalysisNavigation = _onAnalysisNavigation.stream.asBroadcastStream(); |
704 _onAnalysisOccurrences = | 687 _onAnalysisOccurrences = new StreamController<AnalysisOccurrencesParams>(syn
c: true); |
705 new StreamController<AnalysisOccurrencesParams>(sync: true); | |
706 onAnalysisOccurrences = _onAnalysisOccurrences.stream.asBroadcastStream(); | 688 onAnalysisOccurrences = _onAnalysisOccurrences.stream.asBroadcastStream(); |
707 _onAnalysisOutline = | 689 _onAnalysisOutline = new StreamController<AnalysisOutlineParams>(sync: true)
; |
708 new StreamController<AnalysisOutlineParams>(sync: true); | |
709 onAnalysisOutline = _onAnalysisOutline.stream.asBroadcastStream(); | 690 onAnalysisOutline = _onAnalysisOutline.stream.asBroadcastStream(); |
710 } | 691 } |
711 | 692 |
712 /** | 693 /** |
713 * Dispatch the notification named [event], and containing parameters | 694 * Dispatch the notification named [event], and containing parameters |
714 * [params], to the appropriate stream. | 695 * [params], to the appropriate stream. |
715 */ | 696 */ |
716 void dispatchNotification(String event, params) { | 697 void dispatchNotification(String event, params) { |
717 ResponseDecoder decoder = new ResponseDecoder(null); | 698 ResponseDecoder decoder = new ResponseDecoder(null); |
718 switch (event) { | 699 switch (event) { |
719 case "plugin.error": | 700 case "plugin.error": |
720 outOfTestExpect(params, isPluginErrorParams); | 701 outOfTestExpect(params, isPluginErrorParams); |
721 _onPluginError | 702 _onPluginError.add(new PluginErrorParams.fromJson(decoder, 'params', par
ams)); |
722 .add(new PluginErrorParams.fromJson(decoder, 'params', params)); | |
723 break; | 703 break; |
724 case "analysis.errors": | 704 case "analysis.errors": |
725 outOfTestExpect(params, isAnalysisErrorsParams); | 705 outOfTestExpect(params, isAnalysisErrorsParams); |
726 _onAnalysisErrors | 706 _onAnalysisErrors.add(new AnalysisErrorsParams.fromJson(decoder, 'params
', params)); |
727 .add(new AnalysisErrorsParams.fromJson(decoder, 'params', params)); | |
728 break; | 707 break; |
729 case "analysis.folding": | 708 case "analysis.folding": |
730 outOfTestExpect(params, isAnalysisFoldingParams); | 709 outOfTestExpect(params, isAnalysisFoldingParams); |
731 _onAnalysisFolding | 710 _onAnalysisFolding.add(new AnalysisFoldingParams.fromJson(decoder, 'para
ms', params)); |
732 .add(new AnalysisFoldingParams.fromJson(decoder, 'params', params)); | |
733 break; | 711 break; |
734 case "analysis.highlights": | 712 case "analysis.highlights": |
735 outOfTestExpect(params, isAnalysisHighlightsParams); | 713 outOfTestExpect(params, isAnalysisHighlightsParams); |
736 _onAnalysisHighlights.add( | 714 _onAnalysisHighlights.add(new AnalysisHighlightsParams.fromJson(decoder,
'params', params)); |
737 new AnalysisHighlightsParams.fromJson(decoder, 'params', params)); | |
738 break; | 715 break; |
739 case "analysis.navigation": | 716 case "analysis.navigation": |
740 outOfTestExpect(params, isAnalysisNavigationParams); | 717 outOfTestExpect(params, isAnalysisNavigationParams); |
741 _onAnalysisNavigation.add( | 718 _onAnalysisNavigation.add(new AnalysisNavigationParams.fromJson(decoder,
'params', params)); |
742 new AnalysisNavigationParams.fromJson(decoder, 'params', params)); | |
743 break; | 719 break; |
744 case "analysis.occurrences": | 720 case "analysis.occurrences": |
745 outOfTestExpect(params, isAnalysisOccurrencesParams); | 721 outOfTestExpect(params, isAnalysisOccurrencesParams); |
746 _onAnalysisOccurrences.add( | 722 _onAnalysisOccurrences.add(new AnalysisOccurrencesParams.fromJson(decode
r, 'params', params)); |
747 new AnalysisOccurrencesParams.fromJson(decoder, 'params', params)); | |
748 break; | 723 break; |
749 case "analysis.outline": | 724 case "analysis.outline": |
750 outOfTestExpect(params, isAnalysisOutlineParams); | 725 outOfTestExpect(params, isAnalysisOutlineParams); |
751 _onAnalysisOutline | 726 _onAnalysisOutline.add(new AnalysisOutlineParams.fromJson(decoder, 'para
ms', params)); |
752 .add(new AnalysisOutlineParams.fromJson(decoder, 'params', params)); | |
753 break; | 727 break; |
754 default: | 728 default: |
755 fail('Unexpected notification: $event'); | 729 fail('Unexpected notification: $event'); |
756 break; | 730 break; |
757 } | 731 } |
758 } | 732 } |
759 } | 733 } |
OLD | NEW |