Index: pkg/analysis_server/tool/spec/spec_input.html |
diff --git a/pkg/analysis_server/tool/spec/spec_input.html b/pkg/analysis_server/tool/spec/spec_input.html |
index b88c8ac7ae81fb7b598d7130a2059aa530bdead9..3db0e472d36f7d0773827fdf4e762a6ebea77520 100644 |
--- a/pkg/analysis_server/tool/spec/spec_input.html |
+++ b/pkg/analysis_server/tool/spec/spec_input.html |
@@ -5,7 +5,7 @@ |
</head> |
<body> |
<h1>Analysis Server API Specification</h1> |
- <h1 style="color:#999999">Version <version>1.7.0</version></h1> |
+ <h1 style="color:#999999">Version <version>1.8.0</version></h1> |
<p> |
This document contains a specification of the API provided by the |
analysis server. The API in this document is currently under |
@@ -396,6 +396,10 @@ |
Return library dependency information for use in client-side indexing |
and package URI resolution. |
</p> |
+ <p> |
+ Clients that are only using the libraries field should consider using the |
+ analyzedFiles notification instead. |
+ </p> |
<result> |
<field name="libraries"> |
<list><ref>FilePath</ref></list> |
@@ -591,6 +595,24 @@ |
</field> |
</params> |
</request> |
+ <request method="setGeneralSubscriptions"> |
+ <p> |
+ Subscribe for general services (that is, services that are not |
+ specific to individual files). All previous subscriptions are replaced |
+ by the given set of services. |
+ </p> |
+ <p> |
+ It is an error if any of the elements in the list are not valid |
+ services. If there is an error, then the current subscriptions will |
+ remain unchanged. |
+ </p> |
+ <params> |
+ <field name="subscriptions"> |
+ <list><ref>GeneralAnalysisService</ref></list> |
+ <p>A list of the services being subscribed to.</p> |
+ </field> |
+ </params> |
+ </request> |
<request method="setPriorityFiles"> |
<p> |
Set the priority files to the files in the given list. A |
@@ -628,11 +650,11 @@ |
</request> |
<request method="setSubscriptions"> |
<p> |
- Subscribe for services. All previous subscriptions are |
- replaced by the current set of subscriptions. If a given |
- service is not included as a key in the map then no files |
- will be subscribed to the service, exactly as if the service |
- had been included in the map with an explicit empty list of |
+ Subscribe for services that are specific to individual files. |
+ All previous subscriptions are replaced by the current set of |
+ subscriptions. If a given service is not included as a key in the map |
+ then no files will be subscribed to the service, exactly as if the |
+ service had been included in the map with an explicit empty list of |
files. |
</p> |
<p> |
@@ -724,6 +746,24 @@ |
</field> |
</params> |
</request> |
+ <notification event="analyzedFiles"> |
+ <p> |
+ Reports the paths of the files that are being analyzed. |
+ </p> |
+ <p> |
+ This notification is not subscribed to by default. Clients can |
+ subscribe by including the value <tt>"ANALYZED_FILES"</tt> in the list |
+ of services passed in an analysis.setGeneralSubscriptions request. |
+ </p> |
+ <params> |
+ <field name="directories"> |
+ <list><ref>FilePath</ref></list> |
+ <p> |
+ A list of the paths of the files that are being analyzed. |
+ </p> |
+ </field> |
+ </params> |
+ </notification> |
<notification event="errors"> |
<p> |
Reports the errors associated with a given file. The set of |
@@ -2002,13 +2042,19 @@ |
</type> |
<type name="AnalysisService"> |
<p> |
- An enumeration of the services provided by the analysis |
- domain. |
+ An enumeration of the services provided by the analysis domain that |
+ are related to a specific list of files. |
</p> |
<enum> |
<value><code>FOLDING</code></value> |
<value><code>HIGHLIGHTS</code></value> |
- <value><code>INVALIDATE</code></value> |
+ <value> |
+ <code>INVALIDATE</code> |
+ <p> |
+ This service is not currently implemented and will become a |
+ GeneralAnalysisService in a future release. |
+ </p> |
+ </value> |
<value><code>NAVIGATION</code></value> |
<value><code>OCCURRENCES</code></value> |
<value><code>OUTLINE</code></value> |
@@ -2461,6 +2507,15 @@ |
</field> |
</object> |
</type> |
+ <type name="GeneralAnalysisService"> |
+ <p> |
+ An enumeration of the services provided by the analysis domain that are |
+ general in nature (that is, are not specific to some list of files). |
+ </p> |
+ <enum> |
+ <value><code>ANALYZED_FILES</code></value> |
+ </enum> |
+ </type> |
<type name="HighlightRegion"> |
<p> |
A description of a region that could have special highlighting |