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