Index: pkg/analysis_server/test/integration/integration_test_methods.dart |
diff --git a/pkg/analysis_server/test/integration/integration_test_methods.dart b/pkg/analysis_server/test/integration/integration_test_methods.dart |
index f6aa68d4a8981044b6745f1f76b69ea5771817a5..1923e52f2bdfc4a7206bbb6a713a4ceed86bdd1d 100644 |
--- a/pkg/analysis_server/test/integration/integration_test_methods.dart |
+++ b/pkg/analysis_server/test/integration/integration_test_methods.dart |
@@ -689,6 +689,31 @@ abstract class IntegrationTestMixin { |
StreamController<AnalysisHighlightsParams> _onAnalysisHighlights; |
/** |
+ * Reports the implemented classes and class members in a file. |
+ * |
+ * This notification is not subscribed to by default. Clients can subscribe |
+ * by including the value "IMPLEMENTED" in the list of services passed in an |
+ * analysis.setSubscriptions request. |
+ * |
+ * Parameters |
+ * |
+ * file ( FilePath ) |
+ * |
+ * The file with which the implementations are associated. |
+ * |
+ * implementedElements ( List<ImplementedElement> ) |
+ * |
+ * The classes or class members defined in the file that have |
+ * implementations or overrides. |
+ */ |
+ Stream<AnalysisImplementedParams> onAnalysisImplemented; |
+ |
+ /** |
+ * Stream controller for [onAnalysisImplemented]. |
+ */ |
+ StreamController<AnalysisImplementedParams> _onAnalysisImplemented; |
+ |
+ /** |
* Reports that the navigation information associated with a region of a |
* single file has become invalid and should be re-requested. |
* |
@@ -1607,6 +1632,8 @@ abstract class IntegrationTestMixin { |
onAnalysisFolding = _onAnalysisFolding.stream.asBroadcastStream(); |
_onAnalysisHighlights = new StreamController<AnalysisHighlightsParams>(sync: true); |
onAnalysisHighlights = _onAnalysisHighlights.stream.asBroadcastStream(); |
+ _onAnalysisImplemented = new StreamController<AnalysisImplementedParams>(sync: true); |
+ onAnalysisImplemented = _onAnalysisImplemented.stream.asBroadcastStream(); |
_onAnalysisInvalidate = new StreamController<AnalysisInvalidateParams>(sync: true); |
onAnalysisInvalidate = _onAnalysisInvalidate.stream.asBroadcastStream(); |
_onAnalysisNavigation = new StreamController<AnalysisNavigationParams>(sync: true); |
@@ -1664,6 +1691,10 @@ abstract class IntegrationTestMixin { |
expect(params, isAnalysisHighlightsParams); |
_onAnalysisHighlights.add(new AnalysisHighlightsParams.fromJson(decoder, 'params', params)); |
break; |
+ case "analysis.implemented": |
+ expect(params, isAnalysisImplementedParams); |
+ _onAnalysisImplemented.add(new AnalysisImplementedParams.fromJson(decoder, 'params', params)); |
+ break; |
case "analysis.invalidate": |
expect(params, isAnalysisInvalidateParams); |
_onAnalysisInvalidate.add(new AnalysisInvalidateParams.fromJson(decoder, 'params', params)); |