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 // 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 |
11 */ | 11 */ |
12 library test.integration.methods; | 12 library test.integration.methods; |
13 | 13 |
14 import 'dart:async'; | 14 import 'dart:async'; |
15 | 15 |
16 import 'package:analysis_server/plugin/protocol/protocol.dart'; | 16 import 'package:analysis_server/plugin/protocol/protocol.dart'; |
17 import 'package:analysis_server/src/protocol/protocol_internal.dart'; | 17 import 'package:analysis_server/src/protocol/protocol_internal.dart'; |
18 import 'package:test/test.dart'; | 18 import 'package:test/test.dart'; |
19 | 19 |
20 import 'integration_tests.dart'; | 20 import 'integration_tests.dart'; |
21 import 'protocol_matchers.dart'; | 21 import 'protocol_matchers.dart'; |
22 | 22 |
23 | |
24 /** | 23 /** |
25 * Convenience methods for running integration tests | 24 * Convenience methods for running integration tests |
26 */ | 25 */ |
27 abstract class IntegrationTestMixin { | 26 abstract class IntegrationTestMixin { |
28 Server get server; | 27 Server get server; |
29 | 28 |
30 /** | 29 /** |
31 * Return the version number of the analysis server. | 30 * Return the version number of the analysis server. |
32 * | 31 * |
33 * Returns | 32 * Returns |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
221 * Returns | 220 * Returns |
222 * | 221 * |
223 * hovers (List<HoverInformation>) | 222 * hovers (List<HoverInformation>) |
224 * | 223 * |
225 * The hover information associated with the location. The list will be | 224 * The hover information associated with the location. The list will be |
226 * empty if no information could be determined for the location. The list | 225 * empty if no information could be determined for the location. The list |
227 * can contain multiple items if the file is being analyzed in multiple | 226 * can contain multiple items if the file is being analyzed in multiple |
228 * contexts in conflicting ways (such as a part that is included in | 227 * contexts in conflicting ways (such as a part that is included in |
229 * multiple libraries). | 228 * multiple libraries). |
230 */ | 229 */ |
231 Future<AnalysisGetHoverResult> sendAnalysisGetHover(String file, int offset) a
sync { | 230 Future<AnalysisGetHoverResult> sendAnalysisGetHover( |
| 231 String file, int offset) async { |
232 var params = new AnalysisGetHoverParams(file, offset).toJson(); | 232 var params = new AnalysisGetHoverParams(file, offset).toJson(); |
233 var result = await server.send("analysis.getHover", params); | 233 var result = await server.send("analysis.getHover", params); |
234 ResponseDecoder decoder = new ResponseDecoder(null); | 234 ResponseDecoder decoder = new ResponseDecoder(null); |
235 return new AnalysisGetHoverResult.fromJson(decoder, 'result', result); | 235 return new AnalysisGetHoverResult.fromJson(decoder, 'result', result); |
236 } | 236 } |
237 | 237 |
238 /** | 238 /** |
239 * Return the transitive closure of reachable sources for a given file. | 239 * Return the transitive closure of reachable sources for a given file. |
240 * | 240 * |
241 * If a request is made for a file which does not exist, or which is not | 241 * If a request is made for a file which does not exist, or which is not |
(...skipping 12 matching lines...) Expand all Loading... |
254 * sources (Map<String, List<String>>) | 254 * sources (Map<String, List<String>>) |
255 * | 255 * |
256 * A mapping from source URIs to directly reachable source URIs. For | 256 * A mapping from source URIs to directly reachable source URIs. For |
257 * example, a file "foo.dart" that imports "bar.dart" would have the | 257 * example, a file "foo.dart" that imports "bar.dart" would have the |
258 * corresponding mapping { "file:///foo.dart" : ["file:///bar.dart"] }. If | 258 * corresponding mapping { "file:///foo.dart" : ["file:///bar.dart"] }. If |
259 * "bar.dart" has further imports (or exports) there will be a mapping from | 259 * "bar.dart" has further imports (or exports) there will be a mapping from |
260 * the URI "file:///bar.dart" to them. To check if a specific URI is | 260 * the URI "file:///bar.dart" to them. To check if a specific URI is |
261 * reachable from a given file, clients can check for its presence in the | 261 * reachable from a given file, clients can check for its presence in the |
262 * resulting key set. | 262 * resulting key set. |
263 */ | 263 */ |
264 Future<AnalysisGetReachableSourcesResult> sendAnalysisGetReachableSources(Stri
ng file) async { | 264 Future<AnalysisGetReachableSourcesResult> sendAnalysisGetReachableSources( |
| 265 String file) async { |
265 var params = new AnalysisGetReachableSourcesParams(file).toJson(); | 266 var params = new AnalysisGetReachableSourcesParams(file).toJson(); |
266 var result = await server.send("analysis.getReachableSources", params); | 267 var result = await server.send("analysis.getReachableSources", params); |
267 ResponseDecoder decoder = new ResponseDecoder(null); | 268 ResponseDecoder decoder = new ResponseDecoder(null); |
268 return new AnalysisGetReachableSourcesResult.fromJson(decoder, 'result', res
ult); | 269 return new AnalysisGetReachableSourcesResult.fromJson( |
| 270 decoder, 'result', result); |
269 } | 271 } |
270 | 272 |
271 /** | 273 /** |
272 * Return library dependency information for use in client-side indexing and | 274 * Return library dependency information for use in client-side indexing and |
273 * package URI resolution. | 275 * package URI resolution. |
274 * | 276 * |
275 * Clients that are only using the libraries field should consider using the | 277 * Clients that are only using the libraries field should consider using the |
276 * analyzedFiles notification instead. | 278 * analyzedFiles notification instead. |
277 * | 279 * |
278 * Returns | 280 * Returns |
279 * | 281 * |
280 * libraries (List<FilePath>) | 282 * libraries (List<FilePath>) |
281 * | 283 * |
282 * A list of the paths of library elements referenced by files in existing | 284 * A list of the paths of library elements referenced by files in existing |
283 * analysis roots. | 285 * analysis roots. |
284 * | 286 * |
285 * packageMap (Map<String, Map<String, List<FilePath>>>) | 287 * packageMap (Map<String, Map<String, List<FilePath>>>) |
286 * | 288 * |
287 * A mapping from context source roots to package maps which map package | 289 * A mapping from context source roots to package maps which map package |
288 * names to source directories for use in client-side package URI | 290 * names to source directories for use in client-side package URI |
289 * resolution. | 291 * resolution. |
290 */ | 292 */ |
291 Future<AnalysisGetLibraryDependenciesResult> sendAnalysisGetLibraryDependencie
s() async { | 293 Future<AnalysisGetLibraryDependenciesResult> |
| 294 sendAnalysisGetLibraryDependencies() async { |
292 var result = await server.send("analysis.getLibraryDependencies", null); | 295 var result = await server.send("analysis.getLibraryDependencies", null); |
293 ResponseDecoder decoder = new ResponseDecoder(null); | 296 ResponseDecoder decoder = new ResponseDecoder(null); |
294 return new AnalysisGetLibraryDependenciesResult.fromJson(decoder, 'result',
result); | 297 return new AnalysisGetLibraryDependenciesResult.fromJson( |
| 298 decoder, 'result', result); |
295 } | 299 } |
296 | 300 |
297 /** | 301 /** |
298 * Return the navigation information associated with the given region of the | 302 * Return the navigation information associated with the given region of the |
299 * given file. If the navigation information for the given file has not yet | 303 * given file. If the navigation information for the given file has not yet |
300 * been computed, or the most recently computed navigation information for | 304 * been computed, or the most recently computed navigation information for |
301 * the given file is out of date, then the response for this request will be | 305 * the given file is out of date, then the response for this request will be |
302 * delayed until it has been computed. If the content of the file changes | 306 * delayed until it has been computed. If the content of the file changes |
303 * after this request was received but before a response could be sent, then | 307 * after this request was received but before a response could be sent, then |
304 * an error of type CONTENT_MODIFIED will be generated. | 308 * an error of type CONTENT_MODIFIED will be generated. |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
341 * targets (List<NavigationTarget>) | 345 * targets (List<NavigationTarget>) |
342 * | 346 * |
343 * A list of the navigation targets that are referenced by the navigation | 347 * A list of the navigation targets that are referenced by the navigation |
344 * regions. | 348 * regions. |
345 * | 349 * |
346 * regions (List<NavigationRegion>) | 350 * regions (List<NavigationRegion>) |
347 * | 351 * |
348 * A list of the navigation regions within the requested region of the | 352 * A list of the navigation regions within the requested region of the |
349 * file. | 353 * file. |
350 */ | 354 */ |
351 Future<AnalysisGetNavigationResult> sendAnalysisGetNavigation(String file, int
offset, int length) async { | 355 Future<AnalysisGetNavigationResult> sendAnalysisGetNavigation( |
| 356 String file, int offset, int length) async { |
352 var params = new AnalysisGetNavigationParams(file, offset, length).toJson(); | 357 var params = new AnalysisGetNavigationParams(file, offset, length).toJson(); |
353 var result = await server.send("analysis.getNavigation", params); | 358 var result = await server.send("analysis.getNavigation", params); |
354 ResponseDecoder decoder = new ResponseDecoder(null); | 359 ResponseDecoder decoder = new ResponseDecoder(null); |
355 return new AnalysisGetNavigationResult.fromJson(decoder, 'result', result); | 360 return new AnalysisGetNavigationResult.fromJson(decoder, 'result', result); |
356 } | 361 } |
357 | 362 |
358 /** | 363 /** |
359 * Force the re-analysis of everything contained in the specified analysis | 364 * Force the re-analysis of everything contained in the specified analysis |
360 * roots. This will cause all previously computed analysis results to be | 365 * roots. This will cause all previously computed analysis results to be |
361 * discarded and recomputed, and will cause all subscribed notifications to | 366 * discarded and recomputed, and will cause all subscribed notifications to |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
432 * If a package root is a file, then the analyzer will behave as though | 437 * If a package root is a file, then the analyzer will behave as though |
433 * that file is a ".packages" file in the source directory. The effect is | 438 * that file is a ".packages" file in the source directory. The effect is |
434 * the same as specifying the file as a "--packages" parameter to the Dart | 439 * the same as specifying the file as a "--packages" parameter to the Dart |
435 * VM when executing any Dart file inside the source directory. | 440 * VM when executing any Dart file inside the source directory. |
436 * | 441 * |
437 * Files in any directories that are not overridden by this mapping have | 442 * Files in any directories that are not overridden by this mapping have |
438 * their package: URI's resolved using the normal pubspec.yaml mechanism. | 443 * their package: URI's resolved using the normal pubspec.yaml mechanism. |
439 * If this field is absent, or the empty map is specified, that indicates | 444 * If this field is absent, or the empty map is specified, that indicates |
440 * that the normal pubspec.yaml mechanism should always be used. | 445 * that the normal pubspec.yaml mechanism should always be used. |
441 */ | 446 */ |
442 Future sendAnalysisSetAnalysisRoots(List<String> included, List<String> exclud
ed, {Map<String, String> packageRoots}) async { | 447 Future sendAnalysisSetAnalysisRoots( |
443 var params = new AnalysisSetAnalysisRootsParams(included, excluded, packageR
oots: packageRoots).toJson(); | 448 List<String> included, List<String> excluded, |
| 449 {Map<String, String> packageRoots}) async { |
| 450 var params = new AnalysisSetAnalysisRootsParams(included, excluded, |
| 451 packageRoots: packageRoots) |
| 452 .toJson(); |
444 var result = await server.send("analysis.setAnalysisRoots", params); | 453 var result = await server.send("analysis.setAnalysisRoots", params); |
445 outOfTestExpect(result, isNull); | 454 outOfTestExpect(result, isNull); |
446 return null; | 455 return null; |
447 } | 456 } |
448 | 457 |
449 /** | 458 /** |
450 * Subscribe for general services (that is, services that are not specific to | 459 * Subscribe for general services (that is, services that are not specific to |
451 * individual files). All previous subscriptions are replaced by the given | 460 * individual files). All previous subscriptions are replaced by the given |
452 * set of services. | 461 * set of services. |
453 * | 462 * |
454 * It is an error if any of the elements in the list are not valid services. | 463 * It is an error if any of the elements in the list are not valid services. |
455 * If there is an error, then the current subscriptions will remain | 464 * If there is an error, then the current subscriptions will remain |
456 * unchanged. | 465 * unchanged. |
457 * | 466 * |
458 * Parameters | 467 * Parameters |
459 * | 468 * |
460 * subscriptions (List<GeneralAnalysisService>) | 469 * subscriptions (List<GeneralAnalysisService>) |
461 * | 470 * |
462 * A list of the services being subscribed to. | 471 * A list of the services being subscribed to. |
463 */ | 472 */ |
464 Future sendAnalysisSetGeneralSubscriptions(List<GeneralAnalysisService> subscr
iptions) async { | 473 Future sendAnalysisSetGeneralSubscriptions( |
465 var params = new AnalysisSetGeneralSubscriptionsParams(subscriptions).toJson
(); | 474 List<GeneralAnalysisService> subscriptions) async { |
| 475 var params = |
| 476 new AnalysisSetGeneralSubscriptionsParams(subscriptions).toJson(); |
466 var result = await server.send("analysis.setGeneralSubscriptions", params); | 477 var result = await server.send("analysis.setGeneralSubscriptions", params); |
467 outOfTestExpect(result, isNull); | 478 outOfTestExpect(result, isNull); |
468 return null; | 479 return null; |
469 } | 480 } |
470 | 481 |
471 /** | 482 /** |
472 * Set the priority files to the files in the given list. A priority file is | 483 * Set the priority files to the files in the given list. A priority file is |
473 * a file that is given priority when scheduling which analysis work to do | 484 * a file that is given priority when scheduling which analysis work to do |
474 * first. The list typically contains those files that are visible to the | 485 * first. The list typically contains those files that are visible to the |
475 * user and those for which analysis results will have the biggest impact on | 486 * user and those for which analysis results will have the biggest impact on |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 * It is an error if any of the keys in the map are not valid services. If | 536 * It is an error if any of the keys in the map are not valid services. If |
526 * there is an error, then the existing subscriptions will remain unchanged. | 537 * there is an error, then the existing subscriptions will remain unchanged. |
527 * | 538 * |
528 * Parameters | 539 * Parameters |
529 * | 540 * |
530 * subscriptions (Map<AnalysisService, List<FilePath>>) | 541 * subscriptions (Map<AnalysisService, List<FilePath>>) |
531 * | 542 * |
532 * A table mapping services to a list of the files being subscribed to the | 543 * A table mapping services to a list of the files being subscribed to the |
533 * service. | 544 * service. |
534 */ | 545 */ |
535 Future sendAnalysisSetSubscriptions(Map<AnalysisService, List<String>> subscri
ptions) async { | 546 Future sendAnalysisSetSubscriptions( |
| 547 Map<AnalysisService, List<String>> subscriptions) async { |
536 var params = new AnalysisSetSubscriptionsParams(subscriptions).toJson(); | 548 var params = new AnalysisSetSubscriptionsParams(subscriptions).toJson(); |
537 var result = await server.send("analysis.setSubscriptions", params); | 549 var result = await server.send("analysis.setSubscriptions", params); |
538 outOfTestExpect(result, isNull); | 550 outOfTestExpect(result, isNull); |
539 return null; | 551 return null; |
540 } | 552 } |
541 | 553 |
542 /** | 554 /** |
543 * Update the content of one or more files. Files that were previously | 555 * Update the content of one or more files. Files that were previously |
544 * updated but not included in this update remain unchanged. This effectively | 556 * updated but not included in this update remain unchanged. This effectively |
545 * represents an overlay of the filesystem. The files whose content is | 557 * represents an overlay of the filesystem. The files whose content is |
546 * overridden are therefore seen by server as being files with the given | 558 * overridden are therefore seen by server as being files with the given |
547 * content, even if the files do not exist on the filesystem or if the file | 559 * content, even if the files do not exist on the filesystem or if the file |
548 * path represents the path to a directory on the filesystem. | 560 * path represents the path to a directory on the filesystem. |
549 * | 561 * |
550 * Parameters | 562 * Parameters |
551 * | 563 * |
552 * files (Map<FilePath, AddContentOverlay | ChangeContentOverlay | | 564 * files (Map<FilePath, AddContentOverlay | ChangeContentOverlay | |
553 * RemoveContentOverlay>) | 565 * RemoveContentOverlay>) |
554 * | 566 * |
555 * A table mapping the files whose content has changed to a description of | 567 * A table mapping the files whose content has changed to a description of |
556 * the content change. | 568 * the content change. |
557 * | 569 * |
558 * Returns | 570 * Returns |
559 */ | 571 */ |
560 Future<AnalysisUpdateContentResult> sendAnalysisUpdateContent(Map<String, dyna
mic> files) async { | 572 Future<AnalysisUpdateContentResult> sendAnalysisUpdateContent( |
| 573 Map<String, dynamic> files) async { |
561 var params = new AnalysisUpdateContentParams(files).toJson(); | 574 var params = new AnalysisUpdateContentParams(files).toJson(); |
562 var result = await server.send("analysis.updateContent", params); | 575 var result = await server.send("analysis.updateContent", params); |
563 ResponseDecoder decoder = new ResponseDecoder(null); | 576 ResponseDecoder decoder = new ResponseDecoder(null); |
564 return new AnalysisUpdateContentResult.fromJson(decoder, 'result', result); | 577 return new AnalysisUpdateContentResult.fromJson(decoder, 'result', result); |
565 } | 578 } |
566 | 579 |
567 /** | 580 /** |
568 * Deprecated: all of the options can be set by users in an analysis options | 581 * Deprecated: all of the options can be set by users in an analysis options |
569 * file. | 582 * file. |
570 * | 583 * |
(...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
910 * offset (int) | 923 * offset (int) |
911 * | 924 * |
912 * The offset within the file at which suggestions are to be made. | 925 * The offset within the file at which suggestions are to be made. |
913 * | 926 * |
914 * Returns | 927 * Returns |
915 * | 928 * |
916 * id (CompletionId) | 929 * id (CompletionId) |
917 * | 930 * |
918 * The identifier used to associate results with this completion request. | 931 * The identifier used to associate results with this completion request. |
919 */ | 932 */ |
920 Future<CompletionGetSuggestionsResult> sendCompletionGetSuggestions(String fil
e, int offset) async { | 933 Future<CompletionGetSuggestionsResult> sendCompletionGetSuggestions( |
| 934 String file, int offset) async { |
921 var params = new CompletionGetSuggestionsParams(file, offset).toJson(); | 935 var params = new CompletionGetSuggestionsParams(file, offset).toJson(); |
922 var result = await server.send("completion.getSuggestions", params); | 936 var result = await server.send("completion.getSuggestions", params); |
923 ResponseDecoder decoder = new ResponseDecoder(null); | 937 ResponseDecoder decoder = new ResponseDecoder(null); |
924 return new CompletionGetSuggestionsResult.fromJson(decoder, 'result', result
); | 938 return new CompletionGetSuggestionsResult.fromJson( |
| 939 decoder, 'result', result); |
925 } | 940 } |
926 | 941 |
927 /** | 942 /** |
928 * Reports the completion suggestions that should be presented to the user. | 943 * Reports the completion suggestions that should be presented to the user. |
929 * The set of suggestions included in the notification is always a complete | 944 * The set of suggestions included in the notification is always a complete |
930 * list that supersedes any previously reported suggestions. | 945 * list that supersedes any previously reported suggestions. |
931 * | 946 * |
932 * Parameters | 947 * Parameters |
933 * | 948 * |
934 * id (CompletionId) | 949 * id (CompletionId) |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1003 * notification. | 1018 * notification. |
1004 * | 1019 * |
1005 * element (optional Element) | 1020 * element (optional Element) |
1006 * | 1021 * |
1007 * The element referenced or defined at the given offset and whose | 1022 * The element referenced or defined at the given offset and whose |
1008 * references will be returned in the search results. | 1023 * references will be returned in the search results. |
1009 * | 1024 * |
1010 * If no element was found at the given location, this field will be | 1025 * If no element was found at the given location, this field will be |
1011 * absent. | 1026 * absent. |
1012 */ | 1027 */ |
1013 Future<SearchFindElementReferencesResult> sendSearchFindElementReferences(Stri
ng file, int offset, bool includePotential) async { | 1028 Future<SearchFindElementReferencesResult> sendSearchFindElementReferences( |
1014 var params = new SearchFindElementReferencesParams(file, offset, includePote
ntial).toJson(); | 1029 String file, int offset, bool includePotential) async { |
| 1030 var params = |
| 1031 new SearchFindElementReferencesParams(file, offset, includePotential) |
| 1032 .toJson(); |
1015 var result = await server.send("search.findElementReferences", params); | 1033 var result = await server.send("search.findElementReferences", params); |
1016 ResponseDecoder decoder = new ResponseDecoder(null); | 1034 ResponseDecoder decoder = new ResponseDecoder(null); |
1017 return new SearchFindElementReferencesResult.fromJson(decoder, 'result', res
ult); | 1035 return new SearchFindElementReferencesResult.fromJson( |
| 1036 decoder, 'result', result); |
1018 } | 1037 } |
1019 | 1038 |
1020 /** | 1039 /** |
1021 * Perform a search for declarations of members whose name is equal to the | 1040 * Perform a search for declarations of members whose name is equal to the |
1022 * given name. | 1041 * given name. |
1023 * | 1042 * |
1024 * An identifier is returned immediately, and individual results will be | 1043 * An identifier is returned immediately, and individual results will be |
1025 * returned via the search.results notification as they become available. | 1044 * returned via the search.results notification as they become available. |
1026 * | 1045 * |
1027 * Parameters | 1046 * Parameters |
1028 * | 1047 * |
1029 * name (String) | 1048 * name (String) |
1030 * | 1049 * |
1031 * The name of the declarations to be found. | 1050 * The name of the declarations to be found. |
1032 * | 1051 * |
1033 * Returns | 1052 * Returns |
1034 * | 1053 * |
1035 * id (SearchId) | 1054 * id (SearchId) |
1036 * | 1055 * |
1037 * The identifier used to associate results with this search request. | 1056 * The identifier used to associate results with this search request. |
1038 */ | 1057 */ |
1039 Future<SearchFindMemberDeclarationsResult> sendSearchFindMemberDeclarations(St
ring name) async { | 1058 Future<SearchFindMemberDeclarationsResult> sendSearchFindMemberDeclarations( |
| 1059 String name) async { |
1040 var params = new SearchFindMemberDeclarationsParams(name).toJson(); | 1060 var params = new SearchFindMemberDeclarationsParams(name).toJson(); |
1041 var result = await server.send("search.findMemberDeclarations", params); | 1061 var result = await server.send("search.findMemberDeclarations", params); |
1042 ResponseDecoder decoder = new ResponseDecoder(null); | 1062 ResponseDecoder decoder = new ResponseDecoder(null); |
1043 return new SearchFindMemberDeclarationsResult.fromJson(decoder, 'result', re
sult); | 1063 return new SearchFindMemberDeclarationsResult.fromJson( |
| 1064 decoder, 'result', result); |
1044 } | 1065 } |
1045 | 1066 |
1046 /** | 1067 /** |
1047 * Perform a search for references to members whose name is equal to the | 1068 * Perform a search for references to members whose name is equal to the |
1048 * given name. This search does not check to see that there is a member | 1069 * given name. This search does not check to see that there is a member |
1049 * defined with the given name, so it is able to find references to undefined | 1070 * defined with the given name, so it is able to find references to undefined |
1050 * members as well. | 1071 * members as well. |
1051 * | 1072 * |
1052 * An identifier is returned immediately, and individual results will be | 1073 * An identifier is returned immediately, and individual results will be |
1053 * returned via the search.results notification as they become available. | 1074 * returned via the search.results notification as they become available. |
1054 * | 1075 * |
1055 * Parameters | 1076 * Parameters |
1056 * | 1077 * |
1057 * name (String) | 1078 * name (String) |
1058 * | 1079 * |
1059 * The name of the references to be found. | 1080 * The name of the references to be found. |
1060 * | 1081 * |
1061 * Returns | 1082 * Returns |
1062 * | 1083 * |
1063 * id (SearchId) | 1084 * id (SearchId) |
1064 * | 1085 * |
1065 * The identifier used to associate results with this search request. | 1086 * The identifier used to associate results with this search request. |
1066 */ | 1087 */ |
1067 Future<SearchFindMemberReferencesResult> sendSearchFindMemberReferences(String
name) async { | 1088 Future<SearchFindMemberReferencesResult> sendSearchFindMemberReferences( |
| 1089 String name) async { |
1068 var params = new SearchFindMemberReferencesParams(name).toJson(); | 1090 var params = new SearchFindMemberReferencesParams(name).toJson(); |
1069 var result = await server.send("search.findMemberReferences", params); | 1091 var result = await server.send("search.findMemberReferences", params); |
1070 ResponseDecoder decoder = new ResponseDecoder(null); | 1092 ResponseDecoder decoder = new ResponseDecoder(null); |
1071 return new SearchFindMemberReferencesResult.fromJson(decoder, 'result', resu
lt); | 1093 return new SearchFindMemberReferencesResult.fromJson( |
| 1094 decoder, 'result', result); |
1072 } | 1095 } |
1073 | 1096 |
1074 /** | 1097 /** |
1075 * Perform a search for declarations of top-level elements (classes, | 1098 * Perform a search for declarations of top-level elements (classes, |
1076 * typedefs, getters, setters, functions and fields) whose name matches the | 1099 * typedefs, getters, setters, functions and fields) whose name matches the |
1077 * given pattern. | 1100 * given pattern. |
1078 * | 1101 * |
1079 * An identifier is returned immediately, and individual results will be | 1102 * An identifier is returned immediately, and individual results will be |
1080 * returned via the search.results notification as they become available. | 1103 * returned via the search.results notification as they become available. |
1081 * | 1104 * |
1082 * Parameters | 1105 * Parameters |
1083 * | 1106 * |
1084 * pattern (String) | 1107 * pattern (String) |
1085 * | 1108 * |
1086 * The regular expression used to match the names of the declarations to be | 1109 * The regular expression used to match the names of the declarations to be |
1087 * found. | 1110 * found. |
1088 * | 1111 * |
1089 * Returns | 1112 * Returns |
1090 * | 1113 * |
1091 * id (SearchId) | 1114 * id (SearchId) |
1092 * | 1115 * |
1093 * The identifier used to associate results with this search request. | 1116 * The identifier used to associate results with this search request. |
1094 */ | 1117 */ |
1095 Future<SearchFindTopLevelDeclarationsResult> sendSearchFindTopLevelDeclaration
s(String pattern) async { | 1118 Future<SearchFindTopLevelDeclarationsResult> |
| 1119 sendSearchFindTopLevelDeclarations(String pattern) async { |
1096 var params = new SearchFindTopLevelDeclarationsParams(pattern).toJson(); | 1120 var params = new SearchFindTopLevelDeclarationsParams(pattern).toJson(); |
1097 var result = await server.send("search.findTopLevelDeclarations", params); | 1121 var result = await server.send("search.findTopLevelDeclarations", params); |
1098 ResponseDecoder decoder = new ResponseDecoder(null); | 1122 ResponseDecoder decoder = new ResponseDecoder(null); |
1099 return new SearchFindTopLevelDeclarationsResult.fromJson(decoder, 'result',
result); | 1123 return new SearchFindTopLevelDeclarationsResult.fromJson( |
| 1124 decoder, 'result', result); |
1100 } | 1125 } |
1101 | 1126 |
1102 /** | 1127 /** |
1103 * Return the type hierarchy of the class declared or referenced at the given | 1128 * Return the type hierarchy of the class declared or referenced at the given |
1104 * location. | 1129 * location. |
1105 * | 1130 * |
1106 * Parameters | 1131 * Parameters |
1107 * | 1132 * |
1108 * file (FilePath) | 1133 * file (FilePath) |
1109 * | 1134 * |
(...skipping 16 matching lines...) Expand all Loading... |
1126 * A list of the types in the requested hierarchy. The first element of the | 1151 * A list of the types in the requested hierarchy. The first element of the |
1127 * list is the item representing the type for which the hierarchy was | 1152 * list is the item representing the type for which the hierarchy was |
1128 * requested. The index of other elements of the list is unspecified, but | 1153 * requested. The index of other elements of the list is unspecified, but |
1129 * correspond to the integers used to reference supertype and subtype items | 1154 * correspond to the integers used to reference supertype and subtype items |
1130 * within the items. | 1155 * within the items. |
1131 * | 1156 * |
1132 * This field will be absent if the code at the given file and offset does | 1157 * This field will be absent if the code at the given file and offset does |
1133 * not represent a type, or if the file has not been sufficiently analyzed | 1158 * not represent a type, or if the file has not been sufficiently analyzed |
1134 * to allow a type hierarchy to be produced. | 1159 * to allow a type hierarchy to be produced. |
1135 */ | 1160 */ |
1136 Future<SearchGetTypeHierarchyResult> sendSearchGetTypeHierarchy(String file, i
nt offset, {bool superOnly}) async { | 1161 Future<SearchGetTypeHierarchyResult> sendSearchGetTypeHierarchy( |
1137 var params = new SearchGetTypeHierarchyParams(file, offset, superOnly: super
Only).toJson(); | 1162 String file, int offset, |
| 1163 {bool superOnly}) async { |
| 1164 var params = |
| 1165 new SearchGetTypeHierarchyParams(file, offset, superOnly: superOnly) |
| 1166 .toJson(); |
1138 var result = await server.send("search.getTypeHierarchy", params); | 1167 var result = await server.send("search.getTypeHierarchy", params); |
1139 ResponseDecoder decoder = new ResponseDecoder(null); | 1168 ResponseDecoder decoder = new ResponseDecoder(null); |
1140 return new SearchGetTypeHierarchyResult.fromJson(decoder, 'result', result); | 1169 return new SearchGetTypeHierarchyResult.fromJson(decoder, 'result', result); |
1141 } | 1170 } |
1142 | 1171 |
1143 /** | 1172 /** |
1144 * Reports some or all of the results of performing a requested search. | 1173 * Reports some or all of the results of performing a requested search. |
1145 * Unlike other notifications, this notification contains search results that | 1174 * Unlike other notifications, this notification contains search results that |
1146 * should be added to any previously received search results associated with | 1175 * should be added to any previously received search results associated with |
1147 * the same search id. | 1176 * the same search id. |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1209 * empty if the code was already formatted (there are no changes). | 1238 * empty if the code was already formatted (there are no changes). |
1210 * | 1239 * |
1211 * selectionOffset (int) | 1240 * selectionOffset (int) |
1212 * | 1241 * |
1213 * The offset of the selection after formatting the code. | 1242 * The offset of the selection after formatting the code. |
1214 * | 1243 * |
1215 * selectionLength (int) | 1244 * selectionLength (int) |
1216 * | 1245 * |
1217 * The length of the selection after formatting the code. | 1246 * The length of the selection after formatting the code. |
1218 */ | 1247 */ |
1219 Future<EditFormatResult> sendEditFormat(String file, int selectionOffset, int
selectionLength, {int lineLength}) async { | 1248 Future<EditFormatResult> sendEditFormat( |
1220 var params = new EditFormatParams(file, selectionOffset, selectionLength, li
neLength: lineLength).toJson(); | 1249 String file, int selectionOffset, int selectionLength, |
| 1250 {int lineLength}) async { |
| 1251 var params = new EditFormatParams(file, selectionOffset, selectionLength, |
| 1252 lineLength: lineLength) |
| 1253 .toJson(); |
1221 var result = await server.send("edit.format", params); | 1254 var result = await server.send("edit.format", params); |
1222 ResponseDecoder decoder = new ResponseDecoder(null); | 1255 ResponseDecoder decoder = new ResponseDecoder(null); |
1223 return new EditFormatResult.fromJson(decoder, 'result', result); | 1256 return new EditFormatResult.fromJson(decoder, 'result', result); |
1224 } | 1257 } |
1225 | 1258 |
1226 /** | 1259 /** |
1227 * Return the set of assists that are available at the given location. An | 1260 * Return the set of assists that are available at the given location. An |
1228 * assist is distinguished from a refactoring primarily by the fact that it | 1261 * assist is distinguished from a refactoring primarily by the fact that it |
1229 * affects a single file and does not require user input in order to be | 1262 * affects a single file and does not require user input in order to be |
1230 * performed. | 1263 * performed. |
(...skipping 11 matching lines...) Expand all Loading... |
1242 * length (int) | 1275 * length (int) |
1243 * | 1276 * |
1244 * The length of the code for which assists are being requested. | 1277 * The length of the code for which assists are being requested. |
1245 * | 1278 * |
1246 * Returns | 1279 * Returns |
1247 * | 1280 * |
1248 * assists (List<SourceChange>) | 1281 * assists (List<SourceChange>) |
1249 * | 1282 * |
1250 * The assists that are available at the given location. | 1283 * The assists that are available at the given location. |
1251 */ | 1284 */ |
1252 Future<EditGetAssistsResult> sendEditGetAssists(String file, int offset, int l
ength) async { | 1285 Future<EditGetAssistsResult> sendEditGetAssists( |
| 1286 String file, int offset, int length) async { |
1253 var params = new EditGetAssistsParams(file, offset, length).toJson(); | 1287 var params = new EditGetAssistsParams(file, offset, length).toJson(); |
1254 var result = await server.send("edit.getAssists", params); | 1288 var result = await server.send("edit.getAssists", params); |
1255 ResponseDecoder decoder = new ResponseDecoder(null); | 1289 ResponseDecoder decoder = new ResponseDecoder(null); |
1256 return new EditGetAssistsResult.fromJson(decoder, 'result', result); | 1290 return new EditGetAssistsResult.fromJson(decoder, 'result', result); |
1257 } | 1291 } |
1258 | 1292 |
1259 /** | 1293 /** |
1260 * Get a list of the kinds of refactorings that are valid for the given | 1294 * Get a list of the kinds of refactorings that are valid for the given |
1261 * selection in the given file. | 1295 * selection in the given file. |
1262 * | 1296 * |
(...skipping 10 matching lines...) Expand all Loading... |
1273 * length (int) | 1307 * length (int) |
1274 * | 1308 * |
1275 * The length of the code on which the refactoring would be based. | 1309 * The length of the code on which the refactoring would be based. |
1276 * | 1310 * |
1277 * Returns | 1311 * Returns |
1278 * | 1312 * |
1279 * kinds (List<RefactoringKind>) | 1313 * kinds (List<RefactoringKind>) |
1280 * | 1314 * |
1281 * The kinds of refactorings that are valid for the given selection. | 1315 * The kinds of refactorings that are valid for the given selection. |
1282 */ | 1316 */ |
1283 Future<EditGetAvailableRefactoringsResult> sendEditGetAvailableRefactorings(St
ring file, int offset, int length) async { | 1317 Future<EditGetAvailableRefactoringsResult> sendEditGetAvailableRefactorings( |
1284 var params = new EditGetAvailableRefactoringsParams(file, offset, length).to
Json(); | 1318 String file, int offset, int length) async { |
| 1319 var params = |
| 1320 new EditGetAvailableRefactoringsParams(file, offset, length).toJson(); |
1285 var result = await server.send("edit.getAvailableRefactorings", params); | 1321 var result = await server.send("edit.getAvailableRefactorings", params); |
1286 ResponseDecoder decoder = new ResponseDecoder(null); | 1322 ResponseDecoder decoder = new ResponseDecoder(null); |
1287 return new EditGetAvailableRefactoringsResult.fromJson(decoder, 'result', re
sult); | 1323 return new EditGetAvailableRefactoringsResult.fromJson( |
| 1324 decoder, 'result', result); |
1288 } | 1325 } |
1289 | 1326 |
1290 /** | 1327 /** |
1291 * Return the set of fixes that are available for the errors at a given | 1328 * Return the set of fixes that are available for the errors at a given |
1292 * offset in a given file. | 1329 * offset in a given file. |
1293 * | 1330 * |
1294 * Parameters | 1331 * Parameters |
1295 * | 1332 * |
1296 * file (FilePath) | 1333 * file (FilePath) |
1297 * | 1334 * |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1388 * potentialEdits (optional List<String>) | 1425 * potentialEdits (optional List<String>) |
1389 * | 1426 * |
1390 * The ids of source edits that are not known to be valid. An edit is not | 1427 * The ids of source edits that are not known to be valid. An edit is not |
1391 * known to be valid if there was insufficient type information for the | 1428 * known to be valid if there was insufficient type information for the |
1392 * server to be able to determine whether or not the code needs to be | 1429 * server to be able to determine whether or not the code needs to be |
1393 * modified, such as when a member is being renamed and there is a | 1430 * modified, such as when a member is being renamed and there is a |
1394 * reference to a member from an unknown type. This field will be omitted | 1431 * reference to a member from an unknown type. This field will be omitted |
1395 * if the change field is omitted or if there are no potential edits for | 1432 * if the change field is omitted or if there are no potential edits for |
1396 * the refactoring. | 1433 * the refactoring. |
1397 */ | 1434 */ |
1398 Future<EditGetRefactoringResult> sendEditGetRefactoring(RefactoringKind kind,
String file, int offset, int length, bool validateOnly, {RefactoringOptions opti
ons}) async { | 1435 Future<EditGetRefactoringResult> sendEditGetRefactoring(RefactoringKind kind, |
1399 var params = new EditGetRefactoringParams(kind, file, offset, length, valida
teOnly, options: options).toJson(); | 1436 String file, int offset, int length, bool validateOnly, |
| 1437 {RefactoringOptions options}) async { |
| 1438 var params = new EditGetRefactoringParams( |
| 1439 kind, file, offset, length, validateOnly, |
| 1440 options: options) |
| 1441 .toJson(); |
1400 var result = await server.send("edit.getRefactoring", params); | 1442 var result = await server.send("edit.getRefactoring", params); |
1401 ResponseDecoder decoder = new ResponseDecoder(kind); | 1443 ResponseDecoder decoder = new ResponseDecoder(kind); |
1402 return new EditGetRefactoringResult.fromJson(decoder, 'result', result); | 1444 return new EditGetRefactoringResult.fromJson(decoder, 'result', result); |
1403 } | 1445 } |
1404 | 1446 |
1405 /** | 1447 /** |
1406 * Sort all of the directives, unit and class members of the given Dart file. | 1448 * Sort all of the directives, unit and class members of the given Dart file. |
1407 * | 1449 * |
1408 * If a request is made for a file that does not exist, does not belong to an | 1450 * If a request is made for a file that does not exist, does not belong to an |
1409 * analysis root or is not a Dart file, SORT_MEMBERS_INVALID_FILE will be | 1451 * analysis root or is not a Dart file, SORT_MEMBERS_INVALID_FILE will be |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1449 * | 1491 * |
1450 * The Dart file to organize directives in. | 1492 * The Dart file to organize directives in. |
1451 * | 1493 * |
1452 * Returns | 1494 * Returns |
1453 * | 1495 * |
1454 * edit (SourceFileEdit) | 1496 * edit (SourceFileEdit) |
1455 * | 1497 * |
1456 * The file edit that is to be applied to the given file to effect the | 1498 * The file edit that is to be applied to the given file to effect the |
1457 * organizing. | 1499 * organizing. |
1458 */ | 1500 */ |
1459 Future<EditOrganizeDirectivesResult> sendEditOrganizeDirectives(String file) a
sync { | 1501 Future<EditOrganizeDirectivesResult> sendEditOrganizeDirectives( |
| 1502 String file) async { |
1460 var params = new EditOrganizeDirectivesParams(file).toJson(); | 1503 var params = new EditOrganizeDirectivesParams(file).toJson(); |
1461 var result = await server.send("edit.organizeDirectives", params); | 1504 var result = await server.send("edit.organizeDirectives", params); |
1462 ResponseDecoder decoder = new ResponseDecoder(null); | 1505 ResponseDecoder decoder = new ResponseDecoder(null); |
1463 return new EditOrganizeDirectivesResult.fromJson(decoder, 'result', result); | 1506 return new EditOrganizeDirectivesResult.fromJson(decoder, 'result', result); |
1464 } | 1507 } |
1465 | 1508 |
1466 /** | 1509 /** |
1467 * Create an execution context for the executable file with the given path. | 1510 * Create an execution context for the executable file with the given path. |
1468 * The context that is created will persist until execution.deleteContext is | 1511 * The context that is created will persist until execution.deleteContext is |
1469 * used to delete it. Clients, therefore, are responsible for managing the | 1512 * used to delete it. Clients, therefore, are responsible for managing the |
1470 * lifetime of execution contexts. | 1513 * lifetime of execution contexts. |
1471 * | 1514 * |
1472 * Parameters | 1515 * Parameters |
1473 * | 1516 * |
1474 * contextRoot (FilePath) | 1517 * contextRoot (FilePath) |
1475 * | 1518 * |
1476 * The path of the Dart or HTML file that will be launched, or the path of | 1519 * The path of the Dart or HTML file that will be launched, or the path of |
1477 * the directory containing the file. | 1520 * the directory containing the file. |
1478 * | 1521 * |
1479 * Returns | 1522 * Returns |
1480 * | 1523 * |
1481 * id (ExecutionContextId) | 1524 * id (ExecutionContextId) |
1482 * | 1525 * |
1483 * The identifier used to refer to the execution context that was created. | 1526 * The identifier used to refer to the execution context that was created. |
1484 */ | 1527 */ |
1485 Future<ExecutionCreateContextResult> sendExecutionCreateContext(String context
Root) async { | 1528 Future<ExecutionCreateContextResult> sendExecutionCreateContext( |
| 1529 String contextRoot) async { |
1486 var params = new ExecutionCreateContextParams(contextRoot).toJson(); | 1530 var params = new ExecutionCreateContextParams(contextRoot).toJson(); |
1487 var result = await server.send("execution.createContext", params); | 1531 var result = await server.send("execution.createContext", params); |
1488 ResponseDecoder decoder = new ResponseDecoder(null); | 1532 ResponseDecoder decoder = new ResponseDecoder(null); |
1489 return new ExecutionCreateContextResult.fromJson(decoder, 'result', result); | 1533 return new ExecutionCreateContextResult.fromJson(decoder, 'result', result); |
1490 } | 1534 } |
1491 | 1535 |
1492 /** | 1536 /** |
1493 * Delete the execution context with the given identifier. The context id is | 1537 * Delete the execution context with the given identifier. The context id is |
1494 * no longer valid after this command. The server is allowed to re-use ids | 1538 * no longer valid after this command. The server is allowed to re-use ids |
1495 * when they are no longer valid. | 1539 * when they are no longer valid. |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1548 * file (optional FilePath) | 1592 * file (optional FilePath) |
1549 * | 1593 * |
1550 * The file to which the URI was mapped. This field is omitted if the uri | 1594 * The file to which the URI was mapped. This field is omitted if the uri |
1551 * field was not given in the request. | 1595 * field was not given in the request. |
1552 * | 1596 * |
1553 * uri (optional String) | 1597 * uri (optional String) |
1554 * | 1598 * |
1555 * The URI to which the file path was mapped. This field is omitted if the | 1599 * The URI to which the file path was mapped. This field is omitted if the |
1556 * file field was not given in the request. | 1600 * file field was not given in the request. |
1557 */ | 1601 */ |
1558 Future<ExecutionMapUriResult> sendExecutionMapUri(String id, {String file, Str
ing uri}) async { | 1602 Future<ExecutionMapUriResult> sendExecutionMapUri(String id, |
| 1603 {String file, String uri}) async { |
1559 var params = new ExecutionMapUriParams(id, file: file, uri: uri).toJson(); | 1604 var params = new ExecutionMapUriParams(id, file: file, uri: uri).toJson(); |
1560 var result = await server.send("execution.mapUri", params); | 1605 var result = await server.send("execution.mapUri", params); |
1561 ResponseDecoder decoder = new ResponseDecoder(null); | 1606 ResponseDecoder decoder = new ResponseDecoder(null); |
1562 return new ExecutionMapUriResult.fromJson(decoder, 'result', result); | 1607 return new ExecutionMapUriResult.fromJson(decoder, 'result', result); |
1563 } | 1608 } |
1564 | 1609 |
1565 /** | 1610 /** |
1566 * Deprecated: the analysis server no longer fires LAUNCH_DATA events. | 1611 * Deprecated: the analysis server no longer fires LAUNCH_DATA events. |
1567 * | 1612 * |
1568 * Subscribe for services. All previous subscriptions are replaced by the | 1613 * Subscribe for services. All previous subscriptions are replaced by the |
1569 * given set of services. | 1614 * given set of services. |
1570 * | 1615 * |
1571 * It is an error if any of the elements in the list are not valid services. | 1616 * It is an error if any of the elements in the list are not valid services. |
1572 * If there is an error, then the current subscriptions will remain | 1617 * If there is an error, then the current subscriptions will remain |
1573 * unchanged. | 1618 * unchanged. |
1574 * | 1619 * |
1575 * Parameters | 1620 * Parameters |
1576 * | 1621 * |
1577 * subscriptions (List<ExecutionService>) | 1622 * subscriptions (List<ExecutionService>) |
1578 * | 1623 * |
1579 * A list of the services being subscribed to. | 1624 * A list of the services being subscribed to. |
1580 */ | 1625 */ |
1581 Future sendExecutionSetSubscriptions(List<ExecutionService> subscriptions) asy
nc { | 1626 Future sendExecutionSetSubscriptions( |
| 1627 List<ExecutionService> subscriptions) async { |
1582 var params = new ExecutionSetSubscriptionsParams(subscriptions).toJson(); | 1628 var params = new ExecutionSetSubscriptionsParams(subscriptions).toJson(); |
1583 var result = await server.send("execution.setSubscriptions", params); | 1629 var result = await server.send("execution.setSubscriptions", params); |
1584 outOfTestExpect(result, isNull); | 1630 outOfTestExpect(result, isNull); |
1585 return null; | 1631 return null; |
1586 } | 1632 } |
1587 | 1633 |
1588 /** | 1634 /** |
1589 * Reports information needed to allow a single file to be launched. | 1635 * Reports information needed to allow a single file to be launched. |
1590 * | 1636 * |
1591 * This notification is not subscribed to by default. Clients can subscribe | 1637 * This notification is not subscribed to by default. Clients can subscribe |
(...skipping 29 matching lines...) Expand all Loading... |
1621 * | 1667 * |
1622 * Returns | 1668 * Returns |
1623 * | 1669 * |
1624 * contexts (List<ContextData>) | 1670 * contexts (List<ContextData>) |
1625 * | 1671 * |
1626 * The list of analysis contexts. | 1672 * The list of analysis contexts. |
1627 */ | 1673 */ |
1628 Future<DiagnosticGetDiagnosticsResult> sendDiagnosticGetDiagnostics() async { | 1674 Future<DiagnosticGetDiagnosticsResult> sendDiagnosticGetDiagnostics() async { |
1629 var result = await server.send("diagnostic.getDiagnostics", null); | 1675 var result = await server.send("diagnostic.getDiagnostics", null); |
1630 ResponseDecoder decoder = new ResponseDecoder(null); | 1676 ResponseDecoder decoder = new ResponseDecoder(null); |
1631 return new DiagnosticGetDiagnosticsResult.fromJson(decoder, 'result', result
); | 1677 return new DiagnosticGetDiagnosticsResult.fromJson( |
| 1678 decoder, 'result', result); |
1632 } | 1679 } |
1633 | 1680 |
1634 /** | 1681 /** |
1635 * Return the port of the diagnostic web server. If the server is not running | 1682 * Return the port of the diagnostic web server. If the server is not running |
1636 * this call will start the server. If unable to start the diagnostic web | 1683 * this call will start the server. If unable to start the diagnostic web |
1637 * server, this call will return an error of DEBUG_PORT_COULD_NOT_BE_OPENED. | 1684 * server, this call will return an error of DEBUG_PORT_COULD_NOT_BE_OPENED. |
1638 * | 1685 * |
1639 * Returns | 1686 * Returns |
1640 * | 1687 * |
1641 * port (int) | 1688 * port (int) |
1642 * | 1689 * |
1643 * The diagnostic server port. | 1690 * The diagnostic server port. |
1644 */ | 1691 */ |
1645 Future<DiagnosticGetServerPortResult> sendDiagnosticGetServerPort() async { | 1692 Future<DiagnosticGetServerPortResult> sendDiagnosticGetServerPort() async { |
1646 var result = await server.send("diagnostic.getServerPort", null); | 1693 var result = await server.send("diagnostic.getServerPort", null); |
1647 ResponseDecoder decoder = new ResponseDecoder(null); | 1694 ResponseDecoder decoder = new ResponseDecoder(null); |
1648 return new DiagnosticGetServerPortResult.fromJson(decoder, 'result', result)
; | 1695 return new DiagnosticGetServerPortResult.fromJson( |
| 1696 decoder, 'result', result); |
1649 } | 1697 } |
1650 | 1698 |
1651 /** | 1699 /** |
1652 * Initialize the fields in InttestMixin, and ensure that notifications will | 1700 * Initialize the fields in InttestMixin, and ensure that notifications will |
1653 * be handled. | 1701 * be handled. |
1654 */ | 1702 */ |
1655 void initializeInttestMixin() { | 1703 void initializeInttestMixin() { |
1656 _onServerConnected = new StreamController<ServerConnectedParams>(sync: true)
; | 1704 _onServerConnected = |
| 1705 new StreamController<ServerConnectedParams>(sync: true); |
1657 onServerConnected = _onServerConnected.stream.asBroadcastStream(); | 1706 onServerConnected = _onServerConnected.stream.asBroadcastStream(); |
1658 _onServerError = new StreamController<ServerErrorParams>(sync: true); | 1707 _onServerError = new StreamController<ServerErrorParams>(sync: true); |
1659 onServerError = _onServerError.stream.asBroadcastStream(); | 1708 onServerError = _onServerError.stream.asBroadcastStream(); |
1660 _onServerStatus = new StreamController<ServerStatusParams>(sync: true); | 1709 _onServerStatus = new StreamController<ServerStatusParams>(sync: true); |
1661 onServerStatus = _onServerStatus.stream.asBroadcastStream(); | 1710 onServerStatus = _onServerStatus.stream.asBroadcastStream(); |
1662 _onAnalysisAnalyzedFiles = new StreamController<AnalysisAnalyzedFilesParams>
(sync: true); | 1711 _onAnalysisAnalyzedFiles = |
1663 onAnalysisAnalyzedFiles = _onAnalysisAnalyzedFiles.stream.asBroadcastStream(
); | 1712 new StreamController<AnalysisAnalyzedFilesParams>(sync: true); |
| 1713 onAnalysisAnalyzedFiles = |
| 1714 _onAnalysisAnalyzedFiles.stream.asBroadcastStream(); |
1664 _onAnalysisErrors = new StreamController<AnalysisErrorsParams>(sync: true); | 1715 _onAnalysisErrors = new StreamController<AnalysisErrorsParams>(sync: true); |
1665 onAnalysisErrors = _onAnalysisErrors.stream.asBroadcastStream(); | 1716 onAnalysisErrors = _onAnalysisErrors.stream.asBroadcastStream(); |
1666 _onAnalysisFlushResults = new StreamController<AnalysisFlushResultsParams>(s
ync: true); | 1717 _onAnalysisFlushResults = |
| 1718 new StreamController<AnalysisFlushResultsParams>(sync: true); |
1667 onAnalysisFlushResults = _onAnalysisFlushResults.stream.asBroadcastStream(); | 1719 onAnalysisFlushResults = _onAnalysisFlushResults.stream.asBroadcastStream(); |
1668 _onAnalysisFolding = new StreamController<AnalysisFoldingParams>(sync: true)
; | 1720 _onAnalysisFolding = |
| 1721 new StreamController<AnalysisFoldingParams>(sync: true); |
1669 onAnalysisFolding = _onAnalysisFolding.stream.asBroadcastStream(); | 1722 onAnalysisFolding = _onAnalysisFolding.stream.asBroadcastStream(); |
1670 _onAnalysisHighlights = new StreamController<AnalysisHighlightsParams>(sync:
true); | 1723 _onAnalysisHighlights = |
| 1724 new StreamController<AnalysisHighlightsParams>(sync: true); |
1671 onAnalysisHighlights = _onAnalysisHighlights.stream.asBroadcastStream(); | 1725 onAnalysisHighlights = _onAnalysisHighlights.stream.asBroadcastStream(); |
1672 _onAnalysisImplemented = new StreamController<AnalysisImplementedParams>(syn
c: true); | 1726 _onAnalysisImplemented = |
| 1727 new StreamController<AnalysisImplementedParams>(sync: true); |
1673 onAnalysisImplemented = _onAnalysisImplemented.stream.asBroadcastStream(); | 1728 onAnalysisImplemented = _onAnalysisImplemented.stream.asBroadcastStream(); |
1674 _onAnalysisInvalidate = new StreamController<AnalysisInvalidateParams>(sync:
true); | 1729 _onAnalysisInvalidate = |
| 1730 new StreamController<AnalysisInvalidateParams>(sync: true); |
1675 onAnalysisInvalidate = _onAnalysisInvalidate.stream.asBroadcastStream(); | 1731 onAnalysisInvalidate = _onAnalysisInvalidate.stream.asBroadcastStream(); |
1676 _onAnalysisNavigation = new StreamController<AnalysisNavigationParams>(sync:
true); | 1732 _onAnalysisNavigation = |
| 1733 new StreamController<AnalysisNavigationParams>(sync: true); |
1677 onAnalysisNavigation = _onAnalysisNavigation.stream.asBroadcastStream(); | 1734 onAnalysisNavigation = _onAnalysisNavigation.stream.asBroadcastStream(); |
1678 _onAnalysisOccurrences = new StreamController<AnalysisOccurrencesParams>(syn
c: true); | 1735 _onAnalysisOccurrences = |
| 1736 new StreamController<AnalysisOccurrencesParams>(sync: true); |
1679 onAnalysisOccurrences = _onAnalysisOccurrences.stream.asBroadcastStream(); | 1737 onAnalysisOccurrences = _onAnalysisOccurrences.stream.asBroadcastStream(); |
1680 _onAnalysisOutline = new StreamController<AnalysisOutlineParams>(sync: true)
; | 1738 _onAnalysisOutline = |
| 1739 new StreamController<AnalysisOutlineParams>(sync: true); |
1681 onAnalysisOutline = _onAnalysisOutline.stream.asBroadcastStream(); | 1740 onAnalysisOutline = _onAnalysisOutline.stream.asBroadcastStream(); |
1682 _onAnalysisOverrides = new StreamController<AnalysisOverridesParams>(sync: t
rue); | 1741 _onAnalysisOverrides = |
| 1742 new StreamController<AnalysisOverridesParams>(sync: true); |
1683 onAnalysisOverrides = _onAnalysisOverrides.stream.asBroadcastStream(); | 1743 onAnalysisOverrides = _onAnalysisOverrides.stream.asBroadcastStream(); |
1684 _onCompletionResults = new StreamController<CompletionResultsParams>(sync: t
rue); | 1744 _onCompletionResults = |
| 1745 new StreamController<CompletionResultsParams>(sync: true); |
1685 onCompletionResults = _onCompletionResults.stream.asBroadcastStream(); | 1746 onCompletionResults = _onCompletionResults.stream.asBroadcastStream(); |
1686 _onSearchResults = new StreamController<SearchResultsParams>(sync: true); | 1747 _onSearchResults = new StreamController<SearchResultsParams>(sync: true); |
1687 onSearchResults = _onSearchResults.stream.asBroadcastStream(); | 1748 onSearchResults = _onSearchResults.stream.asBroadcastStream(); |
1688 _onExecutionLaunchData = new StreamController<ExecutionLaunchDataParams>(syn
c: true); | 1749 _onExecutionLaunchData = |
| 1750 new StreamController<ExecutionLaunchDataParams>(sync: true); |
1689 onExecutionLaunchData = _onExecutionLaunchData.stream.asBroadcastStream(); | 1751 onExecutionLaunchData = _onExecutionLaunchData.stream.asBroadcastStream(); |
1690 } | 1752 } |
1691 | 1753 |
1692 /** | 1754 /** |
1693 * Dispatch the notification named [event], and containing parameters | 1755 * Dispatch the notification named [event], and containing parameters |
1694 * [params], to the appropriate stream. | 1756 * [params], to the appropriate stream. |
1695 */ | 1757 */ |
1696 void dispatchNotification(String event, params) { | 1758 void dispatchNotification(String event, params) { |
1697 ResponseDecoder decoder = new ResponseDecoder(null); | 1759 ResponseDecoder decoder = new ResponseDecoder(null); |
1698 switch (event) { | 1760 switch (event) { |
1699 case "server.connected": | 1761 case "server.connected": |
1700 outOfTestExpect(params, isServerConnectedParams); | 1762 outOfTestExpect(params, isServerConnectedParams); |
1701 _onServerConnected.add(new ServerConnectedParams.fromJson(decoder, 'para
ms', params)); | 1763 _onServerConnected |
| 1764 .add(new ServerConnectedParams.fromJson(decoder, 'params', params)); |
1702 break; | 1765 break; |
1703 case "server.error": | 1766 case "server.error": |
1704 outOfTestExpect(params, isServerErrorParams); | 1767 outOfTestExpect(params, isServerErrorParams); |
1705 _onServerError.add(new ServerErrorParams.fromJson(decoder, 'params', par
ams)); | 1768 _onServerError |
| 1769 .add(new ServerErrorParams.fromJson(decoder, 'params', params)); |
1706 break; | 1770 break; |
1707 case "server.status": | 1771 case "server.status": |
1708 outOfTestExpect(params, isServerStatusParams); | 1772 outOfTestExpect(params, isServerStatusParams); |
1709 _onServerStatus.add(new ServerStatusParams.fromJson(decoder, 'params', p
arams)); | 1773 _onServerStatus |
| 1774 .add(new ServerStatusParams.fromJson(decoder, 'params', params)); |
1710 break; | 1775 break; |
1711 case "analysis.analyzedFiles": | 1776 case "analysis.analyzedFiles": |
1712 outOfTestExpect(params, isAnalysisAnalyzedFilesParams); | 1777 outOfTestExpect(params, isAnalysisAnalyzedFilesParams); |
1713 _onAnalysisAnalyzedFiles.add(new AnalysisAnalyzedFilesParams.fromJson(de
coder, 'params', params)); | 1778 _onAnalysisAnalyzedFiles.add(new AnalysisAnalyzedFilesParams.fromJson( |
| 1779 decoder, 'params', params)); |
1714 break; | 1780 break; |
1715 case "analysis.errors": | 1781 case "analysis.errors": |
1716 outOfTestExpect(params, isAnalysisErrorsParams); | 1782 outOfTestExpect(params, isAnalysisErrorsParams); |
1717 _onAnalysisErrors.add(new AnalysisErrorsParams.fromJson(decoder, 'params
', params)); | 1783 _onAnalysisErrors |
| 1784 .add(new AnalysisErrorsParams.fromJson(decoder, 'params', params)); |
1718 break; | 1785 break; |
1719 case "analysis.flushResults": | 1786 case "analysis.flushResults": |
1720 outOfTestExpect(params, isAnalysisFlushResultsParams); | 1787 outOfTestExpect(params, isAnalysisFlushResultsParams); |
1721 _onAnalysisFlushResults.add(new AnalysisFlushResultsParams.fromJson(deco
der, 'params', params)); | 1788 _onAnalysisFlushResults.add( |
| 1789 new AnalysisFlushResultsParams.fromJson(decoder, 'params', params)); |
1722 break; | 1790 break; |
1723 case "analysis.folding": | 1791 case "analysis.folding": |
1724 outOfTestExpect(params, isAnalysisFoldingParams); | 1792 outOfTestExpect(params, isAnalysisFoldingParams); |
1725 _onAnalysisFolding.add(new AnalysisFoldingParams.fromJson(decoder, 'para
ms', params)); | 1793 _onAnalysisFolding |
| 1794 .add(new AnalysisFoldingParams.fromJson(decoder, 'params', params)); |
1726 break; | 1795 break; |
1727 case "analysis.highlights": | 1796 case "analysis.highlights": |
1728 outOfTestExpect(params, isAnalysisHighlightsParams); | 1797 outOfTestExpect(params, isAnalysisHighlightsParams); |
1729 _onAnalysisHighlights.add(new AnalysisHighlightsParams.fromJson(decoder,
'params', params)); | 1798 _onAnalysisHighlights.add( |
| 1799 new AnalysisHighlightsParams.fromJson(decoder, 'params', params)); |
1730 break; | 1800 break; |
1731 case "analysis.implemented": | 1801 case "analysis.implemented": |
1732 outOfTestExpect(params, isAnalysisImplementedParams); | 1802 outOfTestExpect(params, isAnalysisImplementedParams); |
1733 _onAnalysisImplemented.add(new AnalysisImplementedParams.fromJson(decode
r, 'params', params)); | 1803 _onAnalysisImplemented.add( |
| 1804 new AnalysisImplementedParams.fromJson(decoder, 'params', params)); |
1734 break; | 1805 break; |
1735 case "analysis.invalidate": | 1806 case "analysis.invalidate": |
1736 outOfTestExpect(params, isAnalysisInvalidateParams); | 1807 outOfTestExpect(params, isAnalysisInvalidateParams); |
1737 _onAnalysisInvalidate.add(new AnalysisInvalidateParams.fromJson(decoder,
'params', params)); | 1808 _onAnalysisInvalidate.add( |
| 1809 new AnalysisInvalidateParams.fromJson(decoder, 'params', params)); |
1738 break; | 1810 break; |
1739 case "analysis.navigation": | 1811 case "analysis.navigation": |
1740 outOfTestExpect(params, isAnalysisNavigationParams); | 1812 outOfTestExpect(params, isAnalysisNavigationParams); |
1741 _onAnalysisNavigation.add(new AnalysisNavigationParams.fromJson(decoder,
'params', params)); | 1813 _onAnalysisNavigation.add( |
| 1814 new AnalysisNavigationParams.fromJson(decoder, 'params', params)); |
1742 break; | 1815 break; |
1743 case "analysis.occurrences": | 1816 case "analysis.occurrences": |
1744 outOfTestExpect(params, isAnalysisOccurrencesParams); | 1817 outOfTestExpect(params, isAnalysisOccurrencesParams); |
1745 _onAnalysisOccurrences.add(new AnalysisOccurrencesParams.fromJson(decode
r, 'params', params)); | 1818 _onAnalysisOccurrences.add( |
| 1819 new AnalysisOccurrencesParams.fromJson(decoder, 'params', params)); |
1746 break; | 1820 break; |
1747 case "analysis.outline": | 1821 case "analysis.outline": |
1748 outOfTestExpect(params, isAnalysisOutlineParams); | 1822 outOfTestExpect(params, isAnalysisOutlineParams); |
1749 _onAnalysisOutline.add(new AnalysisOutlineParams.fromJson(decoder, 'para
ms', params)); | 1823 _onAnalysisOutline |
| 1824 .add(new AnalysisOutlineParams.fromJson(decoder, 'params', params)); |
1750 break; | 1825 break; |
1751 case "analysis.overrides": | 1826 case "analysis.overrides": |
1752 outOfTestExpect(params, isAnalysisOverridesParams); | 1827 outOfTestExpect(params, isAnalysisOverridesParams); |
1753 _onAnalysisOverrides.add(new AnalysisOverridesParams.fromJson(decoder, '
params', params)); | 1828 _onAnalysisOverrides.add( |
| 1829 new AnalysisOverridesParams.fromJson(decoder, 'params', params)); |
1754 break; | 1830 break; |
1755 case "completion.results": | 1831 case "completion.results": |
1756 outOfTestExpect(params, isCompletionResultsParams); | 1832 outOfTestExpect(params, isCompletionResultsParams); |
1757 _onCompletionResults.add(new CompletionResultsParams.fromJson(decoder, '
params', params)); | 1833 _onCompletionResults.add( |
| 1834 new CompletionResultsParams.fromJson(decoder, 'params', params)); |
1758 break; | 1835 break; |
1759 case "search.results": | 1836 case "search.results": |
1760 outOfTestExpect(params, isSearchResultsParams); | 1837 outOfTestExpect(params, isSearchResultsParams); |
1761 _onSearchResults.add(new SearchResultsParams.fromJson(decoder, 'params',
params)); | 1838 _onSearchResults |
| 1839 .add(new SearchResultsParams.fromJson(decoder, 'params', params)); |
1762 break; | 1840 break; |
1763 case "execution.launchData": | 1841 case "execution.launchData": |
1764 outOfTestExpect(params, isExecutionLaunchDataParams); | 1842 outOfTestExpect(params, isExecutionLaunchDataParams); |
1765 _onExecutionLaunchData.add(new ExecutionLaunchDataParams.fromJson(decode
r, 'params', params)); | 1843 _onExecutionLaunchData.add( |
| 1844 new ExecutionLaunchDataParams.fromJson(decoder, 'params', params)); |
1766 break; | 1845 break; |
1767 default: | 1846 default: |
1768 fail('Unexpected notification: $event'); | 1847 fail('Unexpected notification: $event'); |
1769 break; | 1848 break; |
1770 } | 1849 } |
1771 } | 1850 } |
1772 } | 1851 } |
OLD | NEW |