Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(163)

Side by Side Diff: pkg/analysis_server/doc/api.html

Issue 2296023002: Update the styles for the analysis server specification. (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | pkg/analysis_server/tool/spec/codegen_java_types.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <!DOCTYPE html><html><head> 1 <!DOCTYPE html><html><head>
2 <meta charset="UTF-8"> 2 <meta charset="UTF-8">
3 <title>Analysis Server API Specification</title> 3 <title>Analysis Server API Specification</title>
4 <style>body { 4 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Co de+Pro|Roboto:500,400italic,300,400" type="text/css"><style>body {
5 font-family: sans-serif, serif; 5 font-family: 'Roboto', sans-serif;
6 padding-left: 5%; 6 max-width: 800px;
7 padding-right: 5%; 7 margin: 0 auto;
8 padding: 0 16px;
9 font-size: 16px;
10 line-height: 1.5;
11 color: #111;
12 background-color: #fdfdfd;
13 font-weight: 300;
14 -webkit-font-smoothing: auto;
8 } 15 }
16
9 h1 { 17 h1 {
10 text-align: center; 18 text-align: center;
11 } 19 }
20
21 h2, h3, h4, h5 {
22 margin-bottom: 0;
23 }
24
12 h2.domain { 25 h2.domain {
13 border-bottom: 3px solid rgb(160, 160, 160); 26 border-bottom: 1px solid rgb(200, 200, 200);
27 margin-bottom: 0.5em;
14 } 28 }
29
30 h4 {
31 font-size: 18px;
32 }
33
34 h5 {
35 font-size: 16px;
36 }
37
38 p {
39 margin-top: 0;
40 }
41
15 pre { 42 pre {
16 margin: 0px; 43 margin: 0;
44 font-family: 'Source Code Pro', monospace;
45 font-size: 15px;
17 } 46 }
47
18 div.box { 48 div.box {
19 border: 1px solid rgb(0, 0, 0); 49 background-color: rgb(240, 245, 240);
20 background-color: rgb(207, 226, 243); 50 border-radius: 4px;
21 padding: 0.5em; 51 padding: 4px 12px;
52 margin: 16px 0;
22 } 53 }
54
23 div.hangingIndent { 55 div.hangingIndent {
24 padding-left: 3em; 56 padding-left: 3em;
25 text-indent: -3em; 57 text-indent: -3em;
26 } 58 }
59
60 dl dt {
61 font-weight: bold;
62 }
63
64 dl dd {
65 margin-left: 16px;
66 }
67
27 dt { 68 dt {
28 margin-top: 1em; 69 margin-top: 1em;
29 margin-bottom: 1em;
30 } 70 }
71
31 dt.notification { 72 dt.notification {
32 font-weight: bold; 73 font-weight: bold;
33 } 74 }
75
34 dt.refactoring { 76 dt.refactoring {
35 font-weight: bold; 77 font-weight: bold;
36 } 78 }
79
37 dt.request { 80 dt.request {
38 font-weight: bold; 81 font-weight: bold;
39 } 82 }
83
40 dt.typeDefinition { 84 dt.typeDefinition {
41 font-weight: bold; 85 font-weight: bold;
42 } 86 }
43 87
44 */ 88 a {
45 * Styles for index 89 text-decoration: none;
46 */ 90 }
91
92 a:focus, a:hover {
93 text-decoration: underline;
94 }
95
96 /* Styles for index */
47 97
48 .subindex { 98 .subindex {
49 } 99 }
50 100
51 .subindex ul { 101 .subindex ul {
52 padding-left: 0px; 102 padding-left: 0;
53 margin-left: 0px; 103 margin-left: 0;
54 104
55 -webkit-margin-before: 0px; 105 -webkit-margin-before: 0;
56 -webkit-margin-start: 0px; 106 -webkit-margin-start: 0;
57 -webkit-padding-start: 0px; 107 -webkit-padding-start: 0;
58 108
59 list-style-type: none; 109 list-style-type: none;
60 } 110 }
61 </style></head> 111 </style></head>
62 <body> 112 <body>
63 <h1>Analysis Server API Specification</h1> 113 <h1>Analysis Server API Specification</h1>
64 <h1 style="color:#999999">Version 1.16.0</h1> 114 <h1 style="color:#999999">Version 1.16.0</h1>
65 <p> 115 <p>
66 This document contains a specification of the API provided by the 116 This document contains a specification of the API provided by the
67 analysis server. The API in this document is currently under 117 analysis server. The API in this document is currently under
68 development. Changes to the API will be accompanied by an update to the 118 development. Changes to the API will be accompanied by an update to the
69 protocol version number according to the principles of semantic 119 protocol version number according to the principles of semantic
70 versioning <a href="http://semver.org/">http://semver.org/</a>. 120 versioning (<a href="http://semver.org/">semver.org</a>).
71 </p> 121 </p>
72 <h2>Overview</h2> 122 <h2>Overview</h2>
73 <p> 123 <p>
74 The analysis server API is a bi-directional client-server 124 The analysis server API is a bi-directional client-server
75 API. The API is independent of the transport mechanism used, but 125 API. The API is independent of the transport mechanism used, but
76 is heavily influenced by a model in which sockets or character 126 is heavily influenced by a model in which sockets or character
77 streams are used to transport JSON-RPC encoded information. 127 streams are used to transport JSON-RPC encoded information.
78 </p> 128 </p>
79 <h3>Transport Mechanism</h3> 129 <h3>Transport Mechanism</h3>
80 <p> 130 <p>
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
166 described with each notification. 216 described with each notification.
167 </p> 217 </p>
168 <p> 218 <p>
169 In order to be backward compatible, clients should ignore fields that were 219 In order to be backward compatible, clients should ignore fields that were
170 not specified in the version of the API on which they were based. Clients 220 not specified in the version of the API on which they were based. Clients
171 should also use the server.getVersion request to test that the version of 221 should also use the server.getVersion request to test that the version of
172 the server supports an API before using it. 222 the server supports an API before using it.
173 </p> 223 </p>
174 <h3>Eventual Consistency</h3> 224 <h3>Eventual Consistency</h3>
175 <p> 225 <p>
176 TBD 226 TODO: TBD
177 </p> 227 </p>
178 <h3>Domains</h3> 228 <h3>Domains</h3>
179 <p> 229 <p>
180 For convenience, the API is divided into domains. Each domain is 230 For convenience, the API is divided into domains. Each domain is
181 specified in a separate section below: 231 specified in a separate section below:
182 </p> 232 </p>
183 <ul> 233 <ul>
184 <li><a href="#domain_server">Server</a></li> 234 <li><a href="#domain_server">Server</a></li>
185 <li><a href="#domain_analysis">Analysis</a></li> 235 <li><a href="#domain_analysis">Analysis</a></li>
186 <li><a href="#domain_completion">Code Completion</a></li> 236 <li><a href="#domain_completion">Code Completion</a></li>
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
230 <dt>--no-index</dt> 280 <dt>--no-index</dt>
231 <dd> 281 <dd>
232 Disable the server from generating an index. If this flag is passed and an 282 Disable the server from generating an index. If this flag is passed and an
233 API is used that requires an index, then an error, <tt>NO_INDEX_GENERATED< /tt>, 283 API is used that requires an index, then an error, <tt>NO_INDEX_GENERATED< /tt>,
234 will be thrown. The set of API calls that require an index include: 284 will be thrown. The set of API calls that require an index include:
235 refactoring calls, code completions and searching. 285 refactoring calls, code completions and searching.
236 286
237 </dd> 287 </dd>
238 </dl> 288 </dl>
239 </blockquote> 289 </blockquote>
240 <h2 class="domain"><a name="domain_server">Domain: server</a></h2> 290 <h2 class="domain"><a name="domain_server">server domain</a></h2>
241 <p> 291 <p>
242 The server domain contains API’s related to the execution of 292 The server domain contains API’s related to the execution of
243 the server. 293 the server.
244 </p> 294 </p>
245 295
246 296
247 297
248 298
249 299
250 300
251 <h3>Requests</h3><dl><dt class="request"><a name="request_server.getVersion" >server.getVersion</a> (<a href="#request_server.getVersion">#</a>)</dt><dd><div class="box"><pre>request: { 301 <h3>Requests</h3><dl><dt class="request"><a name="request_server.getVersion" >server.getVersion</a> (<a href="#request_server.getVersion">#</a>)</dt><dd><div class="box"><pre>request: {
252 "id": String 302 "id": String
253 "method": "server.getVersion" 303 "method": "server.getVersion"
254 }</pre><br><pre>response: { 304 }</pre><br><pre>response: {
255 "id": String 305 "id": String
256 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a> 306 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a>
257 "result": { 307 "result": {
258 "<b>version</b>": String 308 "<b>version</b>": String
259 } 309 }
260 }</pre></div> 310 }</pre></div>
261 <p>Return the version number of the analysis server.</p> 311 <p>Return the version number of the analysis server.</p>
262 312
263 <h4>Returns</h4><dl><dt class="field"><b><i>version ( String )</i></b></dt ><dd> 313 <h4>returns:</h4><dl><dt class="field"><b>version (String)</b></dt><dd>
264 314
265 <p>The version number of the analysis server.</p> 315 <p>The version number of the analysis server.</p>
266 </dd></dl></dd><dt class="request"><a name="request_server.shutdown">s erver.shutdown</a> (<a href="#request_server.shutdown">#</a>)</dt><dd><div class ="box"><pre>request: { 316 </dd></dl></dd><dt class="request"><a name="request_server.shutdown">s erver.shutdown</a> (<a href="#request_server.shutdown">#</a>)</dt><dd><div class ="box"><pre>request: {
267 "id": String 317 "id": String
268 "method": "server.shutdown" 318 "method": "server.shutdown"
269 }</pre><br><pre>response: { 319 }</pre><br><pre>response: {
270 "id": String 320 "id": String
271 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a> 321 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a>
272 }</pre></div> 322 }</pre></div>
273 <p> 323 <p>
(...skipping 17 matching lines...) Expand all
291 <p> 341 <p>
292 Subscribe for services. All previous subscriptions are 342 Subscribe for services. All previous subscriptions are
293 replaced by the given set of services. 343 replaced by the given set of services.
294 </p> 344 </p>
295 <p> 345 <p>
296 It is an error if any of the elements in the list are not 346 It is an error if any of the elements in the list are not
297 valid services. If there is an error, then the current 347 valid services. If there is an error, then the current
298 subscriptions will remain unchanged. 348 subscriptions will remain unchanged.
299 </p> 349 </p>
300 350
301 <h4>Parameters</h4><dl><dt class="field"><b><i>subscriptions ( List&lt;<a href="#type_ServerService">ServerService</a>&gt; )</i></b></dt><dd> 351 <h4>parameters:</h4><dl><dt class="field"><b>subscriptions (List&lt;<a hre f="#type_ServerService">ServerService</a>&gt;)</b></dt><dd>
302 352
303 <p>A list of the services being subscribed to.</p> 353 <p>A list of the services being subscribed to.</p>
304 </dd></dl></dd></dl><h3>Notifications</h3><dl><dt class="notification" ><a name="notification_server.connected">server.connected</a> (<a href="#notific ation_server.connected">#</a>)</dt><dd><div class="box"><pre>notification: { 354 </dd></dl></dd></dl><h3>Notifications</h3><dl><dt class="notification" ><a name="notification_server.connected">server.connected</a> (<a href="#notific ation_server.connected">#</a>)</dt><dd><div class="box"><pre>notification: {
305 "event": "server.connected" 355 "event": "server.connected"
306 "params": { 356 "params": {
307 "<b>version</b>": String 357 "<b>version</b>": String
308 "<b>pid</b>": int 358 "<b>pid</b>": int
309 } 359 }
310 }</pre></div> 360 }</pre></div>
311 <p> 361 <p>
312 Reports that the server is running. This notification is 362 Reports that the server is running. This notification is
313 issued once after the server has started running but before 363 issued once after the server has started running but before
314 any requests are processed to let the client know that it 364 any requests are processed to let the client know that it
315 started correctly. 365 started correctly.
316 </p> 366 </p>
317 <p> 367 <p>
318 It is not possible to subscribe to or unsubscribe from this 368 It is not possible to subscribe to or unsubscribe from this
319 notification. 369 notification.
320 </p> 370 </p>
321 371
322 <h4>Parameters</h4><dl><dt class="field"><b><i>version ( String )</i></b>< /dt><dd> 372 <h4>parameters:</h4><dl><dt class="field"><b>version (String)</b></dt><dd>
323 373
324 <p>The version number of the analysis server.</p> 374 <p>The version number of the analysis server.</p>
325 </dd><dt class="field"><b><i>pid ( int )</i></b></dt><dd> 375 </dd><dt class="field"><b>pid (int)</b></dt><dd>
326 376
327 <p>The process id of the analysis server process.</p> 377 <p>The process id of the analysis server process.</p>
328 </dd></dl></dd><dt class="notification"><a name="notification_server.er ror">server.error</a> (<a href="#notification_server.error">#</a>)</dt><dd><div class="box"><pre>notification: { 378 </dd></dl></dd><dt class="notification"><a name="notification_server.er ror">server.error</a> (<a href="#notification_server.error">#</a>)</dt><dd><div class="box"><pre>notification: {
329 "event": "server.error" 379 "event": "server.error"
330 "params": { 380 "params": {
331 "<b>isFatal</b>": bool 381 "<b>isFatal</b>": bool
332 "<b>message</b>": String 382 "<b>message</b>": String
333 "<b>stackTrace</b>": String 383 "<b>stackTrace</b>": String
334 } 384 }
335 }</pre></div> 385 }</pre></div>
336 <p> 386 <p>
337 Reports that an unexpected error has occurred while 387 Reports that an unexpected error has occurred while
338 executing the server. This notification is not used for 388 executing the server. This notification is not used for
339 problems with specific requests (which are returned as part 389 problems with specific requests (which are returned as part
340 of the response) but is used for exceptions that occur while 390 of the response) but is used for exceptions that occur while
341 performing other tasks, such as analysis or preparing 391 performing other tasks, such as analysis or preparing
342 notifications. 392 notifications.
343 </p> 393 </p>
344 <p> 394 <p>
345 It is not possible to subscribe to or unsubscribe from this 395 It is not possible to subscribe to or unsubscribe from this
346 notification. 396 notification.
347 </p> 397 </p>
348 398
349 <h4>Parameters</h4><dl><dt class="field"><b><i>isFatal ( bool )</i></b></d t><dd> 399 <h4>parameters:</h4><dl><dt class="field"><b>isFatal (bool)</b></dt><dd>
350 400
351 <p> 401 <p>
352 True if the error is a fatal error, meaning that the 402 True if the error is a fatal error, meaning that the
353 server will shutdown automatically after sending this 403 server will shutdown automatically after sending this
354 notification. 404 notification.
355 </p> 405 </p>
356 </dd><dt class="field"><b><i>message ( String )</i></b></dt><dd> 406 </dd><dt class="field"><b>message (String)</b></dt><dd>
357 407
358 <p> 408 <p>
359 The error message indicating what kind of error was 409 The error message indicating what kind of error was
360 encountered. 410 encountered.
361 </p> 411 </p>
362 </dd><dt class="field"><b><i>stackTrace ( String )</i></b></dt><dd> 412 </dd><dt class="field"><b>stackTrace (String)</b></dt><dd>
363 413
364 <p> 414 <p>
365 The stack trace associated with the generation of the 415 The stack trace associated with the generation of the
366 error, used for debugging the server. 416 error, used for debugging the server.
367 </p> 417 </p>
368 </dd></dl></dd><dt class="notification"><a name="notification_server.s tatus">server.status</a> (<a href="#notification_server.status">#</a>)</dt><dd>< div class="box"><pre>notification: { 418 </dd></dl></dd><dt class="notification"><a name="notification_server.s tatus">server.status</a> (<a href="#notification_server.status">#</a>)</dt><dd>< div class="box"><pre>notification: {
369 "event": "server.status" 419 "event": "server.status"
370 "params": { 420 "params": {
371 "<b>analysis</b>": <span style="color:#999999">optional</span> <a href="#typ e_AnalysisStatus">AnalysisStatus</a> 421 "<b>analysis</b>": <span style="color:#999999">optional</span> <a href="#typ e_AnalysisStatus">AnalysisStatus</a>
372 "<b>pub</b>": <span style="color:#999999">optional</span> <a href="#type_Pub Status">PubStatus</a> 422 "<b>pub</b>": <span style="color:#999999">optional</span> <a href="#type_Pub Status">PubStatus</a>
373 } 423 }
374 }</pre></div> 424 }</pre></div>
375 <p> 425 <p>
376 Reports the current status of the server. Parameters are 426 Reports the current status of the server. Parameters are
377 omitted if there has been no change in the status 427 omitted if there has been no change in the status
378 represented by that parameter. 428 represented by that parameter.
379 </p> 429 </p>
380 <p> 430 <p>
381 This notification is not subscribed to by default. Clients 431 This notification is not subscribed to by default. Clients
382 can subscribe by including the value <tt>"STATUS"</tt> in 432 can subscribe by including the value <tt>"STATUS"</tt> in
383 the list of services passed in a server.setSubscriptions 433 the list of services passed in a server.setSubscriptions
384 request. 434 request.
385 </p> 435 </p>
386 436
387 <h4>Parameters</h4><dl><dt class="field"><b><i>analysis ( <span style="col or:#999999">optional</span> <a href="#type_AnalysisStatus">AnalysisStatus</a> )< /i></b></dt><dd> 437 <h4>parameters:</h4><dl><dt class="field"><b>analysis (<span style="color: #999999">optional</span> <a href="#type_AnalysisStatus">AnalysisStatus</a>)</b>< /dt><dd>
388 438
389 <p> 439 <p>
390 The current status of analysis, including whether 440 The current status of analysis, including whether
391 analysis is being performed and if so what is being 441 analysis is being performed and if so what is being
392 analyzed. 442 analyzed.
393 </p> 443 </p>
394 </dd><dt class="field"><b><i>pub ( <span style="color:#999999">optiona l</span> <a href="#type_PubStatus">PubStatus</a> )</i></b></dt><dd> 444 </dd><dt class="field"><b>pub (<span style="color:#999999">optional</s pan> <a href="#type_PubStatus">PubStatus</a>)</b></dt><dd>
395 445
396 <p> 446 <p>
397 The current status of pub execution, indicating whether we are 447 The current status of pub execution, indicating whether we are
398 currently running pub. 448 currently running pub.
399 </p> 449 </p>
400 </dd></dl></dd></dl> 450 </dd></dl></dd></dl>
401 <h2 class="domain"><a name="domain_analysis">Domain: analysis</a></h2> 451 <h2 class="domain"><a name="domain_analysis">analysis domain</a></h2>
402 <p> 452 <p>
403 The analysis domain contains API’s related to the analysis of 453 The analysis domain contains API’s related to the analysis of
404 files. 454 files.
405 </p> 455 </p>
406 456
407 457
408 458
409 459
410 460
411 461
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
461 </p> 511 </p>
462 <p> 512 <p>
463 If a request is made for a file which does not exist, or 513 If a request is made for a file which does not exist, or
464 which is not currently subject to analysis (e.g. because it 514 which is not currently subject to analysis (e.g. because it
465 is not associated with any analysis root specified to 515 is not associated with any analysis root specified to
466 analysis.setAnalysisRoots), an error of type 516 analysis.setAnalysisRoots), an error of type
467 <tt>GET_ERRORS_INVALID_FILE</tt> will be generated. 517 <tt>GET_ERRORS_INVALID_FILE</tt> will be generated.
468 </p> 518 </p>
469 519
470 520
471 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 521 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
472 522
473 <p> 523 <p>
474 The file for which errors are being requested. 524 The file for which errors are being requested.
475 </p> 525 </p>
476 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>errors ( List&lt ;<a href="#type_AnalysisError">AnalysisError</a>&gt; )</i></b></dt><dd> 526 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>errors (List&lt;<a href="#type_AnalysisError">AnalysisError</a>&gt;)</b></dt><dd>
477 527
478 <p> 528 <p>
479 The errors associated with the file. 529 The errors associated with the file.
480 </p> 530 </p>
481 </dd></dl></dd><dt class="request"><a name="request_analysis.getHover" >analysis.getHover</a> (<a href="#request_analysis.getHover">#</a>)</dt><dd><div class="box"><pre>request: { 531 </dd></dl></dd><dt class="request"><a name="request_analysis.getHover" >analysis.getHover</a> (<a href="#request_analysis.getHover">#</a>)</dt><dd><div class="box"><pre>request: {
482 "id": String 532 "id": String
483 "method": "analysis.getHover" 533 "method": "analysis.getHover"
484 "params": { 534 "params": {
485 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 535 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
486 "<b>offset</b>": int 536 "<b>offset</b>": int
487 } 537 }
488 }</pre><br><pre>response: { 538 }</pre><br><pre>response: {
489 "id": String 539 "id": String
490 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a> 540 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a>
491 "result": { 541 "result": {
492 "<b>hovers</b>": List&lt;<a href="#type_HoverInformation">HoverInformation</ a>&gt; 542 "<b>hovers</b>": List&lt;<a href="#type_HoverInformation">HoverInformation</ a>&gt;
493 } 543 }
494 }</pre></div> 544 }</pre></div>
495 <p> 545 <p>
496 Return the hover information associate with the given 546 Return the hover information associate with the given
497 location. If some or all of the hover information is not 547 location. If some or all of the hover information is not
498 available at the time this request is processed the 548 available at the time this request is processed the
499 information will be omitted from the response. 549 information will be omitted from the response.
500 </p> 550 </p>
501 551
502 552
503 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 553 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
504 554
505 <p> 555 <p>
506 The file in which hover information is being requested. 556 The file in which hover information is being requested.
507 </p> 557 </p>
508 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 558 </dd><dt class="field"><b>offset (int)</b></dt><dd>
509 559
510 <p> 560 <p>
511 The offset for which hover information is being requested. 561 The offset for which hover information is being requested.
512 </p> 562 </p>
513 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>hovers ( List&lt ;<a href="#type_HoverInformation">HoverInformation</a>&gt; )</i></b></dt><dd> 563 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>hovers (List&lt;<a href="#type_HoverInformation">HoverInformation</a>&gt;)</b></dt><dd>
514 564
515 <p> 565 <p>
516 The hover information associated with the 566 The hover information associated with the
517 location. The list will be empty if no information 567 location. The list will be empty if no information
518 could be determined for the location. The list can 568 could be determined for the location. The list can
519 contain multiple items if the file is being analyzed 569 contain multiple items if the file is being analyzed
520 in multiple contexts in conflicting ways (such as a 570 in multiple contexts in conflicting ways (such as a
521 part that is included in multiple libraries). 571 part that is included in multiple libraries).
522 </p> 572 </p>
523 </dd></dl></dd><dt class="request"><a name="request_analysis.getReacha bleSources">analysis.getReachableSources</a> (<a href="#request_analysis.getReac hableSources">#</a>)</dt><dd><div class="box"><pre>request: { 573 </dd></dl></dd><dt class="request"><a name="request_analysis.getReacha bleSources">analysis.getReachableSources</a> (<a href="#request_analysis.getReac hableSources">#</a>)</dt><dd><div class="box"><pre>request: {
(...skipping 14 matching lines...) Expand all
538 </p> 588 </p>
539 <p> 589 <p>
540 If a request is made for a file which does not exist, or 590 If a request is made for a file which does not exist, or
541 which is not currently subject to analysis (e.g. because it 591 which is not currently subject to analysis (e.g. because it
542 is not associated with any analysis root specified to 592 is not associated with any analysis root specified to
543 analysis.setAnalysisRoots), an error of type 593 analysis.setAnalysisRoots), an error of type
544 <tt>GET_REACHABLE_SOURCES_INVALID_FILE</tt> will be generated. 594 <tt>GET_REACHABLE_SOURCES_INVALID_FILE</tt> will be generated.
545 </p> 595 </p>
546 596
547 597
548 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 598 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
549 599
550 <p> 600 <p>
551 The file for which reachable source information is being requested . 601 The file for which reachable source information is being requested .
552 </p> 602 </p>
553 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>sources ( Map&lt ;String, List&lt;String&gt;&gt; )</i></b></dt><dd> 603 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>sources (Map&lt;St ring, List&lt;String&gt;&gt;)</b></dt><dd>
554 604
555 <p> 605 <p>
556 A mapping from source URIs to directly reachable source URIs. For example, 606 A mapping from source URIs to directly reachable source URIs. For example,
557 a file "foo.dart" that imports "bar.dart" would have the correspon ding mapping 607 a file "foo.dart" that imports "bar.dart" would have the correspon ding mapping
558 { "file:///foo.dart" : ["file:///bar.dart"] }. If "bar.dart" has further imports 608 { "file:///foo.dart" : ["file:///bar.dart"] }. If "bar.dart" has further imports
559 (or exports) there will be a mapping from the URI "file:///bar.dar t" to them. 609 (or exports) there will be a mapping from the URI "file:///bar.dar t" to them.
560 To check if a specific URI is reachable from a given file, clients can check 610 To check if a specific URI is reachable from a given file, clients can check
561 for its presence in the resulting key set. 611 for its presence in the resulting key set.
562 </p> 612 </p>
563 </dd></dl></dd><dt class="request"><a name="request_analysis.getLibrar yDependencies">analysis.getLibraryDependencies</a> (<a href="#request_analysis.g etLibraryDependencies">#</a>)</dt><dd><div class="box"><pre>request: { 613 </dd></dl></dd><dt class="request"><a name="request_analysis.getLibrar yDependencies">analysis.getLibraryDependencies</a> (<a href="#request_analysis.g etLibraryDependencies">#</a>)</dt><dd><div class="box"><pre>request: {
564 "id": String 614 "id": String
565 "method": "analysis.getLibraryDependencies" 615 "method": "analysis.getLibraryDependencies"
566 }</pre><br><pre>response: { 616 }</pre><br><pre>response: {
567 "id": String 617 "id": String
568 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a> 618 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a>
569 "result": { 619 "result": {
570 "<b>libraries</b>": List&lt;<a href="#type_FilePath">FilePath</a>&gt; 620 "<b>libraries</b>": List&lt;<a href="#type_FilePath">FilePath</a>&gt;
571 "<b>packageMap</b>": Map&lt;String, Map&lt;String, List&lt;<a href="#type_Fi lePath">FilePath</a>&gt;&gt;&gt; 621 "<b>packageMap</b>": Map&lt;String, Map&lt;String, List&lt;<a href="#type_Fi lePath">FilePath</a>&gt;&gt;&gt;
572 } 622 }
573 }</pre></div> 623 }</pre></div>
574 <p> 624 <p>
575 Return library dependency information for use in client-side indexing 625 Return library dependency information for use in client-side indexing
576 and package URI resolution. 626 and package URI resolution.
577 </p> 627 </p>
578 <p> 628 <p>
579 Clients that are only using the libraries field should consider using th e 629 Clients that are only using the libraries field should consider using th e
580 analyzedFiles notification instead. 630 analyzedFiles notification instead.
581 </p> 631 </p>
582 632
583 <h4>Returns</h4><dl><dt class="field"><b><i>libraries ( List&lt;<a href="# type_FilePath">FilePath</a>&gt; )</i></b></dt><dd> 633 <h4>returns:</h4><dl><dt class="field"><b>libraries (List&lt;<a href="#typ e_FilePath">FilePath</a>&gt;)</b></dt><dd>
584 634
585 <p> 635 <p>
586 A list of the paths of library elements referenced by 636 A list of the paths of library elements referenced by
587 files in existing analysis roots. 637 files in existing analysis roots.
588 </p> 638 </p>
589 </dd><dt class="field"><b><i>packageMap ( Map&lt;String, Map&lt;Stri ng, List&lt;<a href="#type_FilePath">FilePath</a>&gt;&gt;&gt; )</i></b></dt><dd> 639 </dd><dt class="field"><b>packageMap (Map&lt;String, Map&lt;String, List&lt;<a href="#type_FilePath">FilePath</a>&gt;&gt;&gt;)</b></dt><dd>
590 640
591 <p> 641 <p>
592 A mapping from context source roots to package maps which map 642 A mapping from context source roots to package maps which map
593 package names to source directories for use in client-side 643 package names to source directories for use in client-side
594 package URI resolution. 644 package URI resolution.
595 </p> 645 </p>
596 </dd></dl></dd><dt class="request"><a name="request_analysis.getNavi gation">analysis.getNavigation</a> (<a href="#request_analysis.getNavigation">#< /a>)</dt><dd><div class="box"><pre>request: { 646 </dd></dl></dd><dt class="request"><a name="request_analysis.getNavi gation">analysis.getNavigation</a> (<a href="#request_analysis.getNavigation">#< /a>)</dt><dd><div class="box"><pre>request: {
597 "id": String 647 "id": String
598 "method": "analysis.getNavigation" 648 "method": "analysis.getNavigation"
599 "params": { 649 "params": {
(...skipping 30 matching lines...) Expand all
630 </p> 680 </p>
631 <p> 681 <p>
632 If a request is made for a file which does not exist, or 682 If a request is made for a file which does not exist, or
633 which is not currently subject to analysis (e.g. because it 683 which is not currently subject to analysis (e.g. because it
634 is not associated with any analysis root specified to 684 is not associated with any analysis root specified to
635 analysis.setAnalysisRoots), an error of type 685 analysis.setAnalysisRoots), an error of type
636 <tt>GET_NAVIGATION_INVALID_FILE</tt> will be generated. 686 <tt>GET_NAVIGATION_INVALID_FILE</tt> will be generated.
637 </p> 687 </p>
638 688
639 689
640 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 690 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
641 691
642 <p> 692 <p>
643 The file in which navigation information is being requested. 693 The file in which navigation information is being requested.
644 </p> 694 </p>
645 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 695 </dd><dt class="field"><b>offset (int)</b></dt><dd>
646 696
647 <p> 697 <p>
648 The offset of the region for which navigation information is being 698 The offset of the region for which navigation information is being
649 requested. 699 requested.
650 </p> 700 </p>
651 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 701 </dd><dt class="field"><b>length (int)</b></dt><dd>
652 702
653 <p> 703 <p>
654 The length of the region for which navigation information is being 704 The length of the region for which navigation information is being
655 requested. 705 requested.
656 </p> 706 </p>
657 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>files ( List&lt; <a href="#type_FilePath">FilePath</a>&gt; )</i></b></dt><dd> 707 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>files (List&lt;<a href="#type_FilePath">FilePath</a>&gt;)</b></dt><dd>
658 708
659 <p> 709 <p>
660 A list of the paths of files that are referenced by the navigation 710 A list of the paths of files that are referenced by the navigation
661 targets. 711 targets.
662 </p> 712 </p>
663 </dd><dt class="field"><b><i>targets ( List&lt;<a href="#type_Navigati onTarget">NavigationTarget</a>&gt; )</i></b></dt><dd> 713 </dd><dt class="field"><b>targets (List&lt;<a href="#type_NavigationTa rget">NavigationTarget</a>&gt;)</b></dt><dd>
664 714
665 <p> 715 <p>
666 A list of the navigation targets that are referenced by the 716 A list of the navigation targets that are referenced by the
667 navigation regions. 717 navigation regions.
668 </p> 718 </p>
669 </dd><dt class="field"><b><i>regions ( List&lt;<a href="#type_Navigati onRegion">NavigationRegion</a>&gt; )</i></b></dt><dd> 719 </dd><dt class="field"><b>regions (List&lt;<a href="#type_NavigationRe gion">NavigationRegion</a>&gt;)</b></dt><dd>
670 720
671 <p> 721 <p>
672 A list of the navigation regions within the requested region of 722 A list of the navigation regions within the requested region of
673 the file. 723 the file.
674 </p> 724 </p>
675 </dd></dl></dd><dt class="request"><a name="request_analysis.reanalyze ">analysis.reanalyze</a> (<a href="#request_analysis.reanalyze">#</a>)</dt><dd>< div class="box"><pre>request: { 725 </dd></dl></dd><dt class="request"><a name="request_analysis.reanalyze ">analysis.reanalyze</a> (<a href="#request_analysis.reanalyze">#</a>)</dt><dd>< div class="box"><pre>request: {
676 "id": String 726 "id": String
677 "method": "analysis.reanalyze" 727 "method": "analysis.reanalyze"
678 "params": { 728 "params": {
679 "<b>roots</b>": <span style="color:#999999">optional</span> List&lt;<a href= "#type_FilePath">FilePath</a>&gt; 729 "<b>roots</b>": <span style="color:#999999">optional</span> List&lt;<a href= "#type_FilePath">FilePath</a>&gt;
680 } 730 }
681 }</pre><br><pre>response: { 731 }</pre><br><pre>response: {
682 "id": String 732 "id": String
683 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a> 733 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a>
684 }</pre></div> 734 }</pre></div>
685 <p> 735 <p>
686 Force the re-analysis of everything contained in the specified 736 Force the re-analysis of everything contained in the specified
687 analysis roots. This will cause all previously computed analysis 737 analysis roots. This will cause all previously computed analysis
688 results to be discarded and recomputed, and will cause all subscribed 738 results to be discarded and recomputed, and will cause all subscribed
689 notifications to be re-sent. 739 notifications to be re-sent.
690 </p> 740 </p>
691 <p> 741 <p>
692 If no analysis roots are provided, then all current analysis roots 742 If no analysis roots are provided, then all current analysis roots
693 will be re-analyzed. If an empty list of analysis roots is provided, 743 will be re-analyzed. If an empty list of analysis roots is provided,
694 then nothing will be re-analyzed. If the list contains one or more 744 then nothing will be re-analyzed. If the list contains one or more
695 paths that are not currently analysis roots, then an error of type 745 paths that are not currently analysis roots, then an error of type
696 <tt>INVALID_ANALYSIS_ROOT</tt> will be generated. 746 <tt>INVALID_ANALYSIS_ROOT</tt> will be generated.
697 </p> 747 </p>
698 748
699 <h4>Parameters</h4><dl><dt class="field"><b><i>roots ( <span style="color: #999999">optional</span> List&lt;<a href="#type_FilePath">FilePath</a>&gt; )</i> </b></dt><dd> 749 <h4>parameters:</h4><dl><dt class="field"><b>roots (<span style="color:#99 9999">optional</span> List&lt;<a href="#type_FilePath">FilePath</a>&gt;)</b></dt ><dd>
700 750
701 <p> 751 <p>
702 A list of the analysis roots that are to be re-analyzed. 752 A list of the analysis roots that are to be re-analyzed.
703 </p> 753 </p>
704 </dd></dl></dd><dt class="request"><a name="request_analysis.setAnalys isRoots">analysis.setAnalysisRoots</a> (<a href="#request_analysis.setAnalysisRo ots">#</a>)</dt><dd><div class="box"><pre>request: { 754 </dd></dl></dd><dt class="request"><a name="request_analysis.setAnalys isRoots">analysis.setAnalysisRoots</a> (<a href="#request_analysis.setAnalysisRo ots">#</a>)</dt><dd><div class="box"><pre>request: {
705 "id": String 755 "id": String
706 "method": "analysis.setAnalysisRoots" 756 "method": "analysis.setAnalysisRoots"
707 "params": { 757 "params": {
708 "<b>included</b>": List&lt;<a href="#type_FilePath">FilePath</a>&gt; 758 "<b>included</b>": List&lt;<a href="#type_FilePath">FilePath</a>&gt;
709 "<b>excluded</b>": List&lt;<a href="#type_FilePath">FilePath</a>&gt; 759 "<b>excluded</b>": List&lt;<a href="#type_FilePath">FilePath</a>&gt;
(...skipping 29 matching lines...) Expand all
739 </p> 789 </p>
740 <p> 790 <p>
741 If an included path represents a file, then server will look 791 If an included path represents a file, then server will look
742 in the directory containing the file for a pubspec.yaml 792 in the directory containing the file for a pubspec.yaml
743 file. If none is found, then the parents of the directory 793 file. If none is found, then the parents of the directory
744 will be searched until such a file is found or the root of 794 will be searched until such a file is found or the root of
745 the file system is reached. If such a file is found, it will 795 the file system is reached. If such a file is found, it will
746 be used to resolve package: URI’s within the file. 796 be used to resolve package: URI’s within the file.
747 </p> 797 </p>
748 798
749 <h4>Parameters</h4><dl><dt class="field"><b><i>included ( List&lt;<a href= "#type_FilePath">FilePath</a>&gt; )</i></b></dt><dd> 799 <h4>parameters:</h4><dl><dt class="field"><b>included (List&lt;<a href="#t ype_FilePath">FilePath</a>&gt;)</b></dt><dd>
750 800
751 <p> 801 <p>
752 A list of the files and directories that should be 802 A list of the files and directories that should be
753 analyzed. 803 analyzed.
754 </p> 804 </p>
755 </dd><dt class="field"><b><i>excluded ( List&lt;<a href="#type_FilePat h">FilePath</a>&gt; )</i></b></dt><dd> 805 </dd><dt class="field"><b>excluded (List&lt;<a href="#type_FilePath">F ilePath</a>&gt;)</b></dt><dd>
756 806
757 <p> 807 <p>
758 A list of the files and directories within the 808 A list of the files and directories within the
759 included directories that should not be analyzed. 809 included directories that should not be analyzed.
760 </p> 810 </p>
761 </dd><dt class="field"><b><i>packageRoots ( <span style="color:#999999 ">optional</span> Map&lt;<a href="#type_FilePath">FilePath</a>, <a href="#type_F ilePath">FilePath</a>&gt; )</i></b></dt><dd> 811 </dd><dt class="field"><b>packageRoots (<span style="color:#999999">op tional</span> Map&lt;<a href="#type_FilePath">FilePath</a>, <a href="#type_FileP ath">FilePath</a>&gt;)</b></dt><dd>
762 812
763 <p> 813 <p>
764 A mapping from source directories to package roots 814 A mapping from source directories to package roots
765 that should override the normal package: URI resolution 815 that should override the normal package: URI resolution
766 mechanism. 816 mechanism.
767 </p> 817 </p>
768 <p> 818 <p>
769 If a package root is a directory, then 819 If a package root is a directory, then
770 the analyzer will behave as though the associated 820 the analyzer will behave as though the associated
771 source directory in the map contains a special 821 source directory in the map contains a special
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
803 Subscribe for general services (that is, services that are not 853 Subscribe for general services (that is, services that are not
804 specific to individual files). All previous subscriptions are replaced 854 specific to individual files). All previous subscriptions are replaced
805 by the given set of services. 855 by the given set of services.
806 </p> 856 </p>
807 <p> 857 <p>
808 It is an error if any of the elements in the list are not valid 858 It is an error if any of the elements in the list are not valid
809 services. If there is an error, then the current subscriptions will 859 services. If there is an error, then the current subscriptions will
810 remain unchanged. 860 remain unchanged.
811 </p> 861 </p>
812 862
813 <h4>Parameters</h4><dl><dt class="field"><b><i>subscriptions ( List&lt;<a href="#type_GeneralAnalysisService">GeneralAnalysisService</a>&gt; )</i></b></dt ><dd> 863 <h4>parameters:</h4><dl><dt class="field"><b>subscriptions (List&lt;<a hre f="#type_GeneralAnalysisService">GeneralAnalysisService</a>&gt;)</b></dt><dd>
814 864
815 <p>A list of the services being subscribed to.</p> 865 <p>A list of the services being subscribed to.</p>
816 </dd></dl></dd><dt class="request"><a name="request_analysis.setPriori tyFiles">analysis.setPriorityFiles</a> (<a href="#request_analysis.setPriorityFi les">#</a>)</dt><dd><div class="box"><pre>request: { 866 </dd></dl></dd><dt class="request"><a name="request_analysis.setPriori tyFiles">analysis.setPriorityFiles</a> (<a href="#request_analysis.setPriorityFi les">#</a>)</dt><dd><div class="box"><pre>request: {
817 "id": String 867 "id": String
818 "method": "analysis.setPriorityFiles" 868 "method": "analysis.setPriorityFiles"
819 "params": { 869 "params": {
820 "<b>files</b>": List&lt;<a href="#type_FilePath">FilePath</a>&gt; 870 "<b>files</b>": List&lt;<a href="#type_FilePath">FilePath</a>&gt;
821 } 871 }
822 }</pre><br><pre>response: { 872 }</pre><br><pre>response: {
823 "id": String 873 "id": String
(...skipping 18 matching lines...) Expand all
842 analysis.setSubscriptions for a description of files that 892 analysis.setSubscriptions for a description of files that
843 are subject to analysis.) 893 are subject to analysis.)
844 </p> 894 </p>
845 <p> 895 <p>
846 If a requested priority file is a directory it is ignored, 896 If a requested priority file is a directory it is ignored,
847 but remains in the set of requested priority files so that 897 but remains in the set of requested priority files so that
848 if it later becomes a file it can be included in the set of 898 if it later becomes a file it can be included in the set of
849 actual priority files. 899 actual priority files.
850 </p> 900 </p>
851 901
852 <h4>Parameters</h4><dl><dt class="field"><b><i>files ( List&lt;<a href="#t ype_FilePath">FilePath</a>&gt; )</i></b></dt><dd> 902 <h4>parameters:</h4><dl><dt class="field"><b>files (List&lt;<a href="#type _FilePath">FilePath</a>&gt;)</b></dt><dd>
853 903
854 <p> 904 <p>
855 The files that are to be a priority for analysis. 905 The files that are to be a priority for analysis.
856 </p> 906 </p>
857 </dd></dl></dd><dt class="request"><a name="request_analysis.setSubscr iptions">analysis.setSubscriptions</a> (<a href="#request_analysis.setSubscripti ons">#</a>)</dt><dd><div class="box"><pre>request: { 907 </dd></dl></dd><dt class="request"><a name="request_analysis.setSubscr iptions">analysis.setSubscriptions</a> (<a href="#request_analysis.setSubscripti ons">#</a>)</dt><dd><div class="box"><pre>request: {
858 "id": String 908 "id": String
859 "method": "analysis.setSubscriptions" 909 "method": "analysis.setSubscriptions"
860 "params": { 910 "params": {
861 "<b>subscriptions</b>": Map&lt;<a href="#type_AnalysisService">AnalysisServi ce</a>, List&lt;<a href="#type_FilePath">FilePath</a>&gt;&gt; 911 "<b>subscriptions</b>": Map&lt;<a href="#type_AnalysisService">AnalysisServi ce</a>, List&lt;<a href="#type_FilePath">FilePath</a>&gt;&gt;
862 } 912 }
(...skipping 28 matching lines...) Expand all
891 but remains in the set of requested subscriptions so that if 941 but remains in the set of requested subscriptions so that if
892 it later becomes a file it can be included in the set of 942 it later becomes a file it can be included in the set of
893 actual subscriptions. 943 actual subscriptions.
894 </p> 944 </p>
895 <p> 945 <p>
896 It is an error if any of the keys in the map are not valid 946 It is an error if any of the keys in the map are not valid
897 services. If there is an error, then the existing 947 services. If there is an error, then the existing
898 subscriptions will remain unchanged. 948 subscriptions will remain unchanged.
899 </p> 949 </p>
900 950
901 <h4>Parameters</h4><dl><dt class="field"><b><i>subscriptions ( Map&lt;<a h ref="#type_AnalysisService">AnalysisService</a>, List&lt;<a href="#type_FilePath ">FilePath</a>&gt;&gt; )</i></b></dt><dd> 951 <h4>parameters:</h4><dl><dt class="field"><b>subscriptions (Map&lt;<a href ="#type_AnalysisService">AnalysisService</a>, List&lt;<a href="#type_FilePath">F ilePath</a>&gt;&gt;)</b></dt><dd>
902 952
903 <p> 953 <p>
904 A table mapping services to a list of the files being 954 A table mapping services to a list of the files being
905 subscribed to the service. 955 subscribed to the service.
906 </p> 956 </p>
907 </dd></dl></dd><dt class="request"><a name="request_analysis.updateCon tent">analysis.updateContent</a> (<a href="#request_analysis.updateContent">#</a >)</dt><dd><div class="box"><pre>request: { 957 </dd></dl></dd><dt class="request"><a name="request_analysis.updateCon tent">analysis.updateContent</a> (<a href="#request_analysis.updateContent">#</a >)</dt><dd><div class="box"><pre>request: {
908 "id": String 958 "id": String
909 "method": "analysis.updateContent" 959 "method": "analysis.updateContent"
910 "params": { 960 "params": {
911 "<b>files</b>": Map&lt;<a href="#type_FilePath">FilePath</a>, <a href="#type _AddContentOverlay">AddContentOverlay</a> | <a href="#type_ChangeContentOverlay" >ChangeContentOverlay</a> | <a href="#type_RemoveContentOverlay">RemoveContentOv erlay</a>&gt; 961 "<b>files</b>": Map&lt;<a href="#type_FilePath">FilePath</a>, <a href="#type _AddContentOverlay">AddContentOverlay</a> | <a href="#type_ChangeContentOverlay" >ChangeContentOverlay</a> | <a href="#type_RemoveContentOverlay">RemoveContentOv erlay</a>&gt;
912 } 962 }
913 }</pre><br><pre>response: { 963 }</pre><br><pre>response: {
914 "id": String 964 "id": String
915 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a> 965 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a>
916 "result": { 966 "result": {
917 } 967 }
918 }</pre></div> 968 }</pre></div>
919 <p> 969 <p>
920 Update the content of one or more files. Files that were 970 Update the content of one or more files. Files that were
921 previously updated but not included in this update remain 971 previously updated but not included in this update remain
922 unchanged. This effectively represents an overlay of the 972 unchanged. This effectively represents an overlay of the
923 filesystem. The files whose content is overridden are 973 filesystem. The files whose content is overridden are
924 therefore seen by server as being files with the given 974 therefore seen by server as being files with the given
925 content, even if the files do not exist on the filesystem or 975 content, even if the files do not exist on the filesystem or
926 if the file path represents the path to a directory on the 976 if the file path represents the path to a directory on the
927 filesystem. 977 filesystem.
928 </p> 978 </p>
929 979
930 980
931 <h4>Parameters</h4><dl><dt class="field"><b><i>files ( Map&lt;<a href="#ty pe_FilePath">FilePath</a>, <a href="#type_AddContentOverlay">AddContentOverlay</ a> | <a href="#type_ChangeContentOverlay">ChangeContentOverlay</a> | <a href="#t ype_RemoveContentOverlay">RemoveContentOverlay</a>&gt; )</i></b></dt><dd> 981 <h4>parameters:</h4><dl><dt class="field"><b>files (Map&lt;<a href="#type_ FilePath">FilePath</a>, <a href="#type_AddContentOverlay">AddContentOverlay</a> | <a href="#type_ChangeContentOverlay">ChangeContentOverlay</a> | <a href="#type _RemoveContentOverlay">RemoveContentOverlay</a>&gt;)</b></dt><dd>
932 982
933 <p> 983 <p>
934 A table mapping the files whose content has changed to a 984 A table mapping the files whose content has changed to a
935 description of the content change. 985 description of the content change.
936 </p> 986 </p>
937 </dd></dl><h4>Returns</h4><dl></dl></dd><dt class="request"><a name="r equest_analysis.updateOptions">analysis.updateOptions</a> (<a href="#request_ana lysis.updateOptions">#</a>)</dt><dd><div class="box"><pre>request: { 987 </dd></dl><h4>returns:</h4><dl></dl></dd><dt class="request"><a name=" request_analysis.updateOptions">analysis.updateOptions</a> (<a href="#request_an alysis.updateOptions">#</a>)</dt><dd><div class="box"><pre>request: {
938 "id": String 988 "id": String
939 "method": "analysis.updateOptions" 989 "method": "analysis.updateOptions"
940 "params": { 990 "params": {
941 "<b>options</b>": <a href="#type_AnalysisOptions">AnalysisOptions</a> 991 "<b>options</b>": <a href="#type_AnalysisOptions">AnalysisOptions</a>
942 } 992 }
943 }</pre><br><pre>response: { 993 }</pre><br><pre>response: {
944 "id": String 994 "id": String
945 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a> 995 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a>
946 }</pre></div> 996 }</pre></div>
947 <p> 997 <p>
948 Update the options controlling analysis based on the given 998 Update the options controlling analysis based on the given
949 set of options. Any options that are not included in the 999 set of options. Any options that are not included in the
950 analysis options will not be changed. If there are options 1000 analysis options will not be changed. If there are options
951 in the analysis options that are not valid, they will be 1001 in the analysis options that are not valid, they will be
952 silently ignored. 1002 silently ignored.
953 </p> 1003 </p>
954 1004
955 <h4>Parameters</h4><dl><dt class="field"><b><i>options ( <a href="#type_An alysisOptions">AnalysisOptions</a> )</i></b></dt><dd> 1005 <h4>parameters:</h4><dl><dt class="field"><b>options (<a href="#type_Analy sisOptions">AnalysisOptions</a>)</b></dt><dd>
956 1006
957 <p> 1007 <p>
958 The options that are to be used to control analysis. 1008 The options that are to be used to control analysis.
959 </p> 1009 </p>
960 </dd></dl></dd></dl><h3>Notifications</h3><dl><dt class="notification" ><a name="notification_analysis.analyzedFiles">analysis.analyzedFiles</a> (<a hr ef="#notification_analysis.analyzedFiles">#</a>)</dt><dd><div class="box"><pre>n otification: { 1010 </dd></dl></dd></dl><h3>Notifications</h3><dl><dt class="notification" ><a name="notification_analysis.analyzedFiles">analysis.analyzedFiles</a> (<a hr ef="#notification_analysis.analyzedFiles">#</a>)</dt><dd><div class="box"><pre>n otification: {
961 "event": "analysis.analyzedFiles" 1011 "event": "analysis.analyzedFiles"
962 "params": { 1012 "params": {
963 "<b>directories</b>": List&lt;<a href="#type_FilePath">FilePath</a>&gt; 1013 "<b>directories</b>": List&lt;<a href="#type_FilePath">FilePath</a>&gt;
964 } 1014 }
965 }</pre></div> 1015 }</pre></div>
966 <p> 1016 <p>
967 Reports the paths of the files that are being analyzed. 1017 Reports the paths of the files that are being analyzed.
968 </p> 1018 </p>
969 <p> 1019 <p>
970 This notification is not subscribed to by default. Clients can 1020 This notification is not subscribed to by default. Clients can
971 subscribe by including the value <tt>"ANALYZED_FILES"</tt> in the list 1021 subscribe by including the value <tt>"ANALYZED_FILES"</tt> in the list
972 of services passed in an analysis.setGeneralSubscriptions request. 1022 of services passed in an analysis.setGeneralSubscriptions request.
973 </p> 1023 </p>
974 1024
975 <h4>Parameters</h4><dl><dt class="field"><b><i>directories ( List&lt;<a hr ef="#type_FilePath">FilePath</a>&gt; )</i></b></dt><dd> 1025 <h4>parameters:</h4><dl><dt class="field"><b>directories (List&lt;<a href= "#type_FilePath">FilePath</a>&gt;)</b></dt><dd>
976 1026
977 <p> 1027 <p>
978 A list of the paths of the files that are being analyzed. 1028 A list of the paths of the files that are being analyzed.
979 </p> 1029 </p>
980 </dd></dl></dd><dt class="notification"><a name="notification_analys is.errors">analysis.errors</a> (<a href="#notification_analysis.errors">#</a>)</ dt><dd><div class="box"><pre>notification: { 1030 </dd></dl></dd><dt class="notification"><a name="notification_analys is.errors">analysis.errors</a> (<a href="#notification_analysis.errors">#</a>)</ dt><dd><div class="box"><pre>notification: {
981 "event": "analysis.errors" 1031 "event": "analysis.errors"
982 "params": { 1032 "params": {
983 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 1033 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
984 "<b>errors</b>": List&lt;<a href="#type_AnalysisError">AnalysisError</a>&gt; 1034 "<b>errors</b>": List&lt;<a href="#type_AnalysisError">AnalysisError</a>&gt;
985 } 1035 }
986 }</pre></div> 1036 }</pre></div>
987 <p> 1037 <p>
988 Reports the errors associated with a given file. The set of 1038 Reports the errors associated with a given file. The set of
989 errors included in the notification is always a complete 1039 errors included in the notification is always a complete
990 list that supersedes any previously reported errors. 1040 list that supersedes any previously reported errors.
991 </p> 1041 </p>
992 <p> 1042 <p>
993 It is only possible to unsubscribe from this notification by 1043 It is only possible to unsubscribe from this notification by
994 using the command-line flag --no-error-notification. 1044 using the command-line flag --no-error-notification.
995 </p> 1045 </p>
996 1046
997 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1047 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
998 1048
999 <p> 1049 <p>
1000 The file containing the errors. 1050 The file containing the errors.
1001 </p> 1051 </p>
1002 </dd><dt class="field"><b><i>errors ( List&lt;<a href="#type_AnalysisE rror">AnalysisError</a>&gt; )</i></b></dt><dd> 1052 </dd><dt class="field"><b>errors (List&lt;<a href="#type_AnalysisError ">AnalysisError</a>&gt;)</b></dt><dd>
1003 1053
1004 <p> 1054 <p>
1005 The errors contained in the file. 1055 The errors contained in the file.
1006 </p> 1056 </p>
1007 </dd></dl></dd><dt class="notification"><a name="notification_analysis .flushResults">analysis.flushResults</a> (<a href="#notification_analysis.flushR esults">#</a>)</dt><dd><div class="box"><pre>notification: { 1057 </dd></dl></dd><dt class="notification"><a name="notification_analysis .flushResults">analysis.flushResults</a> (<a href="#notification_analysis.flushR esults">#</a>)</dt><dd><div class="box"><pre>notification: {
1008 "event": "analysis.flushResults" 1058 "event": "analysis.flushResults"
1009 "params": { 1059 "params": {
1010 "<b>files</b>": List&lt;<a href="#type_FilePath">FilePath</a>&gt; 1060 "<b>files</b>": List&lt;<a href="#type_FilePath">FilePath</a>&gt;
1011 } 1061 }
1012 }</pre></div> 1062 }</pre></div>
1013 <p> 1063 <p>
1014 Reports that any analysis results that were previously 1064 Reports that any analysis results that were previously
1015 associated with the given files should be considered to be 1065 associated with the given files should be considered to be
1016 invalid because those files are no longer being analyzed, 1066 invalid because those files are no longer being analyzed,
1017 either because the analysis root that contained it is no 1067 either because the analysis root that contained it is no
1018 longer being analyzed or because the file no longer exists. 1068 longer being analyzed or because the file no longer exists.
1019 </p> 1069 </p>
1020 <p> 1070 <p>
1021 If a file is included in this notification and at some later 1071 If a file is included in this notification and at some later
1022 time a notification with results for the file is received, 1072 time a notification with results for the file is received,
1023 clients should assume that the file is once again being 1073 clients should assume that the file is once again being
1024 analyzed and the information should be processed. 1074 analyzed and the information should be processed.
1025 </p> 1075 </p>
1026 <p> 1076 <p>
1027 It is not possible to subscribe to or unsubscribe from this 1077 It is not possible to subscribe to or unsubscribe from this
1028 notification. 1078 notification.
1029 </p> 1079 </p>
1030 1080
1031 <h4>Parameters</h4><dl><dt class="field"><b><i>files ( List&lt;<a href="#t ype_FilePath">FilePath</a>&gt; )</i></b></dt><dd> 1081 <h4>parameters:</h4><dl><dt class="field"><b>files (List&lt;<a href="#type _FilePath">FilePath</a>&gt;)</b></dt><dd>
1032 1082
1033 <p> 1083 <p>
1034 The files that are no longer being analyzed. 1084 The files that are no longer being analyzed.
1035 </p> 1085 </p>
1036 </dd></dl></dd><dt class="notification"><a name="notification_analysis .folding">analysis.folding</a> (<a href="#notification_analysis.folding">#</a>)< /dt><dd><div class="box"><pre>notification: { 1086 </dd></dl></dd><dt class="notification"><a name="notification_analysis .folding">analysis.folding</a> (<a href="#notification_analysis.folding">#</a>)< /dt><dd><div class="box"><pre>notification: {
1037 "event": "analysis.folding" 1087 "event": "analysis.folding"
1038 "params": { 1088 "params": {
1039 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 1089 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
1040 "<b>regions</b>": List&lt;<a href="#type_FoldingRegion">FoldingRegion</a>&gt ; 1090 "<b>regions</b>": List&lt;<a href="#type_FoldingRegion">FoldingRegion</a>&gt ;
1041 } 1091 }
1042 }</pre></div> 1092 }</pre></div>
1043 <p> 1093 <p>
1044 Reports the folding regions associated with a given 1094 Reports the folding regions associated with a given
1045 file. Folding regions can be nested, but will not be 1095 file. Folding regions can be nested, but will not be
1046 overlapping. Nesting occurs when a foldable element, such as 1096 overlapping. Nesting occurs when a foldable element, such as
1047 a method, is nested inside another foldable element such as 1097 a method, is nested inside another foldable element such as
1048 a class. 1098 a class.
1049 </p> 1099 </p>
1050 <p> 1100 <p>
1051 This notification is not subscribed to by default. Clients 1101 This notification is not subscribed to by default. Clients
1052 can subscribe by including the value <tt>"FOLDING"</tt> in 1102 can subscribe by including the value <tt>"FOLDING"</tt> in
1053 the list of services passed in an analysis.setSubscriptions 1103 the list of services passed in an analysis.setSubscriptions
1054 request. 1104 request.
1055 </p> 1105 </p>
1056 1106
1057 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1107 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
1058 1108
1059 <p> 1109 <p>
1060 The file containing the folding regions. 1110 The file containing the folding regions.
1061 </p> 1111 </p>
1062 </dd><dt class="field"><b><i>regions ( List&lt;<a href="#type_FoldingR egion">FoldingRegion</a>&gt; )</i></b></dt><dd> 1112 </dd><dt class="field"><b>regions (List&lt;<a href="#type_FoldingRegio n">FoldingRegion</a>&gt;)</b></dt><dd>
1063 1113
1064 <p> 1114 <p>
1065 The folding regions contained in the file. 1115 The folding regions contained in the file.
1066 </p> 1116 </p>
1067 </dd></dl></dd><dt class="notification"><a name="notification_analysis .highlights">analysis.highlights</a> (<a href="#notification_analysis.highlights ">#</a>)</dt><dd><div class="box"><pre>notification: { 1117 </dd></dl></dd><dt class="notification"><a name="notification_analysis .highlights">analysis.highlights</a> (<a href="#notification_analysis.highlights ">#</a>)</dt><dd><div class="box"><pre>notification: {
1068 "event": "analysis.highlights" 1118 "event": "analysis.highlights"
1069 "params": { 1119 "params": {
1070 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 1120 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
1071 "<b>regions</b>": List&lt;<a href="#type_HighlightRegion">HighlightRegion</a >&gt; 1121 "<b>regions</b>": List&lt;<a href="#type_HighlightRegion">HighlightRegion</a >&gt;
1072 } 1122 }
1073 }</pre></div> 1123 }</pre></div>
1074 <p> 1124 <p>
1075 Reports the highlight regions associated with a given file. 1125 Reports the highlight regions associated with a given file.
1076 </p> 1126 </p>
1077 <p> 1127 <p>
1078 This notification is not subscribed to by default. Clients 1128 This notification is not subscribed to by default. Clients
1079 can subscribe by including the value <tt>"HIGHLIGHTS"</tt> 1129 can subscribe by including the value <tt>"HIGHLIGHTS"</tt>
1080 in the list of services passed in an 1130 in the list of services passed in an
1081 analysis.setSubscriptions request. 1131 analysis.setSubscriptions request.
1082 </p> 1132 </p>
1083 1133
1084 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1134 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
1085 1135
1086 <p> 1136 <p>
1087 The file containing the highlight regions. 1137 The file containing the highlight regions.
1088 </p> 1138 </p>
1089 </dd><dt class="field"><b><i>regions ( List&lt;<a href="#type_Highligh tRegion">HighlightRegion</a>&gt; )</i></b></dt><dd> 1139 </dd><dt class="field"><b>regions (List&lt;<a href="#type_HighlightReg ion">HighlightRegion</a>&gt;)</b></dt><dd>
1090 1140
1091 <p> 1141 <p>
1092 The highlight regions contained in the file. Each 1142 The highlight regions contained in the file. Each
1093 highlight region represents a particular syntactic or 1143 highlight region represents a particular syntactic or
1094 semantic meaning associated with some range. Note that 1144 semantic meaning associated with some range. Note that
1095 the highlight regions that are returned can overlap 1145 the highlight regions that are returned can overlap
1096 other highlight regions if there is more than one 1146 other highlight regions if there is more than one
1097 meaning associated with a particular region. 1147 meaning associated with a particular region.
1098 </p> 1148 </p>
1099 </dd></dl></dd><dt class="notification"><a name="notification_analysis .implemented">analysis.implemented</a> (<a href="#notification_analysis.implemen ted">#</a>)</dt><dd><div class="box"><pre>notification: { 1149 </dd></dl></dd><dt class="notification"><a name="notification_analysis .implemented">analysis.implemented</a> (<a href="#notification_analysis.implemen ted">#</a>)</dt><dd><div class="box"><pre>notification: {
1100 "event": "analysis.implemented" 1150 "event": "analysis.implemented"
1101 "params": { 1151 "params": {
1102 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 1152 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
1103 "<b>classes</b>": List&lt;<a href="#type_ImplementedClass">ImplementedClass< /a>&gt; 1153 "<b>classes</b>": List&lt;<a href="#type_ImplementedClass">ImplementedClass< /a>&gt;
1104 "<b>members</b>": List&lt;<a href="#type_ImplementedMember">ImplementedMembe r</a>&gt; 1154 "<b>members</b>": List&lt;<a href="#type_ImplementedMember">ImplementedMembe r</a>&gt;
1105 } 1155 }
1106 }</pre></div> 1156 }</pre></div>
1107 <p> 1157 <p>
1108 Reports the classes that are implemented or extended and 1158 Reports the classes that are implemented or extended and
1109 class members that are implemented or overridden in a file. 1159 class members that are implemented or overridden in a file.
1110 </p> 1160 </p>
1111 <p> 1161 <p>
1112 This notification is not subscribed to by default. Clients 1162 This notification is not subscribed to by default. Clients
1113 can subscribe by including the value <tt>"IMPLEMENTED"</tt> in 1163 can subscribe by including the value <tt>"IMPLEMENTED"</tt> in
1114 the list of services passed in an analysis.setSubscriptions 1164 the list of services passed in an analysis.setSubscriptions
1115 request. 1165 request.
1116 </p> 1166 </p>
1117 1167
1118 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1168 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
1119 1169
1120 <p> 1170 <p>
1121 The file with which the implementations are associated. 1171 The file with which the implementations are associated.
1122 </p> 1172 </p>
1123 </dd><dt class="field"><b><i>classes ( List&lt;<a href="#type_Implemen tedClass">ImplementedClass</a>&gt; )</i></b></dt><dd> 1173 </dd><dt class="field"><b>classes (List&lt;<a href="#type_ImplementedC lass">ImplementedClass</a>&gt;)</b></dt><dd>
1124 1174
1125 <p> 1175 <p>
1126 The classes defined in the file that are implemented or extended. 1176 The classes defined in the file that are implemented or extended.
1127 </p> 1177 </p>
1128 </dd><dt class="field"><b><i>members ( List&lt;<a href="#type_Implemen tedMember">ImplementedMember</a>&gt; )</i></b></dt><dd> 1178 </dd><dt class="field"><b>members (List&lt;<a href="#type_ImplementedM ember">ImplementedMember</a>&gt;)</b></dt><dd>
1129 1179
1130 <p> 1180 <p>
1131 The member defined in the file that are implemented or overridden. 1181 The member defined in the file that are implemented or overridden.
1132 </p> 1182 </p>
1133 </dd></dl></dd><dt class="notification"><a name="notification_analysis .invalidate">analysis.invalidate</a> (<a href="#notification_analysis.invalidate ">#</a>)</dt><dd><div class="box"><pre>notification: { 1183 </dd></dl></dd><dt class="notification"><a name="notification_analysis .invalidate">analysis.invalidate</a> (<a href="#notification_analysis.invalidate ">#</a>)</dt><dd><div class="box"><pre>notification: {
1134 "event": "analysis.invalidate" 1184 "event": "analysis.invalidate"
1135 "params": { 1185 "params": {
1136 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 1186 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
1137 "<b>offset</b>": int 1187 "<b>offset</b>": int
1138 "<b>length</b>": int 1188 "<b>length</b>": int
1139 "<b>delta</b>": int 1189 "<b>delta</b>": int
1140 } 1190 }
1141 }</pre></div> 1191 }</pre></div>
1142 <p> 1192 <p>
1143 Reports that the navigation information associated with a region of a 1193 Reports that the navigation information associated with a region of a
1144 single file has become invalid and should be re-requested. 1194 single file has become invalid and should be re-requested.
1145 </p> 1195 </p>
1146 <p> 1196 <p>
1147 This notification is not subscribed to by default. Clients can 1197 This notification is not subscribed to by default. Clients can
1148 subscribe by including the value <tt>"INVALIDATE"</tt> in the list of 1198 subscribe by including the value <tt>"INVALIDATE"</tt> in the list of
1149 services passed in an analysis.setSubscriptions request. 1199 services passed in an analysis.setSubscriptions request.
1150 </p> 1200 </p>
1151 1201
1152 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1202 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
1153 1203
1154 <p> 1204 <p>
1155 The file whose information has been invalidated. 1205 The file whose information has been invalidated.
1156 </p> 1206 </p>
1157 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 1207 </dd><dt class="field"><b>offset (int)</b></dt><dd>
1158 1208
1159 <p> 1209 <p>
1160 The offset of the invalidated region. 1210 The offset of the invalidated region.
1161 </p> 1211 </p>
1162 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 1212 </dd><dt class="field"><b>length (int)</b></dt><dd>
1163 1213
1164 <p> 1214 <p>
1165 The length of the invalidated region. 1215 The length of the invalidated region.
1166 </p> 1216 </p>
1167 </dd><dt class="field"><b><i>delta ( int )</i></b></dt><dd> 1217 </dd><dt class="field"><b>delta (int)</b></dt><dd>
1168 1218
1169 <p> 1219 <p>
1170 The delta to be applied to the offsets in information that follows 1220 The delta to be applied to the offsets in information that follows
1171 the invalidated region in order to update it so that it doesn't 1221 the invalidated region in order to update it so that it doesn't
1172 need to be re-requested. 1222 need to be re-requested.
1173 </p> 1223 </p>
1174 </dd></dl></dd><dt class="notification"><a name="notification_analysis .navigation">analysis.navigation</a> (<a href="#notification_analysis.navigation ">#</a>)</dt><dd><div class="box"><pre>notification: { 1224 </dd></dl></dd><dt class="notification"><a name="notification_analysis .navigation">analysis.navigation</a> (<a href="#notification_analysis.navigation ">#</a>)</dt><dd><div class="box"><pre>notification: {
1175 "event": "analysis.navigation" 1225 "event": "analysis.navigation"
1176 "params": { 1226 "params": {
1177 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 1227 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
1178 "<b>regions</b>": List&lt;<a href="#type_NavigationRegion">NavigationRegion< /a>&gt; 1228 "<b>regions</b>": List&lt;<a href="#type_NavigationRegion">NavigationRegion< /a>&gt;
1179 "<b>targets</b>": List&lt;<a href="#type_NavigationTarget">NavigationTarget< /a>&gt; 1229 "<b>targets</b>": List&lt;<a href="#type_NavigationTarget">NavigationTarget< /a>&gt;
1180 "<b>files</b>": List&lt;<a href="#type_FilePath">FilePath</a>&gt; 1230 "<b>files</b>": List&lt;<a href="#type_FilePath">FilePath</a>&gt;
1181 } 1231 }
1182 }</pre></div> 1232 }</pre></div>
1183 <p> 1233 <p>
1184 Reports the navigation targets associated with a given file. 1234 Reports the navigation targets associated with a given file.
1185 </p> 1235 </p>
1186 <p> 1236 <p>
1187 This notification is not subscribed to by default. Clients 1237 This notification is not subscribed to by default. Clients
1188 can subscribe by including the value <tt>"NAVIGATION"</tt> 1238 can subscribe by including the value <tt>"NAVIGATION"</tt>
1189 in the list of services passed in an 1239 in the list of services passed in an
1190 analysis.setSubscriptions request. 1240 analysis.setSubscriptions request.
1191 </p> 1241 </p>
1192 1242
1193 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1243 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
1194 1244
1195 <p> 1245 <p>
1196 The file containing the navigation regions. 1246 The file containing the navigation regions.
1197 </p> 1247 </p>
1198 </dd><dt class="field"><b><i>regions ( List&lt;<a href="#type_Navigati onRegion">NavigationRegion</a>&gt; )</i></b></dt><dd> 1248 </dd><dt class="field"><b>regions (List&lt;<a href="#type_NavigationRe gion">NavigationRegion</a>&gt;)</b></dt><dd>
1199 1249
1200 <p> 1250 <p>
1201 The navigation regions contained in the file. 1251 The navigation regions contained in the file.
1202 The regions are sorted by their offsets. 1252 The regions are sorted by their offsets.
1203 Each navigation region represents a list of targets 1253 Each navigation region represents a list of targets
1204 associated with some range. The lists will usually 1254 associated with some range. The lists will usually
1205 contain a single target, but can contain more in the 1255 contain a single target, but can contain more in the
1206 case of a part that is included in multiple libraries 1256 case of a part that is included in multiple libraries
1207 or in Dart code that is compiled against multiple 1257 or in Dart code that is compiled against multiple
1208 versions of a package. Note that the navigation 1258 versions of a package. Note that the navigation
1209 regions that are returned do not overlap other 1259 regions that are returned do not overlap other
1210 navigation regions. 1260 navigation regions.
1211 </p> 1261 </p>
1212 </dd><dt class="field"><b><i>targets ( List&lt;<a href="#type_Navigati onTarget">NavigationTarget</a>&gt; )</i></b></dt><dd> 1262 </dd><dt class="field"><b>targets (List&lt;<a href="#type_NavigationTa rget">NavigationTarget</a>&gt;)</b></dt><dd>
1213 1263
1214 <p> 1264 <p>
1215 The navigation targets referenced in the file. 1265 The navigation targets referenced in the file.
1216 They are referenced by <tt>NavigationRegion</tt>s by their 1266 They are referenced by <tt>NavigationRegion</tt>s by their
1217 index in this array. 1267 index in this array.
1218 </p> 1268 </p>
1219 </dd><dt class="field"><b><i>files ( List&lt;<a href="#type_FilePath"> FilePath</a>&gt; )</i></b></dt><dd> 1269 </dd><dt class="field"><b>files (List&lt;<a href="#type_FilePath">File Path</a>&gt;)</b></dt><dd>
1220 1270
1221 <p> 1271 <p>
1222 The files containing navigation targets referenced in the file. 1272 The files containing navigation targets referenced in the file.
1223 They are referenced by <tt>NavigationTarget</tt>s by their 1273 They are referenced by <tt>NavigationTarget</tt>s by their
1224 index in this array. 1274 index in this array.
1225 </p> 1275 </p>
1226 </dd></dl></dd><dt class="notification"><a name="notification_analysis .occurrences">analysis.occurrences</a> (<a href="#notification_analysis.occurren ces">#</a>)</dt><dd><div class="box"><pre>notification: { 1276 </dd></dl></dd><dt class="notification"><a name="notification_analysis .occurrences">analysis.occurrences</a> (<a href="#notification_analysis.occurren ces">#</a>)</dt><dd><div class="box"><pre>notification: {
1227 "event": "analysis.occurrences" 1277 "event": "analysis.occurrences"
1228 "params": { 1278 "params": {
1229 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 1279 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
1230 "<b>occurrences</b>": List&lt;<a href="#type_Occurrences">Occurrences</a>&gt ; 1280 "<b>occurrences</b>": List&lt;<a href="#type_Occurrences">Occurrences</a>&gt ;
1231 } 1281 }
1232 }</pre></div> 1282 }</pre></div>
1233 <p> 1283 <p>
1234 Reports the occurrences of references to elements within a 1284 Reports the occurrences of references to elements within a
1235 single file. 1285 single file.
1236 </p> 1286 </p>
1237 <p> 1287 <p>
1238 This notification is not subscribed to by default. Clients 1288 This notification is not subscribed to by default. Clients
1239 can subscribe by including the value <tt>"OCCURRENCES"</tt> 1289 can subscribe by including the value <tt>"OCCURRENCES"</tt>
1240 in the list of services passed in an 1290 in the list of services passed in an
1241 analysis.setSubscriptions request. 1291 analysis.setSubscriptions request.
1242 </p> 1292 </p>
1243 1293
1244 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1294 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
1245 1295
1246 <p> 1296 <p>
1247 The file in which the references occur. 1297 The file in which the references occur.
1248 </p> 1298 </p>
1249 </dd><dt class="field"><b><i>occurrences ( List&lt;<a href="#type_Occu rrences">Occurrences</a>&gt; )</i></b></dt><dd> 1299 </dd><dt class="field"><b>occurrences (List&lt;<a href="#type_Occurren ces">Occurrences</a>&gt;)</b></dt><dd>
1250 1300
1251 <p> 1301 <p>
1252 The occurrences of references to elements within the 1302 The occurrences of references to elements within the
1253 file. 1303 file.
1254 </p> 1304 </p>
1255 </dd></dl></dd><dt class="notification"><a name="notification_analysis .outline">analysis.outline</a> (<a href="#notification_analysis.outline">#</a>)< /dt><dd><div class="box"><pre>notification: { 1305 </dd></dl></dd><dt class="notification"><a name="notification_analysis .outline">analysis.outline</a> (<a href="#notification_analysis.outline">#</a>)< /dt><dd><div class="box"><pre>notification: {
1256 "event": "analysis.outline" 1306 "event": "analysis.outline"
1257 "params": { 1307 "params": {
1258 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 1308 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
1259 "<b>kind</b>": <a href="#type_FileKind">FileKind</a> 1309 "<b>kind</b>": <a href="#type_FileKind">FileKind</a>
1260 "<b>libraryName</b>": <span style="color:#999999">optional</span> String 1310 "<b>libraryName</b>": <span style="color:#999999">optional</span> String
1261 "<b>outline</b>": <a href="#type_Outline">Outline</a> 1311 "<b>outline</b>": <a href="#type_Outline">Outline</a>
1262 } 1312 }
1263 }</pre></div> 1313 }</pre></div>
1264 <p> 1314 <p>
1265 Reports the outline associated with a single file. 1315 Reports the outline associated with a single file.
1266 </p> 1316 </p>
1267 <p> 1317 <p>
1268 This notification is not subscribed to by default. Clients 1318 This notification is not subscribed to by default. Clients
1269 can subscribe by including the value <tt>"OUTLINE"</tt> in 1319 can subscribe by including the value <tt>"OUTLINE"</tt> in
1270 the list of services passed in an analysis.setSubscriptions 1320 the list of services passed in an analysis.setSubscriptions
1271 request. 1321 request.
1272 </p> 1322 </p>
1273 1323
1274 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1324 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
1275 1325
1276 <p> 1326 <p>
1277 The file with which the outline is associated. 1327 The file with which the outline is associated.
1278 </p> 1328 </p>
1279 </dd><dt class="field"><b><i>kind ( <a href="#type_FileKind">FileKind< /a> )</i></b></dt><dd> 1329 </dd><dt class="field"><b>kind (<a href="#type_FileKind">FileKind</a>) </b></dt><dd>
1280 1330
1281 <p> 1331 <p>
1282 The kind of the file. 1332 The kind of the file.
1283 </p> 1333 </p>
1284 </dd><dt class="field"><b><i>libraryName ( <span style="color:#999999" >optional</span> String )</i></b></dt><dd> 1334 </dd><dt class="field"><b>libraryName (<span style="color:#999999">opt ional</span> String)</b></dt><dd>
1285 1335
1286 <p> 1336 <p>
1287 The name of the library defined by the file using a "library" 1337 The name of the library defined by the file using a "library"
1288 directive, or referenced by a "part of" directive. If both 1338 directive, or referenced by a "part of" directive. If both
1289 "library" and "part of" directives are present, then the 1339 "library" and "part of" directives are present, then the
1290 "library" directive takes precedence. 1340 "library" directive takes precedence.
1291 This field will be omitted if the file has neither "library" 1341 This field will be omitted if the file has neither "library"
1292 nor "part of" directives. 1342 nor "part of" directives.
1293 </p> 1343 </p>
1294 </dd><dt class="field"><b><i>outline ( <a href="#type_Outline">Outline </a> )</i></b></dt><dd> 1344 </dd><dt class="field"><b>outline (<a href="#type_Outline">Outline</a> )</b></dt><dd>
1295 1345
1296 <p> 1346 <p>
1297 The outline associated with the file. 1347 The outline associated with the file.
1298 </p> 1348 </p>
1299 </dd></dl></dd><dt class="notification"><a name="notification_analysis .overrides">analysis.overrides</a> (<a href="#notification_analysis.overrides"># </a>)</dt><dd><div class="box"><pre>notification: { 1349 </dd></dl></dd><dt class="notification"><a name="notification_analysis .overrides">analysis.overrides</a> (<a href="#notification_analysis.overrides"># </a>)</dt><dd><div class="box"><pre>notification: {
1300 "event": "analysis.overrides" 1350 "event": "analysis.overrides"
1301 "params": { 1351 "params": {
1302 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 1352 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
1303 "<b>overrides</b>": List&lt;<a href="#type_Override">Override</a>&gt; 1353 "<b>overrides</b>": List&lt;<a href="#type_Override">Override</a>&gt;
1304 } 1354 }
1305 }</pre></div> 1355 }</pre></div>
1306 <p> 1356 <p>
1307 Reports the overriding members in a file. 1357 Reports the overriding members in a file.
1308 </p> 1358 </p>
1309 <p> 1359 <p>
1310 This notification is not subscribed to by default. Clients 1360 This notification is not subscribed to by default. Clients
1311 can subscribe by including the value <tt>"OVERRIDES"</tt> in 1361 can subscribe by including the value <tt>"OVERRIDES"</tt> in
1312 the list of services passed in an analysis.setSubscriptions 1362 the list of services passed in an analysis.setSubscriptions
1313 request. 1363 request.
1314 </p> 1364 </p>
1315 1365
1316 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1366 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
1317 1367
1318 <p> 1368 <p>
1319 The file with which the overrides are associated. 1369 The file with which the overrides are associated.
1320 </p> 1370 </p>
1321 </dd><dt class="field"><b><i>overrides ( List&lt;<a href="#type_Overri de">Override</a>&gt; )</i></b></dt><dd> 1371 </dd><dt class="field"><b>overrides (List&lt;<a href="#type_Override"> Override</a>&gt;)</b></dt><dd>
1322 1372
1323 <p> 1373 <p>
1324 The overrides associated with the file. 1374 The overrides associated with the file.
1325 </p> 1375 </p>
1326 </dd></dl></dd></dl> 1376 </dd></dl></dd></dl>
1327 <h2 class="domain"><a name="domain_completion">Domain: completion</a></h2> 1377 <h2 class="domain"><a name="domain_completion">completion domain</a></h2>
1328 <p> 1378 <p>
1329 The code completion domain contains commands related to 1379 The code completion domain contains commands related to
1330 getting code completion suggestions. 1380 getting code completion suggestions.
1331 </p> 1381 </p>
1332 1382
1333 1383
1334 <h3>Requests</h3><dl><dt class="request"><a name="request_completion.getSugg estions">completion.getSuggestions</a> (<a href="#request_completion.getSuggesti ons">#</a>)</dt><dd><div class="box"><pre>request: { 1384 <h3>Requests</h3><dl><dt class="request"><a name="request_completion.getSugg estions">completion.getSuggestions</a> (<a href="#request_completion.getSuggesti ons">#</a>)</dt><dd><div class="box"><pre>request: {
1335 "id": String 1385 "id": String
1336 "method": "completion.getSuggestions" 1386 "method": "completion.getSuggestions"
1337 "params": { 1387 "params": {
1338 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 1388 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
1339 "<b>offset</b>": int 1389 "<b>offset</b>": int
1340 } 1390 }
1341 }</pre><br><pre>response: { 1391 }</pre><br><pre>response: {
1342 "<b>id</b>": String 1392 "<b>id</b>": String
1343 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a> 1393 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a>
1344 "result": { 1394 "result": {
1345 "<b>id</b>": <a href="#type_CompletionId">CompletionId</a> 1395 "<b>id</b>": <a href="#type_CompletionId">CompletionId</a>
1346 } 1396 }
1347 }</pre></div> 1397 }</pre></div>
1348 <p> 1398 <p>
1349 Request that completion suggestions for the given offset in 1399 Request that completion suggestions for the given offset in
1350 the given file be returned. 1400 the given file be returned.
1351 </p> 1401 </p>
1352 1402
1353 1403
1354 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1404 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
1355 1405
1356 <p> 1406 <p>
1357 The file containing the point at which suggestions are 1407 The file containing the point at which suggestions are
1358 to be made. 1408 to be made.
1359 </p> 1409 </p>
1360 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 1410 </dd><dt class="field"><b>offset (int)</b></dt><dd>
1361 1411
1362 <p> 1412 <p>
1363 The offset within the file at which suggestions are to 1413 The offset within the file at which suggestions are to
1364 be made. 1414 be made.
1365 </p> 1415 </p>
1366 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>id ( <a href="#t ype_CompletionId">CompletionId</a> )</i></b></dt><dd> 1416 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>id (<a href="#type _CompletionId">CompletionId</a>)</b></dt><dd>
1367 1417
1368 <p> 1418 <p>
1369 The identifier used to associate results with this 1419 The identifier used to associate results with this
1370 completion request. 1420 completion request.
1371 </p> 1421 </p>
1372 </dd></dl></dd></dl><h3>Notifications</h3><dl><dt class="notification" ><a name="notification_completion.results">completion.results</a> (<a href="#not ification_completion.results">#</a>)</dt><dd><div class="box"><pre>notification: { 1422 </dd></dl></dd></dl><h3>Notifications</h3><dl><dt class="notification" ><a name="notification_completion.results">completion.results</a> (<a href="#not ification_completion.results">#</a>)</dt><dd><div class="box"><pre>notification: {
1373 "event": "completion.results" 1423 "event": "completion.results"
1374 "params": { 1424 "params": {
1375 "<b>id</b>": <a href="#type_CompletionId">CompletionId</a> 1425 "<b>id</b>": <a href="#type_CompletionId">CompletionId</a>
1376 "<b>replacementOffset</b>": int 1426 "<b>replacementOffset</b>": int
1377 "<b>replacementLength</b>": int 1427 "<b>replacementLength</b>": int
1378 "<b>results</b>": List&lt;<a href="#type_CompletionSuggestion">CompletionSug gestion</a>&gt; 1428 "<b>results</b>": List&lt;<a href="#type_CompletionSuggestion">CompletionSug gestion</a>&gt;
1379 "<b>isLast</b>": bool 1429 "<b>isLast</b>": bool
1380 } 1430 }
1381 }</pre></div> 1431 }</pre></div>
1382 <p> 1432 <p>
1383 Reports the completion suggestions that should be presented 1433 Reports the completion suggestions that should be presented
1384 to the user. The set of suggestions included in the 1434 to the user. The set of suggestions included in the
1385 notification is always a complete list that supersedes any 1435 notification is always a complete list that supersedes any
1386 previously reported suggestions. 1436 previously reported suggestions.
1387 </p> 1437 </p>
1388 1438
1389 <h4>Parameters</h4><dl><dt class="field"><b><i>id ( <a href="#type_Complet ionId">CompletionId</a> )</i></b></dt><dd> 1439 <h4>parameters:</h4><dl><dt class="field"><b>id (<a href="#type_Completion Id">CompletionId</a>)</b></dt><dd>
1390 1440
1391 <p> 1441 <p>
1392 The id associated with the completion. 1442 The id associated with the completion.
1393 </p> 1443 </p>
1394 </dd><dt class="field"><b><i>replacementOffset ( int )</i></b></dt><dd > 1444 </dd><dt class="field"><b>replacementOffset (int)</b></dt><dd>
1395 1445
1396 <p> 1446 <p>
1397 The offset of the start of the text to be 1447 The offset of the start of the text to be
1398 replaced. This will be different than the offset used 1448 replaced. This will be different than the offset used
1399 to request the completion suggestions if there was a 1449 to request the completion suggestions if there was a
1400 portion of an identifier before the original 1450 portion of an identifier before the original
1401 offset. In particular, the replacementOffset will be 1451 offset. In particular, the replacementOffset will be
1402 the offset of the beginning of said identifier. 1452 the offset of the beginning of said identifier.
1403 </p> 1453 </p>
1404 </dd><dt class="field"><b><i>replacementLength ( int )</i></b></dt><dd > 1454 </dd><dt class="field"><b>replacementLength (int)</b></dt><dd>
1405 1455
1406 <p> 1456 <p>
1407 The length of the text to be replaced if the remainder 1457 The length of the text to be replaced if the remainder
1408 of the identifier containing the cursor is to be 1458 of the identifier containing the cursor is to be
1409 replaced when the suggestion is applied (that is, the 1459 replaced when the suggestion is applied (that is, the
1410 number of characters in the existing identifier). 1460 number of characters in the existing identifier).
1411 </p> 1461 </p>
1412 </dd><dt class="field"><b><i>results ( List&lt;<a href="#type_Completi onSuggestion">CompletionSuggestion</a>&gt; )</i></b></dt><dd> 1462 </dd><dt class="field"><b>results (List&lt;<a href="#type_CompletionSu ggestion">CompletionSuggestion</a>&gt;)</b></dt><dd>
1413 1463
1414 <p> 1464 <p>
1415 The completion suggestions being reported. The 1465 The completion suggestions being reported. The
1416 notification contains all possible completions at the 1466 notification contains all possible completions at the
1417 requested cursor position, even those that do not match 1467 requested cursor position, even those that do not match
1418 the characters the user has already typed. This allows 1468 the characters the user has already typed. This allows
1419 the client to respond to further keystrokes from the 1469 the client to respond to further keystrokes from the
1420 user without having to make additional requests. 1470 user without having to make additional requests.
1421 </p> 1471 </p>
1422 </dd><dt class="field"><b><i>isLast ( bool )</i></b></dt><dd> 1472 </dd><dt class="field"><b>isLast (bool)</b></dt><dd>
1423 1473
1424 <p> 1474 <p>
1425 True if this is that last set of results that will be 1475 True if this is that last set of results that will be
1426 returned for the indicated completion. 1476 returned for the indicated completion.
1427 </p> 1477 </p>
1428 </dd></dl></dd></dl> 1478 </dd></dl></dd></dl>
1429 <h2 class="domain"><a name="domain_search">Domain: search</a></h2> 1479 <h2 class="domain"><a name="domain_search">search domain</a></h2>
1430 <p> 1480 <p>
1431 The search domain contains commands related to searches that 1481 The search domain contains commands related to searches that
1432 can be performed against the code base. 1482 can be performed against the code base.
1433 </p> 1483 </p>
1434 1484
1435 1485
1436 1486
1437 1487
1438 1488
1439 1489
(...skipping 17 matching lines...) Expand all
1457 Perform a search for references to the element defined or 1507 Perform a search for references to the element defined or
1458 referenced at the given offset in the given file. 1508 referenced at the given offset in the given file.
1459 </p> 1509 </p>
1460 <p> 1510 <p>
1461 An identifier is returned immediately, and individual 1511 An identifier is returned immediately, and individual
1462 results will be returned via the search.results notification 1512 results will be returned via the search.results notification
1463 as they become available. 1513 as they become available.
1464 </p> 1514 </p>
1465 1515
1466 1516
1467 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1517 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
1468 1518
1469 <p> 1519 <p>
1470 The file containing the declaration of or reference to 1520 The file containing the declaration of or reference to
1471 the element used to define the search. 1521 the element used to define the search.
1472 </p> 1522 </p>
1473 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 1523 </dd><dt class="field"><b>offset (int)</b></dt><dd>
1474 1524
1475 <p> 1525 <p>
1476 The offset within the file of the declaration of or 1526 The offset within the file of the declaration of or
1477 reference to the element. 1527 reference to the element.
1478 </p> 1528 </p>
1479 </dd><dt class="field"><b><i>includePotential ( bool )</i></b></dt><dd > 1529 </dd><dt class="field"><b>includePotential (bool)</b></dt><dd>
1480 1530
1481 <p> 1531 <p>
1482 True if potential matches are to be included in the 1532 True if potential matches are to be included in the
1483 results. 1533 results.
1484 </p> 1534 </p>
1485 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>id ( <span style ="color:#999999">optional</span> <a href="#type_SearchId">SearchId</a> )</i></b> </dt><dd> 1535 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>id (<span style="c olor:#999999">optional</span> <a href="#type_SearchId">SearchId</a>)</b></dt><dd >
1486 1536
1487 <p> 1537 <p>
1488 The identifier used to associate results with this 1538 The identifier used to associate results with this
1489 search request. 1539 search request.
1490 </p> 1540 </p>
1491 <p> 1541 <p>
1492 If no element was found at the given location, this 1542 If no element was found at the given location, this
1493 field will be absent, and no results will be reported 1543 field will be absent, and no results will be reported
1494 via the search.results notification. 1544 via the search.results notification.
1495 </p> 1545 </p>
1496 </dd><dt class="field"><b><i>element ( <span style="color:#999999">opt ional</span> <a href="#type_Element">Element</a> )</i></b></dt><dd> 1546 </dd><dt class="field"><b>element (<span style="color:#999999">optiona l</span> <a href="#type_Element">Element</a>)</b></dt><dd>
1497 1547
1498 <p> 1548 <p>
1499 The element referenced or defined at the given offset 1549 The element referenced or defined at the given offset
1500 and whose references will be returned in the search 1550 and whose references will be returned in the search
1501 results. 1551 results.
1502 </p> 1552 </p>
1503 <p> 1553 <p>
1504 If no element was found at the given location, this 1554 If no element was found at the given location, this
1505 field will be absent. 1555 field will be absent.
1506 </p> 1556 </p>
(...skipping 14 matching lines...) Expand all
1521 Perform a search for declarations of members whose name is 1571 Perform a search for declarations of members whose name is
1522 equal to the given name. 1572 equal to the given name.
1523 </p> 1573 </p>
1524 <p> 1574 <p>
1525 An identifier is returned immediately, and individual 1575 An identifier is returned immediately, and individual
1526 results will be returned via the search.results notification 1576 results will be returned via the search.results notification
1527 as they become available. 1577 as they become available.
1528 </p> 1578 </p>
1529 1579
1530 1580
1531 <h4>Parameters</h4><dl><dt class="field"><b><i>name ( String )</i></b></dt ><dd> 1581 <h4>parameters:</h4><dl><dt class="field"><b>name (String)</b></dt><dd>
1532 1582
1533 <p> 1583 <p>
1534 The name of the declarations to be found. 1584 The name of the declarations to be found.
1535 </p> 1585 </p>
1536 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>id ( <a href="#t ype_SearchId">SearchId</a> )</i></b></dt><dd> 1586 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>id (<a href="#type _SearchId">SearchId</a>)</b></dt><dd>
1537 1587
1538 <p> 1588 <p>
1539 The identifier used to associate results with this 1589 The identifier used to associate results with this
1540 search request. 1590 search request.
1541 </p> 1591 </p>
1542 </dd></dl></dd><dt class="request"><a name="request_search.findMemberR eferences">search.findMemberReferences</a> (<a href="#request_search.findMemberR eferences">#</a>)</dt><dd><div class="box"><pre>request: { 1592 </dd></dl></dd><dt class="request"><a name="request_search.findMemberR eferences">search.findMemberReferences</a> (<a href="#request_search.findMemberR eferences">#</a>)</dt><dd><div class="box"><pre>request: {
1543 "id": String 1593 "id": String
1544 "method": "search.findMemberReferences" 1594 "method": "search.findMemberReferences"
1545 "params": { 1595 "params": {
1546 "<b>name</b>": String 1596 "<b>name</b>": String
(...skipping 11 matching lines...) Expand all
1558 that there is a member defined with the given name, so it is 1608 that there is a member defined with the given name, so it is
1559 able to find references to undefined members as well. 1609 able to find references to undefined members as well.
1560 </p> 1610 </p>
1561 <p> 1611 <p>
1562 An identifier is returned immediately, and individual 1612 An identifier is returned immediately, and individual
1563 results will be returned via the search.results notification 1613 results will be returned via the search.results notification
1564 as they become available. 1614 as they become available.
1565 </p> 1615 </p>
1566 1616
1567 1617
1568 <h4>Parameters</h4><dl><dt class="field"><b><i>name ( String )</i></b></dt ><dd> 1618 <h4>parameters:</h4><dl><dt class="field"><b>name (String)</b></dt><dd>
1569 1619
1570 <p> 1620 <p>
1571 The name of the references to be found. 1621 The name of the references to be found.
1572 </p> 1622 </p>
1573 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>id ( <a href="#t ype_SearchId">SearchId</a> )</i></b></dt><dd> 1623 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>id (<a href="#type _SearchId">SearchId</a>)</b></dt><dd>
1574 1624
1575 <p> 1625 <p>
1576 The identifier used to associate results with this 1626 The identifier used to associate results with this
1577 search request. 1627 search request.
1578 </p> 1628 </p>
1579 </dd></dl></dd><dt class="request"><a name="request_search.findTopLeve lDeclarations">search.findTopLevelDeclarations</a> (<a href="#request_search.fin dTopLevelDeclarations">#</a>)</dt><dd><div class="box"><pre>request: { 1629 </dd></dl></dd><dt class="request"><a name="request_search.findTopLeve lDeclarations">search.findTopLevelDeclarations</a> (<a href="#request_search.fin dTopLevelDeclarations">#</a>)</dt><dd><div class="box"><pre>request: {
1580 "id": String 1630 "id": String
1581 "method": "search.findTopLevelDeclarations" 1631 "method": "search.findTopLevelDeclarations"
1582 "params": { 1632 "params": {
1583 "<b>pattern</b>": String 1633 "<b>pattern</b>": String
(...skipping 10 matching lines...) Expand all
1594 (classes, typedefs, getters, setters, functions and fields) 1644 (classes, typedefs, getters, setters, functions and fields)
1595 whose name matches the given pattern. 1645 whose name matches the given pattern.
1596 </p> 1646 </p>
1597 <p> 1647 <p>
1598 An identifier is returned immediately, and individual 1648 An identifier is returned immediately, and individual
1599 results will be returned via the search.results notification 1649 results will be returned via the search.results notification
1600 as they become available. 1650 as they become available.
1601 </p> 1651 </p>
1602 1652
1603 1653
1604 <h4>Parameters</h4><dl><dt class="field"><b><i>pattern ( String )</i></b>< /dt><dd> 1654 <h4>parameters:</h4><dl><dt class="field"><b>pattern (String)</b></dt><dd>
1605 1655
1606 <p> 1656 <p>
1607 The regular expression used to match the names of the 1657 The regular expression used to match the names of the
1608 declarations to be found. 1658 declarations to be found.
1609 </p> 1659 </p>
1610 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>id ( <a href="#t ype_SearchId">SearchId</a> )</i></b></dt><dd> 1660 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>id (<a href="#type _SearchId">SearchId</a>)</b></dt><dd>
1611 1661
1612 <p> 1662 <p>
1613 The identifier used to associate results with this 1663 The identifier used to associate results with this
1614 search request. 1664 search request.
1615 </p> 1665 </p>
1616 </dd></dl></dd><dt class="request"><a name="request_search.getTypeHier archy">search.getTypeHierarchy</a> (<a href="#request_search.getTypeHierarchy"># </a>)</dt><dd><div class="box"><pre>request: { 1666 </dd></dl></dd><dt class="request"><a name="request_search.getTypeHier archy">search.getTypeHierarchy</a> (<a href="#request_search.getTypeHierarchy"># </a>)</dt><dd><div class="box"><pre>request: {
1617 "id": String 1667 "id": String
1618 "method": "search.getTypeHierarchy" 1668 "method": "search.getTypeHierarchy"
1619 "params": { 1669 "params": {
1620 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 1670 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
1621 "<b>offset</b>": int 1671 "<b>offset</b>": int
1622 "<b>superOnly</b>": <span style="color:#999999">optional</span> bool 1672 "<b>superOnly</b>": <span style="color:#999999">optional</span> bool
1623 } 1673 }
1624 }</pre><br><pre>response: { 1674 }</pre><br><pre>response: {
1625 "id": String 1675 "id": String
1626 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a> 1676 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a>
1627 "result": { 1677 "result": {
1628 "<b>hierarchyItems</b>": <span style="color:#999999">optional</span> List&lt ;<a href="#type_TypeHierarchyItem">TypeHierarchyItem</a>&gt; 1678 "<b>hierarchyItems</b>": <span style="color:#999999">optional</span> List&lt ;<a href="#type_TypeHierarchyItem">TypeHierarchyItem</a>&gt;
1629 } 1679 }
1630 }</pre></div> 1680 }</pre></div>
1631 <p> 1681 <p>
1632 Return the type hierarchy of the class declared or 1682 Return the type hierarchy of the class declared or
1633 referenced at the given location. 1683 referenced at the given location.
1634 </p> 1684 </p>
1635 1685
1636 1686
1637 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1687 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
1638 1688
1639 <p> 1689 <p>
1640 The file containing the declaration or reference to the 1690 The file containing the declaration or reference to the
1641 type for which a hierarchy is being requested. 1691 type for which a hierarchy is being requested.
1642 </p> 1692 </p>
1643 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 1693 </dd><dt class="field"><b>offset (int)</b></dt><dd>
1644 1694
1645 <p> 1695 <p>
1646 The offset of the name of the type within the file. 1696 The offset of the name of the type within the file.
1647 </p> 1697 </p>
1648 </dd><dt class="field"><b><i>superOnly ( <span style="color:#999999">o ptional</span> bool )</i></b></dt><dd> 1698 </dd><dt class="field"><b>superOnly (<span style="color:#999999">optio nal</span> bool)</b></dt><dd>
1649 1699
1650 <p> 1700 <p>
1651 True if the client is only requesting superclasses and 1701 True if the client is only requesting superclasses and
1652 interfaces hierarchy. 1702 interfaces hierarchy.
1653 </p> 1703 </p>
1654 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>hierarchyItems ( <span style="color:#999999">optional</span> List&lt;<a href="#type_TypeHierarch yItem">TypeHierarchyItem</a>&gt; )</i></b></dt><dd> 1704 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>hierarchyItems (<s pan style="color:#999999">optional</span> List&lt;<a href="#type_TypeHierarchyIt em">TypeHierarchyItem</a>&gt;)</b></dt><dd>
1655 1705
1656 <p> 1706 <p>
1657 A list of the types in the requested hierarchy. The 1707 A list of the types in the requested hierarchy. The
1658 first element of the list is the item representing the 1708 first element of the list is the item representing the
1659 type for which the hierarchy was requested. The index of 1709 type for which the hierarchy was requested. The index of
1660 other elements of the list is unspecified, but 1710 other elements of the list is unspecified, but
1661 correspond to the integers used to reference supertype 1711 correspond to the integers used to reference supertype
1662 and subtype items within the items. 1712 and subtype items within the items.
1663 </p> 1713 </p>
1664 <p> 1714 <p>
(...skipping 11 matching lines...) Expand all
1676 } 1726 }
1677 }</pre></div> 1727 }</pre></div>
1678 <p> 1728 <p>
1679 Reports some or all of the results of performing a requested 1729 Reports some or all of the results of performing a requested
1680 search. Unlike other notifications, this notification 1730 search. Unlike other notifications, this notification
1681 contains search results that should be added to any 1731 contains search results that should be added to any
1682 previously received search results associated with the same 1732 previously received search results associated with the same
1683 search id. 1733 search id.
1684 </p> 1734 </p>
1685 1735
1686 <h4>Parameters</h4><dl><dt class="field"><b><i>id ( <a href="#type_SearchI d">SearchId</a> )</i></b></dt><dd> 1736 <h4>parameters:</h4><dl><dt class="field"><b>id (<a href="#type_SearchId"> SearchId</a>)</b></dt><dd>
1687 1737
1688 <p> 1738 <p>
1689 The id associated with the search. 1739 The id associated with the search.
1690 </p> 1740 </p>
1691 </dd><dt class="field"><b><i>results ( List&lt;<a href="#type_SearchRe sult">SearchResult</a>&gt; )</i></b></dt><dd> 1741 </dd><dt class="field"><b>results (List&lt;<a href="#type_SearchResult ">SearchResult</a>&gt;)</b></dt><dd>
1692 1742
1693 <p> 1743 <p>
1694 The search results being reported. 1744 The search results being reported.
1695 </p> 1745 </p>
1696 </dd><dt class="field"><b><i>isLast ( bool )</i></b></dt><dd> 1746 </dd><dt class="field"><b>isLast (bool)</b></dt><dd>
1697 1747
1698 <p> 1748 <p>
1699 True if this is that last set of results that will be 1749 True if this is that last set of results that will be
1700 returned for the indicated search. 1750 returned for the indicated search.
1701 </p> 1751 </p>
1702 </dd></dl></dd></dl> 1752 </dd></dl></dd></dl>
1703 <h2 class="domain"><a name="domain_edit">Domain: edit</a></h2> 1753 <h2 class="domain"><a name="domain_edit">edit domain</a></h2>
1704 <p> 1754 <p>
1705 The edit domain contains commands related to edits that can be 1755 The edit domain contains commands related to edits that can be
1706 applied to the code. 1756 applied to the code.
1707 </p> 1757 </p>
1708 1758
1709 1759
1710 1760
1711 1761
1712 1762
1713 1763
(...skipping 28 matching lines...) Expand all
1742 <p> 1792 <p>
1743 If a request is made for a file which does not exist, or which is not 1793 If a request is made for a file which does not exist, or which is not
1744 currently subject to analysis (e.g. because it is not associated with 1794 currently subject to analysis (e.g. because it is not associated with
1745 any analysis root specified to analysis.setAnalysisRoots), an error of 1795 any analysis root specified to analysis.setAnalysisRoots), an error of
1746 type <tt>FORMAT_INVALID_FILE</tt> will be generated. If the source 1796 type <tt>FORMAT_INVALID_FILE</tt> will be generated. If the source
1747 contains syntax errors, an error of type <tt>FORMAT_WITH_ERRORS</tt> 1797 contains syntax errors, an error of type <tt>FORMAT_WITH_ERRORS</tt>
1748 will be generated. 1798 will be generated.
1749 </p> 1799 </p>
1750 1800
1751 1801
1752 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1802 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
1753 1803
1754 <p> 1804 <p>
1755 The file containing the code to be formatted. 1805 The file containing the code to be formatted.
1756 </p> 1806 </p>
1757 </dd><dt class="field"><b><i>selectionOffset ( int )</i></b></dt><dd> 1807 </dd><dt class="field"><b>selectionOffset (int)</b></dt><dd>
1758 1808
1759 <p> 1809 <p>
1760 The offset of the current selection in the file. 1810 The offset of the current selection in the file.
1761 </p> 1811 </p>
1762 </dd><dt class="field"><b><i>selectionLength ( int )</i></b></dt><dd> 1812 </dd><dt class="field"><b>selectionLength (int)</b></dt><dd>
1763 1813
1764 <p> 1814 <p>
1765 The length of the current selection in the file. 1815 The length of the current selection in the file.
1766 </p> 1816 </p>
1767 </dd><dt class="field"><b><i>lineLength ( <span style="color:#999999"> optional</span> int )</i></b></dt><dd> 1817 </dd><dt class="field"><b>lineLength (<span style="color:#999999">opti onal</span> int)</b></dt><dd>
1768 1818
1769 <p> 1819 <p>
1770 The line length to be used by the formatter. 1820 The line length to be used by the formatter.
1771 </p> 1821 </p>
1772 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>edits ( List&lt; <a href="#type_SourceEdit">SourceEdit</a>&gt; )</i></b></dt><dd> 1822 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>edits (List&lt;<a href="#type_SourceEdit">SourceEdit</a>&gt;)</b></dt><dd>
1773 1823
1774 <p> 1824 <p>
1775 The edit(s) to be applied in order to format the code. The list 1825 The edit(s) to be applied in order to format the code. The list
1776 will be empty if the code was already formatted (there are no 1826 will be empty if the code was already formatted (there are no
1777 changes). 1827 changes).
1778 </p> 1828 </p>
1779 </dd><dt class="field"><b><i>selectionOffset ( int )</i></b></dt><dd> 1829 </dd><dt class="field"><b>selectionOffset (int)</b></dt><dd>
1780 1830
1781 <p> 1831 <p>
1782 The offset of the selection after formatting the code. 1832 The offset of the selection after formatting the code.
1783 </p> 1833 </p>
1784 </dd><dt class="field"><b><i>selectionLength ( int )</i></b></dt><dd> 1834 </dd><dt class="field"><b>selectionLength (int)</b></dt><dd>
1785 1835
1786 <p> 1836 <p>
1787 The length of the selection after formatting the code. 1837 The length of the selection after formatting the code.
1788 </p> 1838 </p>
1789 </dd></dl></dd><dt class="request"><a name="request_edit.getAssists">e dit.getAssists</a> (<a href="#request_edit.getAssists">#</a>)</dt><dd><div class ="box"><pre>request: { 1839 </dd></dl></dd><dt class="request"><a name="request_edit.getAssists">e dit.getAssists</a> (<a href="#request_edit.getAssists">#</a>)</dt><dd><div class ="box"><pre>request: {
1790 "id": String 1840 "id": String
1791 "method": "edit.getAssists" 1841 "method": "edit.getAssists"
1792 "params": { 1842 "params": {
1793 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 1843 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
1794 "<b>offset</b>": int 1844 "<b>offset</b>": int
1795 "<b>length</b>": int 1845 "<b>length</b>": int
1796 } 1846 }
1797 }</pre><br><pre>response: { 1847 }</pre><br><pre>response: {
1798 "id": String 1848 "id": String
1799 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a> 1849 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a>
1800 "result": { 1850 "result": {
1801 "<b>assists</b>": List&lt;<a href="#type_SourceChange">SourceChange</a>&gt; 1851 "<b>assists</b>": List&lt;<a href="#type_SourceChange">SourceChange</a>&gt;
1802 } 1852 }
1803 }</pre></div> 1853 }</pre></div>
1804 <p> 1854 <p>
1805 Return the set of assists that are available at the given 1855 Return the set of assists that are available at the given
1806 location. An assist is distinguished from a refactoring 1856 location. An assist is distinguished from a refactoring
1807 primarily by the fact that it affects a single file and does 1857 primarily by the fact that it affects a single file and does
1808 not require user input in order to be performed. 1858 not require user input in order to be performed.
1809 </p> 1859 </p>
1810 1860
1811 1861
1812 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1862 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
1813 1863
1814 <p> 1864 <p>
1815 The file containing the code for which assists are being 1865 The file containing the code for which assists are being
1816 requested. 1866 requested.
1817 </p> 1867 </p>
1818 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 1868 </dd><dt class="field"><b>offset (int)</b></dt><dd>
1819 1869
1820 <p> 1870 <p>
1821 The offset of the code for which assists are being 1871 The offset of the code for which assists are being
1822 requested. 1872 requested.
1823 </p> 1873 </p>
1824 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 1874 </dd><dt class="field"><b>length (int)</b></dt><dd>
1825 1875
1826 <p> 1876 <p>
1827 The length of the code for which assists are being 1877 The length of the code for which assists are being
1828 requested. 1878 requested.
1829 </p> 1879 </p>
1830 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>assists ( List&l t;<a href="#type_SourceChange">SourceChange</a>&gt; )</i></b></dt><dd> 1880 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>assists (List&lt;< a href="#type_SourceChange">SourceChange</a>&gt;)</b></dt><dd>
1831 1881
1832 <p> 1882 <p>
1833 The assists that are available at the given location. 1883 The assists that are available at the given location.
1834 </p> 1884 </p>
1835 </dd></dl></dd><dt class="request"><a name="request_edit.getAvailableR efactorings">edit.getAvailableRefactorings</a> (<a href="#request_edit.getAvaila bleRefactorings">#</a>)</dt><dd><div class="box"><pre>request: { 1885 </dd></dl></dd><dt class="request"><a name="request_edit.getAvailableR efactorings">edit.getAvailableRefactorings</a> (<a href="#request_edit.getAvaila bleRefactorings">#</a>)</dt><dd><div class="box"><pre>request: {
1836 "id": String 1886 "id": String
1837 "method": "edit.getAvailableRefactorings" 1887 "method": "edit.getAvailableRefactorings"
1838 "params": { 1888 "params": {
1839 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 1889 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
1840 "<b>offset</b>": int 1890 "<b>offset</b>": int
1841 "<b>length</b>": int 1891 "<b>length</b>": int
1842 } 1892 }
1843 }</pre><br><pre>response: { 1893 }</pre><br><pre>response: {
1844 "id": String 1894 "id": String
1845 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a> 1895 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a>
1846 "result": { 1896 "result": {
1847 "<b>kinds</b>": List&lt;<a href="#type_RefactoringKind">RefactoringKind</a>& gt; 1897 "<b>kinds</b>": List&lt;<a href="#type_RefactoringKind">RefactoringKind</a>& gt;
1848 } 1898 }
1849 }</pre></div> 1899 }</pre></div>
1850 <p> 1900 <p>
1851 Get a list of the kinds of refactorings that are valid for 1901 Get a list of the kinds of refactorings that are valid for
1852 the given selection in the given file. 1902 the given selection in the given file.
1853 </p> 1903 </p>
1854 1904
1855 1905
1856 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1906 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
1857 1907
1858 <p> 1908 <p>
1859 The file containing the code on which the refactoring 1909 The file containing the code on which the refactoring
1860 would be based. 1910 would be based.
1861 </p> 1911 </p>
1862 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 1912 </dd><dt class="field"><b>offset (int)</b></dt><dd>
1863 1913
1864 <p> 1914 <p>
1865 The offset of the code on which the refactoring would be 1915 The offset of the code on which the refactoring would be
1866 based. 1916 based.
1867 </p> 1917 </p>
1868 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 1918 </dd><dt class="field"><b>length (int)</b></dt><dd>
1869 1919
1870 <p> 1920 <p>
1871 The length of the code on which the refactoring would be 1921 The length of the code on which the refactoring would be
1872 based. 1922 based.
1873 </p> 1923 </p>
1874 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>kinds ( List&lt; <a href="#type_RefactoringKind">RefactoringKind</a>&gt; )</i></b></dt><dd> 1924 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>kinds (List&lt;<a href="#type_RefactoringKind">RefactoringKind</a>&gt;)</b></dt><dd>
1875 1925
1876 <p> 1926 <p>
1877 The kinds of refactorings that are valid for the given 1927 The kinds of refactorings that are valid for the given
1878 selection. 1928 selection.
1879 </p> 1929 </p>
1880 </dd></dl></dd><dt class="request"><a name="request_edit.getFixes">edi t.getFixes</a> (<a href="#request_edit.getFixes">#</a>)</dt><dd><div class="box" ><pre>request: { 1930 </dd></dl></dd><dt class="request"><a name="request_edit.getFixes">edi t.getFixes</a> (<a href="#request_edit.getFixes">#</a>)</dt><dd><div class="box" ><pre>request: {
1881 "id": String 1931 "id": String
1882 "method": "edit.getFixes" 1932 "method": "edit.getFixes"
1883 "params": { 1933 "params": {
1884 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 1934 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
1885 "<b>offset</b>": int 1935 "<b>offset</b>": int
1886 } 1936 }
1887 }</pre><br><pre>response: { 1937 }</pre><br><pre>response: {
1888 "id": String 1938 "id": String
1889 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a> 1939 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a>
1890 "result": { 1940 "result": {
1891 "<b>fixes</b>": List&lt;<a href="#type_AnalysisErrorFixes">AnalysisErrorFixe s</a>&gt; 1941 "<b>fixes</b>": List&lt;<a href="#type_AnalysisErrorFixes">AnalysisErrorFixe s</a>&gt;
1892 } 1942 }
1893 }</pre></div> 1943 }</pre></div>
1894 <p> 1944 <p>
1895 Return the set of fixes that are available for the errors at 1945 Return the set of fixes that are available for the errors at
1896 a given offset in a given file. 1946 a given offset in a given file.
1897 </p> 1947 </p>
1898 1948
1899 1949
1900 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 1950 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
1901 1951
1902 <p> 1952 <p>
1903 The file containing the errors for which fixes are being 1953 The file containing the errors for which fixes are being
1904 requested. 1954 requested.
1905 </p> 1955 </p>
1906 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 1956 </dd><dt class="field"><b>offset (int)</b></dt><dd>
1907 1957
1908 <p> 1958 <p>
1909 The offset used to select the errors for which fixes 1959 The offset used to select the errors for which fixes
1910 will be returned. 1960 will be returned.
1911 </p> 1961 </p>
1912 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>fixes ( List&lt; <a href="#type_AnalysisErrorFixes">AnalysisErrorFixes</a>&gt; )</i></b></dt><dd> 1962 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>fixes (List&lt;<a href="#type_AnalysisErrorFixes">AnalysisErrorFixes</a>&gt;)</b></dt><dd>
1913 1963
1914 <p> 1964 <p>
1915 The fixes that are available for the errors at the given offset. 1965 The fixes that are available for the errors at the given offset.
1916 </p> 1966 </p>
1917 </dd></dl></dd><dt class="request"><a name="request_edit.getRefactorin g">edit.getRefactoring</a> (<a href="#request_edit.getRefactoring">#</a>)</dt><d d><div class="box"><pre>request: { 1967 </dd></dl></dd><dt class="request"><a name="request_edit.getRefactorin g">edit.getRefactoring</a> (<a href="#request_edit.getRefactoring">#</a>)</dt><d d><div class="box"><pre>request: {
1918 "id": String 1968 "id": String
1919 "method": "edit.getRefactoring" 1969 "method": "edit.getRefactoring"
1920 "params": { 1970 "params": {
1921 "<b>kind</b>": <a href="#type_RefactoringKind">RefactoringKind</a> 1971 "<b>kind</b>": <a href="#type_RefactoringKind">RefactoringKind</a>
1922 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 1972 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
(...skipping 17 matching lines...) Expand all
1940 <p> 1990 <p>
1941 Get the changes required to perform a refactoring. 1991 Get the changes required to perform a refactoring.
1942 </p> 1992 </p>
1943 <p> 1993 <p>
1944 If another refactoring request is received during the processing 1994 If another refactoring request is received during the processing
1945 of this one, an error of type <tt>REFACTORING_REQUEST_CANCELLED</tt> 1995 of this one, an error of type <tt>REFACTORING_REQUEST_CANCELLED</tt>
1946 will be generated. 1996 will be generated.
1947 </p> 1997 </p>
1948 1998
1949 1999
1950 <h4>Parameters</h4><dl><dt class="field"><b><i>kind ( <a href="#type_Refac toringKind">RefactoringKind</a> )</i></b></dt><dd> 2000 <h4>parameters:</h4><dl><dt class="field"><b>kind (<a href="#type_Refactor ingKind">RefactoringKind</a>)</b></dt><dd>
1951 2001
1952 <p> 2002 <p>
1953 The kind of refactoring to be performed. 2003 The kind of refactoring to be performed.
1954 </p> 2004 </p>
1955 </dd><dt class="field"><b><i>file ( <a href="#type_FilePath">FilePath< /a> )</i></b></dt><dd> 2005 </dd><dt class="field"><b>file (<a href="#type_FilePath">FilePath</a>) </b></dt><dd>
1956 2006
1957 <p> 2007 <p>
1958 The file containing the code involved in the 2008 The file containing the code involved in the
1959 refactoring. 2009 refactoring.
1960 </p> 2010 </p>
1961 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 2011 </dd><dt class="field"><b>offset (int)</b></dt><dd>
1962 2012
1963 <p> 2013 <p>
1964 The offset of the region involved in the refactoring. 2014 The offset of the region involved in the refactoring.
1965 </p> 2015 </p>
1966 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 2016 </dd><dt class="field"><b>length (int)</b></dt><dd>
1967 2017
1968 <p> 2018 <p>
1969 The length of the region involved in the refactoring. 2019 The length of the region involved in the refactoring.
1970 </p> 2020 </p>
1971 </dd><dt class="field"><b><i>validateOnly ( bool )</i></b></dt><dd> 2021 </dd><dt class="field"><b>validateOnly (bool)</b></dt><dd>
1972 2022
1973 <p> 2023 <p>
1974 True if the client is only requesting that the values of 2024 True if the client is only requesting that the values of
1975 the options be validated and no change be generated. 2025 the options be validated and no change be generated.
1976 </p> 2026 </p>
1977 </dd><dt class="field"><b><i>options ( <span style="color:#999999">opt ional</span> <a href="#type_RefactoringOptions">RefactoringOptions</a> )</i></b> </dt><dd> 2027 </dd><dt class="field"><b>options (<span style="color:#999999">optiona l</span> <a href="#type_RefactoringOptions">RefactoringOptions</a>)</b></dt><dd>
1978 2028
1979 <p> 2029 <p>
1980 Data used to provide values provided by the user. The 2030 Data used to provide values provided by the user. The
1981 structure of the data is dependent on the kind of 2031 structure of the data is dependent on the kind of
1982 refactoring being performed. The data that is expected is 2032 refactoring being performed. The data that is expected is
1983 documented in the section titled <a href="#refactorings">Refactori ngs</a>, labeled as 2033 documented in the section titled <a href="#refactorings">Refactori ngs</a>, labeled as
1984 “Options”. This field can be omitted if the refactoring 2034 “Options”. This field can be omitted if the refactoring
1985 does not require any options or if the values of those 2035 does not require any options or if the values of those
1986 options are not known. 2036 options are not known.
1987 </p> 2037 </p>
1988 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>initialProblems ( List&lt;<a href="#type_RefactoringProblem">RefactoringProblem</a>&gt; )</i></b ></dt><dd> 2038 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>initialProblems (L ist&lt;<a href="#type_RefactoringProblem">RefactoringProblem</a>&gt;)</b></dt><d d>
1989 2039
1990 <p> 2040 <p>
1991 The initial status of the refactoring, i.e. problems related to 2041 The initial status of the refactoring, i.e. problems related to
1992 the context in which the refactoring is requested. 2042 the context in which the refactoring is requested.
1993 The array will be empty if there are no known problems. 2043 The array will be empty if there are no known problems.
1994 </p> 2044 </p>
1995 </dd><dt class="field"><b><i>optionsProblems ( List&lt;<a href="#type_ RefactoringProblem">RefactoringProblem</a>&gt; )</i></b></dt><dd> 2045 </dd><dt class="field"><b>optionsProblems (List&lt;<a href="#type_Refa ctoringProblem">RefactoringProblem</a>&gt;)</b></dt><dd>
1996 2046
1997 <p> 2047 <p>
1998 The options validation status, i.e. problems in the given options, 2048 The options validation status, i.e. problems in the given options,
1999 such as light-weight validation of a new name, flags 2049 such as light-weight validation of a new name, flags
2000 compatibility, etc. 2050 compatibility, etc.
2001 The array will be empty if there are no known problems. 2051 The array will be empty if there are no known problems.
2002 </p> 2052 </p>
2003 </dd><dt class="field"><b><i>finalProblems ( List&lt;<a href="#type_Re factoringProblem">RefactoringProblem</a>&gt; )</i></b></dt><dd> 2053 </dd><dt class="field"><b>finalProblems (List&lt;<a href="#type_Refact oringProblem">RefactoringProblem</a>&gt;)</b></dt><dd>
2004 2054
2005 <p> 2055 <p>
2006 The final status of the refactoring, i.e. problems identified in 2056 The final status of the refactoring, i.e. problems identified in
2007 the result of a full, potentially expensive validation and / or 2057 the result of a full, potentially expensive validation and / or
2008 change creation. 2058 change creation.
2009 The array will be empty if there are no known problems. 2059 The array will be empty if there are no known problems.
2010 </p> 2060 </p>
2011 </dd><dt class="field"><b><i>feedback ( <span style="color:#999999">op tional</span> <a href="#type_RefactoringFeedback">RefactoringFeedback</a> )</i>< /b></dt><dd> 2061 </dd><dt class="field"><b>feedback (<span style="color:#999999">option al</span> <a href="#type_RefactoringFeedback">RefactoringFeedback</a>)</b></dt>< dd>
2012 2062
2013 <p> 2063 <p>
2014 Data used to provide feedback to the user. The structure 2064 Data used to provide feedback to the user. The structure
2015 of the data is dependent on the kind of refactoring 2065 of the data is dependent on the kind of refactoring
2016 being created. The data that is returned is documented 2066 being created. The data that is returned is documented
2017 in the section titled <a href="#refactorings">Refactorings</a>, la beled as 2067 in the section titled <a href="#refactorings">Refactorings</a>, la beled as
2018 “Feedback”. 2068 “Feedback”.
2019 </p> 2069 </p>
2020 </dd><dt class="field"><b><i>change ( <span style="color:#999999">opti onal</span> <a href="#type_SourceChange">SourceChange</a> )</i></b></dt><dd> 2070 </dd><dt class="field"><b>change (<span style="color:#999999">optional </span> <a href="#type_SourceChange">SourceChange</a>)</b></dt><dd>
2021 2071
2022 <p> 2072 <p>
2023 The changes that are to be applied to affect the 2073 The changes that are to be applied to affect the
2024 refactoring. This field will be omitted if there are 2074 refactoring. This field will be omitted if there are
2025 problems that prevent a set of changes from being 2075 problems that prevent a set of changes from being
2026 computed, such as having no options specified for a 2076 computed, such as having no options specified for a
2027 refactoring that requires them, or if only validation 2077 refactoring that requires them, or if only validation
2028 was requested. 2078 was requested.
2029 </p> 2079 </p>
2030 </dd><dt class="field"><b><i>potentialEdits ( <span style="color:#9999 99">optional</span> List&lt;String&gt; )</i></b></dt><dd> 2080 </dd><dt class="field"><b>potentialEdits (<span style="color:#999999"> optional</span> List&lt;String&gt;)</b></dt><dd>
2031 2081
2032 <p> 2082 <p>
2033 The ids of source edits that are not known to be valid. An edit is 2083 The ids of source edits that are not known to be valid. An edit is
2034 not known to be valid if there was insufficient type information 2084 not known to be valid if there was insufficient type information
2035 for the server to be able to determine whether or not the code 2085 for the server to be able to determine whether or not the code
2036 needs to be modified, such as when a member is being renamed and 2086 needs to be modified, such as when a member is being renamed and
2037 there is a reference to a member from an unknown type. This field 2087 there is a reference to a member from an unknown type. This field
2038 will be omitted if the change field is omitted or if there are no 2088 will be omitted if the change field is omitted or if there are no
2039 potential edits for the refactoring. 2089 potential edits for the refactoring.
2040 </p> 2090 </p>
(...skipping 18 matching lines...) Expand all
2059 If a request is made for a file that does not exist, does not belong 2109 If a request is made for a file that does not exist, does not belong
2060 to an analysis root or is not a Dart file, 2110 to an analysis root or is not a Dart file,
2061 <tt>SORT_MEMBERS_INVALID_FILE</tt> will be generated. 2111 <tt>SORT_MEMBERS_INVALID_FILE</tt> will be generated.
2062 </p> 2112 </p>
2063 <p> 2113 <p>
2064 If the Dart file has scan or parse errors, 2114 If the Dart file has scan or parse errors,
2065 <tt>SORT_MEMBERS_PARSE_ERRORS</tt> will be generated. 2115 <tt>SORT_MEMBERS_PARSE_ERRORS</tt> will be generated.
2066 </p> 2116 </p>
2067 2117
2068 2118
2069 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 2119 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
2070 2120
2071 <p> 2121 <p>
2072 The Dart file to sort. 2122 The Dart file to sort.
2073 </p> 2123 </p>
2074 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>edit ( <a href=" #type_SourceFileEdit">SourceFileEdit</a> )</i></b></dt><dd> 2124 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>edit (<a href="#ty pe_SourceFileEdit">SourceFileEdit</a>)</b></dt><dd>
2075 2125
2076 <p> 2126 <p>
2077 The file edit that is to be applied to the given file to effect 2127 The file edit that is to be applied to the given file to effect
2078 the sorting. 2128 the sorting.
2079 </p> 2129 </p>
2080 </dd></dl></dd><dt class="request"><a name="request_edit.organizeDirec tives">edit.organizeDirectives</a> (<a href="#request_edit.organizeDirectives"># </a>)</dt><dd><div class="box"><pre>request: { 2130 </dd></dl></dd><dt class="request"><a name="request_edit.organizeDirec tives">edit.organizeDirectives</a> (<a href="#request_edit.organizeDirectives"># </a>)</dt><dd><div class="box"><pre>request: {
2081 "id": String 2131 "id": String
2082 "method": "edit.organizeDirectives" 2132 "method": "edit.organizeDirectives"
2083 "params": { 2133 "params": {
2084 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 2134 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
(...skipping 16 matching lines...) Expand all
2101 <tt>FILE_NOT_ANALYZED</tt> will be generated. 2151 <tt>FILE_NOT_ANALYZED</tt> will be generated.
2102 </p> 2152 </p>
2103 <p> 2153 <p>
2104 If directives of the Dart file cannot be organized, for example 2154 If directives of the Dart file cannot be organized, for example
2105 because it has scan or parse errors, or by other reasons, 2155 because it has scan or parse errors, or by other reasons,
2106 <tt>ORGANIZE_DIRECTIVES_ERROR</tt> will be generated. The message 2156 <tt>ORGANIZE_DIRECTIVES_ERROR</tt> will be generated. The message
2107 will provide details about the reason. 2157 will provide details about the reason.
2108 </p> 2158 </p>
2109 2159
2110 2160
2111 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 2161 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
2112 2162
2113 <p> 2163 <p>
2114 The Dart file to organize directives in. 2164 The Dart file to organize directives in.
2115 </p> 2165 </p>
2116 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>edit ( <a href=" #type_SourceFileEdit">SourceFileEdit</a> )</i></b></dt><dd> 2166 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>edit (<a href="#ty pe_SourceFileEdit">SourceFileEdit</a>)</b></dt><dd>
2117 2167
2118 <p> 2168 <p>
2119 The file edit that is to be applied to the given file to effect 2169 The file edit that is to be applied to the given file to effect
2120 the organizing. 2170 the organizing.
2121 </p> 2171 </p>
2122 </dd></dl></dd></dl> 2172 </dd></dl></dd></dl>
2123 <h2 class="domain"><a name="domain_execution">Domain: execution</a></h2> 2173 <h2 class="domain"><a name="domain_execution">execution domain</a></h2>
2124 <p> 2174 <p>
2125 The execution domain contains commands related to providing an execution 2175 The execution domain contains commands related to providing an execution
2126 or debugging experience. 2176 or debugging experience.
2127 </p> 2177 </p>
2128 2178
2129 2179
2130 2180
2131 2181
2132 2182
2133 <h3>Requests</h3><dl><dt class="request"><a name="request_execution.createCo ntext">execution.createContext</a> (<a href="#request_execution.createContext"># </a>)</dt><dd><div class="box"><pre>request: { 2183 <h3>Requests</h3><dl><dt class="request"><a name="request_execution.createCo ntext">execution.createContext</a> (<a href="#request_execution.createContext"># </a>)</dt><dd><div class="box"><pre>request: {
(...skipping 10 matching lines...) Expand all
2144 } 2194 }
2145 }</pre></div> 2195 }</pre></div>
2146 <p> 2196 <p>
2147 Create an execution context for the executable file with the given 2197 Create an execution context for the executable file with the given
2148 path. The context that is created will persist until 2198 path. The context that is created will persist until
2149 execution.deleteContext is used to delete it. Clients, therefore, are 2199 execution.deleteContext is used to delete it. Clients, therefore, are
2150 responsible for managing the lifetime of execution contexts. 2200 responsible for managing the lifetime of execution contexts.
2151 </p> 2201 </p>
2152 2202
2153 2203
2154 <h4>Parameters</h4><dl><dt class="field"><b><i>contextRoot ( <a href="#typ e_FilePath">FilePath</a> )</i></b></dt><dd> 2204 <h4>parameters:</h4><dl><dt class="field"><b>contextRoot (<a href="#type_F ilePath">FilePath</a>)</b></dt><dd>
2155 2205
2156 <p> 2206 <p>
2157 The path of the Dart or HTML file that will be launched, or the 2207 The path of the Dart or HTML file that will be launched, or the
2158 path of the directory containing the file. 2208 path of the directory containing the file.
2159 </p> 2209 </p>
2160 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>id ( <a href="#t ype_ExecutionContextId">ExecutionContextId</a> )</i></b></dt><dd> 2210 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>id (<a href="#type _ExecutionContextId">ExecutionContextId</a>)</b></dt><dd>
2161 2211
2162 <p> 2212 <p>
2163 The identifier used to refer to the execution context that was 2213 The identifier used to refer to the execution context that was
2164 created. 2214 created.
2165 </p> 2215 </p>
2166 </dd></dl></dd><dt class="request"><a name="request_execution.deleteCo ntext">execution.deleteContext</a> (<a href="#request_execution.deleteContext"># </a>)</dt><dd><div class="box"><pre>request: { 2216 </dd></dl></dd><dt class="request"><a name="request_execution.deleteCo ntext">execution.deleteContext</a> (<a href="#request_execution.deleteContext"># </a>)</dt><dd><div class="box"><pre>request: {
2167 "<b>id</b>": String 2217 "<b>id</b>": String
2168 "method": "execution.deleteContext" 2218 "method": "execution.deleteContext"
2169 "params": { 2219 "params": {
2170 "<b>id</b>": <a href="#type_ExecutionContextId">ExecutionContextId</a> 2220 "<b>id</b>": <a href="#type_ExecutionContextId">ExecutionContextId</a>
2171 } 2221 }
2172 }</pre><br><pre>response: { 2222 }</pre><br><pre>response: {
2173 "id": String 2223 "id": String
2174 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a> 2224 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a>
2175 }</pre></div> 2225 }</pre></div>
2176 <p> 2226 <p>
2177 Delete the execution context with the given identifier. The context id 2227 Delete the execution context with the given identifier. The context id
2178 is no longer valid after this command. The server is allowed to re-use 2228 is no longer valid after this command. The server is allowed to re-use
2179 ids when they are no longer valid. 2229 ids when they are no longer valid.
2180 </p> 2230 </p>
2181 2231
2182 <h4>Parameters</h4><dl><dt class="field"><b><i>id ( <a href="#type_Executi onContextId">ExecutionContextId</a> )</i></b></dt><dd> 2232 <h4>parameters:</h4><dl><dt class="field"><b>id (<a href="#type_ExecutionC ontextId">ExecutionContextId</a>)</b></dt><dd>
2183 2233
2184 <p> 2234 <p>
2185 The identifier of the execution context that is to be deleted. 2235 The identifier of the execution context that is to be deleted.
2186 </p> 2236 </p>
2187 </dd></dl></dd><dt class="request"><a name="request_execution.mapUri"> execution.mapUri</a> (<a href="#request_execution.mapUri">#</a>)</dt><dd><div cl ass="box"><pre>request: { 2237 </dd></dl></dd><dt class="request"><a name="request_execution.mapUri"> execution.mapUri</a> (<a href="#request_execution.mapUri">#</a>)</dt><dd><div cl ass="box"><pre>request: {
2188 "<b>id</b>": String 2238 "<b>id</b>": String
2189 "method": "execution.mapUri" 2239 "method": "execution.mapUri"
2190 "params": { 2240 "params": {
2191 "<b>id</b>": <a href="#type_ExecutionContextId">ExecutionContextId</a> 2241 "<b>id</b>": <a href="#type_ExecutionContextId">ExecutionContextId</a>
2192 "<b>file</b>": <span style="color:#999999">optional</span> <a href="#type_Fi lePath">FilePath</a> 2242 "<b>file</b>": <span style="color:#999999">optional</span> <a href="#type_Fi lePath">FilePath</a>
(...skipping 30 matching lines...) Expand all
2223 does not exist or something other than a file), then an error of type 2273 does not exist or something other than a file), then an error of type
2224 <tt>INVALID_PARAMETER</tt> will be generated. 2274 <tt>INVALID_PARAMETER</tt> will be generated.
2225 </p> 2275 </p>
2226 <p> 2276 <p>
2227 If the contextRoot used to create the execution context does not 2277 If the contextRoot used to create the execution context does not
2228 exist, then an error of type <tt>INVALID_EXECUTION_CONTEXT</tt> will 2278 exist, then an error of type <tt>INVALID_EXECUTION_CONTEXT</tt> will
2229 be generated. 2279 be generated.
2230 </p> 2280 </p>
2231 2281
2232 2282
2233 <h4>Parameters</h4><dl><dt class="field"><b><i>id ( <a href="#type_Executi onContextId">ExecutionContextId</a> )</i></b></dt><dd> 2283 <h4>parameters:</h4><dl><dt class="field"><b>id (<a href="#type_ExecutionC ontextId">ExecutionContextId</a>)</b></dt><dd>
2234 2284
2235 <p> 2285 <p>
2236 The identifier of the execution context in which the URI is to be 2286 The identifier of the execution context in which the URI is to be
2237 mapped. 2287 mapped.
2238 </p> 2288 </p>
2239 </dd><dt class="field"><b><i>file ( <span style="color:#999999">option al</span> <a href="#type_FilePath">FilePath</a> )</i></b></dt><dd> 2289 </dd><dt class="field"><b>file (<span style="color:#999999">optional</ span> <a href="#type_FilePath">FilePath</a>)</b></dt><dd>
2240 2290
2241 <p> 2291 <p>
2242 The path of the file to be mapped into a URI. 2292 The path of the file to be mapped into a URI.
2243 </p> 2293 </p>
2244 </dd><dt class="field"><b><i>uri ( <span style="color:#999999">optiona l</span> String )</i></b></dt><dd> 2294 </dd><dt class="field"><b>uri (<span style="color:#999999">optional</s pan> String)</b></dt><dd>
2245 2295
2246 <p> 2296 <p>
2247 The URI to be mapped into a file path. 2297 The URI to be mapped into a file path.
2248 </p> 2298 </p>
2249 </dd></dl><h4>Returns</h4><dl><dt class="field"><b><i>file ( <span sty le="color:#999999">optional</span> <a href="#type_FilePath">FilePath</a> )</i></ b></dt><dd> 2299 </dd></dl><h4>returns:</h4><dl><dt class="field"><b>file (<span style= "color:#999999">optional</span> <a href="#type_FilePath">FilePath</a>)</b></dt>< dd>
2250 2300
2251 <p> 2301 <p>
2252 The file to which the URI was mapped. This field is omitted if the 2302 The file to which the URI was mapped. This field is omitted if the
2253 uri field was not given in the request. 2303 uri field was not given in the request.
2254 </p> 2304 </p>
2255 </dd><dt class="field"><b><i>uri ( <span style="color:#999999">optiona l</span> String )</i></b></dt><dd> 2305 </dd><dt class="field"><b>uri (<span style="color:#999999">optional</s pan> String)</b></dt><dd>
2256 2306
2257 <p> 2307 <p>
2258 The URI to which the file path was mapped. This field is omitted 2308 The URI to which the file path was mapped. This field is omitted
2259 if the file field was not given in the request. 2309 if the file field was not given in the request.
2260 </p> 2310 </p>
2261 </dd></dl></dd><dt class="request"><a name="request_execution.setSubsc riptions">execution.setSubscriptions</a> (<a href="#request_execution.setSubscri ptions">#</a>)</dt><dd><div class="box"><pre>request: { 2311 </dd></dl></dd><dt class="request"><a name="request_execution.setSubsc riptions">execution.setSubscriptions</a> (<a href="#request_execution.setSubscri ptions">#</a>)</dt><dd><div class="box"><pre>request: {
2262 "id": String 2312 "id": String
2263 "method": "execution.setSubscriptions" 2313 "method": "execution.setSubscriptions"
2264 "params": { 2314 "params": {
2265 "<b>subscriptions</b>": List&lt;<a href="#type_ExecutionService">ExecutionSe rvice</a>&gt; 2315 "<b>subscriptions</b>": List&lt;<a href="#type_ExecutionService">ExecutionSe rvice</a>&gt;
2266 } 2316 }
2267 }</pre><br><pre>response: { 2317 }</pre><br><pre>response: {
2268 "id": String 2318 "id": String
2269 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a> 2319 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a>
2270 }</pre></div> 2320 }</pre></div>
2271 <p> 2321 <p>
2272 Subscribe for services. All previous subscriptions are replaced by the 2322 Subscribe for services. All previous subscriptions are replaced by the
2273 given set of services. 2323 given set of services.
2274 </p> 2324 </p>
2275 <p> 2325 <p>
2276 It is an error if any of the elements in the list are not valid 2326 It is an error if any of the elements in the list are not valid
2277 services. If there is an error, then the current subscriptions will 2327 services. If there is an error, then the current subscriptions will
2278 remain unchanged. 2328 remain unchanged.
2279 </p> 2329 </p>
2280 2330
2281 <h4>Parameters</h4><dl><dt class="field"><b><i>subscriptions ( List&lt;<a href="#type_ExecutionService">ExecutionService</a>&gt; )</i></b></dt><dd> 2331 <h4>parameters:</h4><dl><dt class="field"><b>subscriptions (List&lt;<a hre f="#type_ExecutionService">ExecutionService</a>&gt;)</b></dt><dd>
2282 2332
2283 <p> 2333 <p>
2284 A list of the services being subscribed to. 2334 A list of the services being subscribed to.
2285 </p> 2335 </p>
2286 </dd></dl></dd></dl><h3>Notifications</h3><dl><dt class="notification" ><a name="notification_execution.launchData">execution.launchData</a> (<a href=" #notification_execution.launchData">#</a>)</dt><dd><div class="box"><pre>notific ation: { 2336 </dd></dl></dd></dl><h3>Notifications</h3><dl><dt class="notification" ><a name="notification_execution.launchData">execution.launchData</a> (<a href=" #notification_execution.launchData">#</a>)</dt><dd><div class="box"><pre>notific ation: {
2287 "event": "execution.launchData" 2337 "event": "execution.launchData"
2288 "params": { 2338 "params": {
2289 "<b>file</b>": <a href="#type_FilePath">FilePath</a> 2339 "<b>file</b>": <a href="#type_FilePath">FilePath</a>
2290 "<b>kind</b>": <span style="color:#999999">optional</span> <a href="#type_Ex ecutableKind">ExecutableKind</a> 2340 "<b>kind</b>": <span style="color:#999999">optional</span> <a href="#type_Ex ecutableKind">ExecutableKind</a>
2291 "<b>referencedFiles</b>": <span style="color:#999999">optional</span> List&l t;<a href="#type_FilePath">FilePath</a>&gt; 2341 "<b>referencedFiles</b>": <span style="color:#999999">optional</span> List&l t;<a href="#type_FilePath">FilePath</a>&gt;
2292 } 2342 }
2293 }</pre></div> 2343 }</pre></div>
2294 <p> 2344 <p>
2295 Reports information needed to allow a single file to be launched. 2345 Reports information needed to allow a single file to be launched.
2296 </p> 2346 </p>
2297 <p> 2347 <p>
2298 This notification is not subscribed to by default. Clients can 2348 This notification is not subscribed to by default. Clients can
2299 subscribe by including the value "LAUNCH_DATA" in the list of services 2349 subscribe by including the value "LAUNCH_DATA" in the list of services
2300 passed in an <tt>execution.setSubscriptions</tt> request. 2350 passed in an <tt>execution.setSubscriptions</tt> request.
2301 </p> 2351 </p>
2302 2352
2303 <h4>Parameters</h4><dl><dt class="field"><b><i>file ( <a href="#type_FileP ath">FilePath</a> )</i></b></dt><dd> 2353 <h4>parameters:</h4><dl><dt class="field"><b>file (<a href="#type_FilePath ">FilePath</a>)</b></dt><dd>
2304 2354
2305 <p> 2355 <p>
2306 The file for which launch data is being provided. This will either 2356 The file for which launch data is being provided. This will either
2307 be a Dart library or an HTML file. 2357 be a Dart library or an HTML file.
2308 </p> 2358 </p>
2309 </dd><dt class="field"><b><i>kind ( <span style="color:#999999">option al</span> <a href="#type_ExecutableKind">ExecutableKind</a> )</i></b></dt><dd> 2359 </dd><dt class="field"><b>kind (<span style="color:#999999">optional</ span> <a href="#type_ExecutableKind">ExecutableKind</a>)</b></dt><dd>
2310 2360
2311 <p> 2361 <p>
2312 The kind of the executable file. This field is omitted if the file 2362 The kind of the executable file. This field is omitted if the file
2313 is not a Dart file. 2363 is not a Dart file.
2314 </p> 2364 </p>
2315 </dd><dt class="field"><b><i>referencedFiles ( <span style="color:#999 999">optional</span> List&lt;<a href="#type_FilePath">FilePath</a>&gt; )</i></b> </dt><dd> 2365 </dd><dt class="field"><b>referencedFiles (<span style="color:#999999" >optional</span> List&lt;<a href="#type_FilePath">FilePath</a>&gt;)</b></dt><dd>
2316 2366
2317 <p> 2367 <p>
2318 A list of the Dart files that are referenced by the file. This 2368 A list of the Dart files that are referenced by the file. This
2319 field is omitted if the file is not an HTML file. 2369 field is omitted if the file is not an HTML file.
2320 </p> 2370 </p>
2321 </dd></dl></dd></dl> 2371 </dd></dl></dd></dl>
2322 <h2 class="domain"><a name="domain_diagnostic">Domain: diagnostic</a></h2> 2372 <h2 class="domain"><a name="domain_diagnostic">diagnostic domain</a></h2>
2323 <p> 2373 <p>
2324 The diagnostic domain contains server diagnostics APIs. 2374 The diagnostic domain contains server diagnostics APIs.
2325 </p> 2375 </p>
2326 2376
2327 <h3>Requests</h3><dl><dt class="request"><a name="request_diagnostic.getDiag nostics">diagnostic.getDiagnostics</a> (<a href="#request_diagnostic.getDiagnost ics">#</a>)</dt><dd><div class="box"><pre>request: { 2377 <h3>Requests</h3><dl><dt class="request"><a name="request_diagnostic.getDiag nostics">diagnostic.getDiagnostics</a> (<a href="#request_diagnostic.getDiagnost ics">#</a>)</dt><dd><div class="box"><pre>request: {
2328 "id": String 2378 "id": String
2329 "method": "diagnostic.getDiagnostics" 2379 "method": "diagnostic.getDiagnostics"
2330 }</pre><br><pre>response: { 2380 }</pre><br><pre>response: {
2331 "id": String 2381 "id": String
2332 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a> 2382 "error": <span style="color:#999999">optional</span> <a href="#type_RequestErr or">RequestError</a>
2333 "result": { 2383 "result": {
2334 "<b>contexts</b>": List&lt;<a href="#type_ContextData">ContextData</a>&gt; 2384 "<b>contexts</b>": List&lt;<a href="#type_ContextData">ContextData</a>&gt;
2335 } 2385 }
2336 }</pre></div> 2386 }</pre></div>
2337 <p>Return server diagnostics.</p> 2387 <p>Return server diagnostics.</p>
2338 2388
2339 <h4>Returns</h4><dl><dt class="field"><b><i>contexts ( List&lt;<a href="#t ype_ContextData">ContextData</a>&gt; )</i></b></dt><dd> 2389 <h4>returns:</h4><dl><dt class="field"><b>contexts (List&lt;<a href="#type _ContextData">ContextData</a>&gt;)</b></dt><dd>
2340 2390
2341 <p>The list of analysis contexts.</p> 2391 <p>The list of analysis contexts.</p>
2342 </dd></dl></dd></dl> 2392 </dd></dl></dd></dl>
2343 2393
2344 <h2 class="domain"><a name="types">Types</a></h2> 2394 <h2 class="domain"><a name="types">Types</a></h2>
2345 <p> 2395 <p>
2346 This section contains descriptions of the data types referenced 2396 This section contains descriptions of the data types referenced
2347 in the API’s of the various domains. 2397 in the API’s of the various domains.
2348 </p> 2398 </p>
2349 2399
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
2410 A directive to begin overlaying the contents of a file. The 2460 A directive to begin overlaying the contents of a file. The
2411 supplied content will be used for analysis in place of the 2461 supplied content will be used for analysis in place of the
2412 file contents in the filesystem. 2462 file contents in the filesystem.
2413 </p> 2463 </p>
2414 <p> 2464 <p>
2415 If this directive is used on a file that already has a file 2465 If this directive is used on a file that already has a file
2416 content overlay, the old overlay is discarded and replaced 2466 content overlay, the old overlay is discarded and replaced
2417 with the new one. 2467 with the new one.
2418 </p> 2468 </p>
2419 2469
2420 <dl><dt class="field"><b><i>type = "add"</i></b></dt><dd></dd><dt class="f ield"><b><i>content ( String )</i></b></dt><dd> 2470 <dl><dt class="field"><b>type = "add"</b></dt><dd></dd><dt class="field">< b>content (String)</b></dt><dd>
2421 2471
2422 <p> 2472 <p>
2423 The new content of the file. 2473 The new content of the file.
2424 </p> 2474 </p>
2425 </dd></dl></dd><dt class="typeDefinition"><a name="type_AnalysisError" >AnalysisError: object</a></dt><dd> 2475 </dd></dl></dd><dt class="typeDefinition"><a name="type_AnalysisError" >AnalysisError: object</a></dt><dd>
2426 <p> 2476 <p>
2427 An indication of an error, warning, or hint that was produced 2477 An indication of an error, warning, or hint that was produced
2428 by the analysis. 2478 by the analysis.
2429 </p> 2479 </p>
2430 2480
2431 <dl><dt class="field"><b><i>severity ( <a href="#type_AnalysisErrorSeverit y">AnalysisErrorSeverity</a> )</i></b></dt><dd> 2481 <dl><dt class="field"><b>severity (<a href="#type_AnalysisErrorSeverity">A nalysisErrorSeverity</a>)</b></dt><dd>
2432 2482
2433 <p> 2483 <p>
2434 The severity of the error. 2484 The severity of the error.
2435 </p> 2485 </p>
2436 </dd><dt class="field"><b><i>type ( <a href="#type_AnalysisErrorType"> AnalysisErrorType</a> )</i></b></dt><dd> 2486 </dd><dt class="field"><b>type (<a href="#type_AnalysisErrorType">Anal ysisErrorType</a>)</b></dt><dd>
2437 2487
2438 <p> 2488 <p>
2439 The type of the error. 2489 The type of the error.
2440 </p> 2490 </p>
2441 </dd><dt class="field"><b><i>location ( <a href="#type_Location">Locat ion</a> )</i></b></dt><dd> 2491 </dd><dt class="field"><b>location (<a href="#type_Location">Location< /a>)</b></dt><dd>
2442 2492
2443 <p> 2493 <p>
2444 The location associated with the error. 2494 The location associated with the error.
2445 </p> 2495 </p>
2446 </dd><dt class="field"><b><i>message ( String )</i></b></dt><dd> 2496 </dd><dt class="field"><b>message (String)</b></dt><dd>
2447 2497
2448 <p> 2498 <p>
2449 The message to be displayed for this error. The message 2499 The message to be displayed for this error. The message
2450 should indicate what is wrong with the code and why it is 2500 should indicate what is wrong with the code and why it is
2451 wrong. 2501 wrong.
2452 </p> 2502 </p>
2453 </dd><dt class="field"><b><i>correction ( <span style="color:#999999"> optional</span> String )</i></b></dt><dd> 2503 </dd><dt class="field"><b>correction (<span style="color:#999999">opti onal</span> String)</b></dt><dd>
2454 2504
2455 <p> 2505 <p>
2456 The correction message to be displayed for this error. The 2506 The correction message to be displayed for this error. The
2457 correction message should indicate how the user can fix 2507 correction message should indicate how the user can fix
2458 the error. The field is omitted if there is no correction 2508 the error. The field is omitted if there is no correction
2459 message associated with the error code. 2509 message associated with the error code.
2460 </p> 2510 </p>
2461 </dd><dt class="field"><b><i>code ( String )</i></b></dt><dd> 2511 </dd><dt class="field"><b>code (String)</b></dt><dd>
2462 2512
2463 <p> 2513 <p>
2464 The name, as a string, of the error code associated with this erro r. 2514 The name, as a string, of the error code associated with this erro r.
2465 </p> 2515 </p>
2466 </dd><dt class="field"><b><i>hasFix ( <span style="color:#999999">opti onal</span> bool )</i></b></dt><dd> 2516 </dd><dt class="field"><b>hasFix (<span style="color:#999999">optional </span> bool)</b></dt><dd>
2467 2517
2468 <p> 2518 <p>
2469 A hint to indicate to interested clients that this error has 2519 A hint to indicate to interested clients that this error has
2470 an associated fix (or fixes). The absence of this field implies 2520 an associated fix (or fixes). The absence of this field implies
2471 there are not known to be fixes. Note that since the operation 2521 there are not known to be fixes. Note that since the operation
2472 to calculate whether fixes apply needs to be performant it is 2522 to calculate whether fixes apply needs to be performant it is
2473 possible that complicated tests will be skipped and a false 2523 possible that complicated tests will be skipped and a false
2474 negative returned. For this reason, this attribute should be 2524 negative returned. For this reason, this attribute should be
2475 treated as a "hint". Despite the possibility of false negatives, 2525 treated as a "hint". Despite the possibility of false negatives,
2476 no false positives should be returned. If a client sees this 2526 no false positives should be returned. If a client sees this
2477 flag set they can proceed with the confidence that there are in 2527 flag set they can proceed with the confidence that there are in
2478 fact associated fixes. 2528 fact associated fixes.
2479 </p> 2529 </p>
2480 </dd></dl></dd><dt class="typeDefinition"><a name="type_AnalysisErrorF ixes">AnalysisErrorFixes: object</a></dt><dd> 2530 </dd></dl></dd><dt class="typeDefinition"><a name="type_AnalysisErrorF ixes">AnalysisErrorFixes: object</a></dt><dd>
2481 <p> 2531 <p>
2482 A list of fixes associated with a specific error 2532 A list of fixes associated with a specific error
2483 </p> 2533 </p>
2484 2534
2485 <dl><dt class="field"><b><i>error ( <a href="#type_AnalysisError">Analysis Error</a> )</i></b></dt><dd> 2535 <dl><dt class="field"><b>error (<a href="#type_AnalysisError">AnalysisErro r</a>)</b></dt><dd>
2486 2536
2487 <p> 2537 <p>
2488 The error with which the fixes are associated. 2538 The error with which the fixes are associated.
2489 </p> 2539 </p>
2490 </dd><dt class="field"><b><i>fixes ( List&lt;<a href="#type_SourceChan ge">SourceChange</a>&gt; )</i></b></dt><dd> 2540 </dd><dt class="field"><b>fixes (List&lt;<a href="#type_SourceChange"> SourceChange</a>&gt;)</b></dt><dd>
2491 2541
2492 <p> 2542 <p>
2493 The fixes associated with the error. 2543 The fixes associated with the error.
2494 </p> 2544 </p>
2495 </dd></dl></dd><dt class="typeDefinition"><a name="type_AnalysisErrorS everity">AnalysisErrorSeverity: String</a></dt><dd> 2545 </dd></dl></dd><dt class="typeDefinition"><a name="type_AnalysisErrorS everity">AnalysisErrorSeverity: String</a></dt><dd>
2496 <p> 2546 <p>
2497 An enumeration of the possible severities of analysis 2547 An enumeration of the possible severities of analysis
2498 errors. 2548 errors.
2499 </p> 2549 </p>
2500 2550
2501 <dl><dt class="value">INFO</dt><dt class="value">WARNING</dt><dt class="va lue">ERROR</dt></dl></dd><dt class="typeDefinition"><a name="type_AnalysisErrorT ype">AnalysisErrorType: String</a></dt><dd> 2551 <dl><dt class="value">INFO</dt><dt class="value">WARNING</dt><dt class="va lue">ERROR</dt></dl></dd><dt class="typeDefinition"><a name="type_AnalysisErrorT ype">AnalysisErrorType: String</a></dt><dd>
2502 <p> 2552 <p>
2503 An enumeration of the possible types of analysis errors. 2553 An enumeration of the possible types of analysis errors.
2504 </p> 2554 </p>
2505 2555
2506 <dl><dt class="value">CHECKED_MODE_COMPILE_TIME_ERROR</dt><dt class="value ">COMPILE_TIME_ERROR</dt><dt class="value">HINT</dt><dt class="value">LINT</dt>< dt class="value">STATIC_TYPE_WARNING</dt><dt class="value">STATIC_WARNING</dt><d t class="value">SYNTACTIC_ERROR</dt><dt class="value">TODO</dt></dl></dd><dt cla ss="typeDefinition"><a name="type_AnalysisOptions">AnalysisOptions: object</a></ dt><dd> 2556 <dl><dt class="value">CHECKED_MODE_COMPILE_TIME_ERROR</dt><dt class="value ">COMPILE_TIME_ERROR</dt><dt class="value">HINT</dt><dt class="value">LINT</dt>< dt class="value">STATIC_TYPE_WARNING</dt><dt class="value">STATIC_WARNING</dt><d t class="value">SYNTACTIC_ERROR</dt><dt class="value">TODO</dt></dl></dd><dt cla ss="typeDefinition"><a name="type_AnalysisOptions">AnalysisOptions: object</a></ dt><dd>
2507 <p> 2557 <p>
2508 A set of options controlling what kind of analysis is to be 2558 A set of options controlling what kind of analysis is to be
2509 performed. If the value of a field is omitted the value of the 2559 performed. If the value of a field is omitted the value of the
2510 option will not be changed. 2560 option will not be changed.
2511 </p> 2561 </p>
2512 2562
2513 <dl><dt class="field"><b><i>enableAsync ( <span style="color:#999999">opti onal</span> bool )</i></b></dt><dd> 2563 <dl><dt class="field"><b>enableAsync (<span style="color:#999999">optional </span> bool)</b></dt><dd>
2514 2564
2515 <p><b><i>Deprecated</i></b>: this feature is always enabled.</p> 2565 <p><b><i>Deprecated</i></b>: this feature is always enabled.</p>
2516 <p> 2566 <p>
2517 True if the client wants to enable support for the 2567 True if the client wants to enable support for the
2518 proposed async feature. 2568 proposed async feature.
2519 </p> 2569 </p>
2520 </dd><dt class="field"><b><i>enableDeferredLoading ( <span style="colo r:#999999">optional</span> bool )</i></b></dt><dd> 2570 </dd><dt class="field"><b>enableDeferredLoading (<span style="color:#9 99999">optional</span> bool)</b></dt><dd>
2521 2571
2522 <p><b><i>Deprecated</i></b>: this feature is always enabled.</p> 2572 <p><b><i>Deprecated</i></b>: this feature is always enabled.</p>
2523 <p> 2573 <p>
2524 True if the client wants to enable support for the 2574 True if the client wants to enable support for the
2525 proposed deferred loading feature. 2575 proposed deferred loading feature.
2526 </p> 2576 </p>
2527 </dd><dt class="field"><b><i>enableEnums ( <span style="color:#999999" >optional</span> bool )</i></b></dt><dd> 2577 </dd><dt class="field"><b>enableEnums (<span style="color:#999999">opt ional</span> bool)</b></dt><dd>
2528 2578
2529 <p><b><i>Deprecated</i></b>: this feature is always enabled.</p> 2579 <p><b><i>Deprecated</i></b>: this feature is always enabled.</p>
2530 <p> 2580 <p>
2531 True if the client wants to enable support for the 2581 True if the client wants to enable support for the
2532 proposed enum feature. 2582 proposed enum feature.
2533 </p> 2583 </p>
2534 </dd><dt class="field"><b><i>enableNullAwareOperators ( <span style="c olor:#999999">optional</span> bool )</i></b></dt><dd> 2584 </dd><dt class="field"><b>enableNullAwareOperators (<span style="color :#999999">optional</span> bool)</b></dt><dd>
2535 2585
2536 <p><b><i>Deprecated</i></b>: this feature is always enabled.</p> 2586 <p><b><i>Deprecated</i></b>: this feature is always enabled.</p>
2537 <p> 2587 <p>
2538 True if the client wants to enable support for the 2588 True if the client wants to enable support for the
2539 proposed "null aware operators" feature. 2589 proposed "null aware operators" feature.
2540 </p> 2590 </p>
2541 </dd><dt class="field"><b><i>enableSuperMixins ( <span style="color:#9 99999">optional</span> bool )</i></b></dt><dd> 2591 </dd><dt class="field"><b>enableSuperMixins (<span style="color:#99999 9">optional</span> bool)</b></dt><dd>
2542 2592
2543 <p> 2593 <p>
2544 True if the client wants to enable support for the 2594 True if the client wants to enable support for the
2545 proposed "less restricted mixins" proposal (DEP 34). 2595 proposed "less restricted mixins" proposal (DEP 34).
2546 </p> 2596 </p>
2547 </dd><dt class="field"><b><i>generateDart2jsHints ( <span style="color :#999999">optional</span> bool )</i></b></dt><dd> 2597 </dd><dt class="field"><b>generateDart2jsHints (<span style="color:#99 9999">optional</span> bool)</b></dt><dd>
2548 2598
2549 <p> 2599 <p>
2550 True if hints that are specific to dart2js should be 2600 True if hints that are specific to dart2js should be
2551 generated. This option is ignored if generateHints is false. 2601 generated. This option is ignored if generateHints is false.
2552 </p> 2602 </p>
2553 </dd><dt class="field"><b><i>generateHints ( <span style="color:#99999 9">optional</span> bool )</i></b></dt><dd> 2603 </dd><dt class="field"><b>generateHints (<span style="color:#999999">o ptional</span> bool)</b></dt><dd>
2554 2604
2555 <p> 2605 <p>
2556 True if hints should be generated as part of generating 2606 True if hints should be generated as part of generating
2557 errors and warnings. 2607 errors and warnings.
2558 </p> 2608 </p>
2559 </dd><dt class="field"><b><i>generateLints ( <span style="color:#99999 9">optional</span> bool )</i></b></dt><dd> 2609 </dd><dt class="field"><b>generateLints (<span style="color:#999999">o ptional</span> bool)</b></dt><dd>
2560 2610
2561 <p> 2611 <p>
2562 True if lints should be generated as part of generating 2612 True if lints should be generated as part of generating
2563 errors and warnings. 2613 errors and warnings.
2564 </p> 2614 </p>
2565 </dd></dl></dd><dt class="typeDefinition"><a name="type_AnalysisServic e">AnalysisService: String</a></dt><dd> 2615 </dd></dl></dd><dt class="typeDefinition"><a name="type_AnalysisServic e">AnalysisService: String</a></dt><dd>
2566 <p> 2616 <p>
2567 An enumeration of the services provided by the analysis domain that 2617 An enumeration of the services provided by the analysis domain that
2568 are related to a specific list of files. 2618 are related to a specific list of files.
2569 </p> 2619 </p>
2570 2620
2571 <dl><dt class="value">FOLDING</dt><dt class="value">HIGHLIGHTS</dt><dt cla ss="value">IMPLEMENTED</dt><dt class="value">INVALIDATE</dt><dd> 2621 <dl><dt class="value">FOLDING</dt><dt class="value">HIGHLIGHTS</dt><dt cla ss="value">IMPLEMENTED</dt><dt class="value">INVALIDATE</dt><dd>
2572 2622
2573 <p> 2623 <p>
2574 This service is not currently implemented and will become a 2624 This service is not currently implemented and will become a
2575 GeneralAnalysisService in a future release. 2625 GeneralAnalysisService in a future release.
2576 </p> 2626 </p>
2577 </dd><dt class="value">NAVIGATION</dt><dt class="value">OCCURRENCES</d t><dt class="value">OUTLINE</dt><dt class="value">OVERRIDES</dt></dl></dd><dt cl ass="typeDefinition"><a name="type_AnalysisStatus">AnalysisStatus: object</a></d t><dd> 2627 </dd><dt class="value">NAVIGATION</dt><dt class="value">OCCURRENCES</d t><dt class="value">OUTLINE</dt><dt class="value">OVERRIDES</dt></dl></dd><dt cl ass="typeDefinition"><a name="type_AnalysisStatus">AnalysisStatus: object</a></d t><dd>
2578 <p> 2628 <p>
2579 An indication of the current state of analysis. 2629 An indication of the current state of analysis.
2580 </p> 2630 </p>
2581 2631
2582 <dl><dt class="field"><b><i>isAnalyzing ( bool )</i></b></dt><dd> 2632 <dl><dt class="field"><b>isAnalyzing (bool)</b></dt><dd>
2583 2633
2584 <p>True if analysis is currently being performed.</p> 2634 <p>True if analysis is currently being performed.</p>
2585 </dd><dt class="field"><b><i>analysisTarget ( <span style="color:#9999 99">optional</span> String )</i></b></dt><dd> 2635 </dd><dt class="field"><b>analysisTarget (<span style="color:#999999"> optional</span> String)</b></dt><dd>
2586 2636
2587 <p> 2637 <p>
2588 The name of the current target of analysis. This field is 2638 The name of the current target of analysis. This field is
2589 omitted if analyzing is false. 2639 omitted if analyzing is false.
2590 </p> 2640 </p>
2591 </dd></dl></dd><dt class="typeDefinition"><a name="type_ChangeContentO verlay">ChangeContentOverlay: object</a></dt><dd> 2641 </dd></dl></dd><dt class="typeDefinition"><a name="type_ChangeContentO verlay">ChangeContentOverlay: object</a></dt><dd>
2592 <p> 2642 <p>
2593 A directive to modify an existing file content overlay. One or more 2643 A directive to modify an existing file content overlay. One or more
2594 ranges of text are deleted from the old file content overlay and 2644 ranges of text are deleted from the old file content overlay and
2595 replaced with new text. 2645 replaced with new text.
2596 </p> 2646 </p>
2597 <p> 2647 <p>
2598 The edits are applied in the order in which they occur in the list. 2648 The edits are applied in the order in which they occur in the list.
2599 This means that the offset of each edit must be correct under the 2649 This means that the offset of each edit must be correct under the
2600 assumption that all previous edits have been applied. 2650 assumption that all previous edits have been applied.
2601 </p> 2651 </p>
2602 <p> 2652 <p>
2603 It is an error to use this overlay on a file that does not yet have 2653 It is an error to use this overlay on a file that does not yet have
2604 a file content overlay or that has had its overlay removed via 2654 a file content overlay or that has had its overlay removed via
2605 <a href="#type_RemoveContentOverlay">RemoveContentOverlay</a>. 2655 <a href="#type_RemoveContentOverlay">RemoveContentOverlay</a>.
2606 </p> 2656 </p>
2607 <p> 2657 <p>
2608 If any of the edits cannot be applied due to its offset or 2658 If any of the edits cannot be applied due to its offset or
2609 length being out of range, an INVALID_OVERLAY_CHANGE error 2659 length being out of range, an INVALID_OVERLAY_CHANGE error
2610 will be reported. 2660 will be reported.
2611 </p> 2661 </p>
2612 2662
2613 <dl><dt class="field"><b><i>type = "change"</i></b></dt><dd></dd><dt class ="field"><b><i>edits ( List&lt;<a href="#type_SourceEdit">SourceEdit</a>&gt; )</ i></b></dt><dd> 2663 <dl><dt class="field"><b>type = "change"</b></dt><dd></dd><dt class="field "><b>edits (List&lt;<a href="#type_SourceEdit">SourceEdit</a>&gt;)</b></dt><dd>
2614 2664
2615 <p> 2665 <p>
2616 The edits to be applied to the file. 2666 The edits to be applied to the file.
2617 </p> 2667 </p>
2618 </dd></dl></dd><dt class="typeDefinition"><a name="type_CompletionId"> CompletionId: String</a></dt><dd> 2668 </dd></dl></dd><dt class="typeDefinition"><a name="type_CompletionId"> CompletionId: String</a></dt><dd>
2619 2669
2620 <p> 2670 <p>
2621 An identifier used to associate completion results with a 2671 An identifier used to associate completion results with a
2622 completion request. 2672 completion request.
2623 </p> 2673 </p>
2624 </dd><dt class="typeDefinition"><a name="type_CompletionSuggestion">Comple tionSuggestion: object</a></dt><dd> 2674 </dd><dt class="typeDefinition"><a name="type_CompletionSuggestion">Comple tionSuggestion: object</a></dt><dd>
2625 <p> 2675 <p>
2626 A suggestion for how to complete partially entered text. Many 2676 A suggestion for how to complete partially entered text. Many
2627 of the fields are optional, depending on the kind of element 2677 of the fields are optional, depending on the kind of element
2628 being suggested. 2678 being suggested.
2629 </p> 2679 </p>
2630 2680
2631 <dl><dt class="field"><b><i>kind ( <a href="#type_CompletionSuggestionKind ">CompletionSuggestionKind</a> )</i></b></dt><dd> 2681 <dl><dt class="field"><b>kind (<a href="#type_CompletionSuggestionKind">Co mpletionSuggestionKind</a>)</b></dt><dd>
2632 2682
2633 <p> 2683 <p>
2634 The kind of element being suggested. 2684 The kind of element being suggested.
2635 </p> 2685 </p>
2636 </dd><dt class="field"><b><i>relevance ( int )</i></b></dt><dd> 2686 </dd><dt class="field"><b>relevance (int)</b></dt><dd>
2637 2687
2638 <p> 2688 <p>
2639 The relevance of this completion suggestion 2689 The relevance of this completion suggestion
2640 where a higher number indicates a higher relevance. 2690 where a higher number indicates a higher relevance.
2641 </p> 2691 </p>
2642 </dd><dt class="field"><b><i>completion ( String )</i></b></dt><dd> 2692 </dd><dt class="field"><b>completion (String)</b></dt><dd>
2643 2693
2644 <p> 2694 <p>
2645 The identifier to be inserted if the suggestion is 2695 The identifier to be inserted if the suggestion is
2646 selected. If the suggestion is for a method or function, 2696 selected. If the suggestion is for a method or function,
2647 the client might want to additionally insert a template 2697 the client might want to additionally insert a template
2648 for the parameters. The information required in order to 2698 for the parameters. The information required in order to
2649 do so is contained in other fields. 2699 do so is contained in other fields.
2650 </p> 2700 </p>
2651 </dd><dt class="field"><b><i>selectionOffset ( int )</i></b></dt><dd> 2701 </dd><dt class="field"><b>selectionOffset (int)</b></dt><dd>
2652 2702
2653 <p> 2703 <p>
2654 The offset, relative to the beginning of the completion, 2704 The offset, relative to the beginning of the completion,
2655 of where the selection should be placed after insertion. 2705 of where the selection should be placed after insertion.
2656 </p> 2706 </p>
2657 </dd><dt class="field"><b><i>selectionLength ( int )</i></b></dt><dd> 2707 </dd><dt class="field"><b>selectionLength (int)</b></dt><dd>
2658 2708
2659 <p> 2709 <p>
2660 The number of characters that should be selected after 2710 The number of characters that should be selected after
2661 insertion. 2711 insertion.
2662 </p> 2712 </p>
2663 </dd><dt class="field"><b><i>isDeprecated ( bool )</i></b></dt><dd> 2713 </dd><dt class="field"><b>isDeprecated (bool)</b></dt><dd>
2664 2714
2665 <p> 2715 <p>
2666 True if the suggested element is deprecated. 2716 True if the suggested element is deprecated.
2667 </p> 2717 </p>
2668 </dd><dt class="field"><b><i>isPotential ( bool )</i></b></dt><dd> 2718 </dd><dt class="field"><b>isPotential (bool)</b></dt><dd>
2669 2719
2670 <p> 2720 <p>
2671 True if the element is not known to be valid for the 2721 True if the element is not known to be valid for the
2672 target. This happens if the type of the target is dynamic. 2722 target. This happens if the type of the target is dynamic.
2673 </p> 2723 </p>
2674 </dd><dt class="field"><b><i>docSummary ( <span style="color:#999999"> optional</span> String )</i></b></dt><dd> 2724 </dd><dt class="field"><b>docSummary (<span style="color:#999999">opti onal</span> String)</b></dt><dd>
2675 2725
2676 <p> 2726 <p>
2677 An abbreviated version of the Dartdoc associated with the 2727 An abbreviated version of the Dartdoc associated with the
2678 element being suggested, This field is omitted if there is 2728 element being suggested, This field is omitted if there is
2679 no Dartdoc associated with the element. 2729 no Dartdoc associated with the element.
2680 </p> 2730 </p>
2681 </dd><dt class="field"><b><i>docComplete ( <span style="color:#999999" >optional</span> String )</i></b></dt><dd> 2731 </dd><dt class="field"><b>docComplete (<span style="color:#999999">opt ional</span> String)</b></dt><dd>
2682 2732
2683 <p> 2733 <p>
2684 The Dartdoc associated with the element being suggested, 2734 The Dartdoc associated with the element being suggested,
2685 This field is omitted if there is no Dartdoc associated 2735 This field is omitted if there is no Dartdoc associated
2686 with the element. 2736 with the element.
2687 </p> 2737 </p>
2688 </dd><dt class="field"><b><i>declaringType ( <span style="color:#99999 9">optional</span> String )</i></b></dt><dd> 2738 </dd><dt class="field"><b>declaringType (<span style="color:#999999">o ptional</span> String)</b></dt><dd>
2689 2739
2690 <p> 2740 <p>
2691 The class that declares the element being suggested. This 2741 The class that declares the element being suggested. This
2692 field is omitted if the suggested element is not a member 2742 field is omitted if the suggested element is not a member
2693 of a class. 2743 of a class.
2694 </p> 2744 </p>
2695 </dd><dt class="field"><b><i>element ( <span style="color:#999999">opt ional</span> <a href="#type_Element">Element</a> )</i></b></dt><dd> 2745 </dd><dt class="field"><b>element (<span style="color:#999999">optiona l</span> <a href="#type_Element">Element</a>)</b></dt><dd>
2696 2746
2697 <p> 2747 <p>
2698 Information about the element reference being suggested. 2748 Information about the element reference being suggested.
2699 </p> 2749 </p>
2700 </dd><dt class="field"><b><i>returnType ( <span style="color:#999999"> optional</span> String )</i></b></dt><dd> 2750 </dd><dt class="field"><b>returnType (<span style="color:#999999">opti onal</span> String)</b></dt><dd>
2701 2751
2702 <p> 2752 <p>
2703 The return type of the getter, function or method 2753 The return type of the getter, function or method
2704 or the type of the field being suggested. 2754 or the type of the field being suggested.
2705 This field is omitted if the suggested element 2755 This field is omitted if the suggested element
2706 is not a getter, function or method. 2756 is not a getter, function or method.
2707 </p> 2757 </p>
2708 </dd><dt class="field"><b><i>parameterNames ( <span style="color:#9999 99">optional</span> List&lt;String&gt; )</i></b></dt><dd> 2758 </dd><dt class="field"><b>parameterNames (<span style="color:#999999"> optional</span> List&lt;String&gt;)</b></dt><dd>
2709 2759
2710 <p> 2760 <p>
2711 The names of the parameters of the function or method 2761 The names of the parameters of the function or method
2712 being suggested. This field is omitted if the suggested 2762 being suggested. This field is omitted if the suggested
2713 element is not a setter, function or method. 2763 element is not a setter, function or method.
2714 </p> 2764 </p>
2715 </dd><dt class="field"><b><i>parameterTypes ( <span style="color:#9999 99">optional</span> List&lt;String&gt; )</i></b></dt><dd> 2765 </dd><dt class="field"><b>parameterTypes (<span style="color:#999999"> optional</span> List&lt;String&gt;)</b></dt><dd>
2716 2766
2717 <p> 2767 <p>
2718 The types of the parameters of the function or method 2768 The types of the parameters of the function or method
2719 being suggested. This field is omitted if the 2769 being suggested. This field is omitted if the
2720 parameterNames field is omitted. 2770 parameterNames field is omitted.
2721 </p> 2771 </p>
2722 </dd><dt class="field"><b><i>requiredParameterCount ( <span style="col or:#999999">optional</span> int )</i></b></dt><dd> 2772 </dd><dt class="field"><b>requiredParameterCount (<span style="color:# 999999">optional</span> int)</b></dt><dd>
2723 2773
2724 <p> 2774 <p>
2725 The number of required parameters for the function or 2775 The number of required parameters for the function or
2726 method being suggested. This field is omitted if the 2776 method being suggested. This field is omitted if the
2727 parameterNames field is omitted. 2777 parameterNames field is omitted.
2728 </p> 2778 </p>
2729 </dd><dt class="field"><b><i>hasNamedParameters ( <span style="color:# 999999">optional</span> bool )</i></b></dt><dd> 2779 </dd><dt class="field"><b>hasNamedParameters (<span style="color:#9999 99">optional</span> bool)</b></dt><dd>
2730 2780
2731 <p> 2781 <p>
2732 True if the function or method being suggested has at 2782 True if the function or method being suggested has at
2733 least one named parameter. This field is omitted if the 2783 least one named parameter. This field is omitted if the
2734 parameterNames field is omitted. 2784 parameterNames field is omitted.
2735 </p> 2785 </p>
2736 </dd><dt class="field"><b><i>parameterName ( <span style="color:#99999 9">optional</span> String )</i></b></dt><dd> 2786 </dd><dt class="field"><b>parameterName (<span style="color:#999999">o ptional</span> String)</b></dt><dd>
2737 2787
2738 <p> 2788 <p>
2739 The name of the optional parameter being suggested. This 2789 The name of the optional parameter being suggested. This
2740 field is omitted if the suggestion is not the addition of 2790 field is omitted if the suggestion is not the addition of
2741 an optional argument within an argument list. 2791 an optional argument within an argument list.
2742 </p> 2792 </p>
2743 </dd><dt class="field"><b><i>parameterType ( <span style="color:#99999 9">optional</span> String )</i></b></dt><dd> 2793 </dd><dt class="field"><b>parameterType (<span style="color:#999999">o ptional</span> String)</b></dt><dd>
2744 2794
2745 <p> 2795 <p>
2746 The type of the options parameter being suggested. This 2796 The type of the options parameter being suggested. This
2747 field is omitted if the parameterName field is omitted. 2797 field is omitted if the parameterName field is omitted.
2748 </p> 2798 </p>
2749 </dd><dt class="field"><b><i>importUri ( <span style="color:#999999">o ptional</span> String )</i></b></dt><dd> 2799 </dd><dt class="field"><b>importUri (<span style="color:#999999">optio nal</span> String)</b></dt><dd>
2750 2800
2751 <p> 2801 <p>
2752 The import to be added if the suggestion is out of scope 2802 The import to be added if the suggestion is out of scope
2753 and needs an import to be added to be in scope. 2803 and needs an import to be added to be in scope.
2754 </p> 2804 </p>
2755 </dd></dl></dd><dt class="typeDefinition"><a name="type_CompletionSugg estionKind">CompletionSuggestionKind: String</a></dt><dd> 2805 </dd></dl></dd><dt class="typeDefinition"><a name="type_CompletionSugg estionKind">CompletionSuggestionKind: String</a></dt><dd>
2756 <p> 2806 <p>
2757 An enumeration of the kinds of elements that can be included 2807 An enumeration of the kinds of elements that can be included
2758 in a completion suggestion. 2808 in a completion suggestion.
2759 </p> 2809 </p>
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
2793 <p> 2843 <p>
2794 A named argument for the current callsite is being suggested. 2844 A named argument for the current callsite is being suggested.
2795 For suggestions of this kind, the completion is 2845 For suggestions of this kind, the completion is
2796 the named argument identifier including a trailing ':' and space. 2846 the named argument identifier including a trailing ':' and space.
2797 </p> 2847 </p>
2798 </dd><dt class="value">OPTIONAL_ARGUMENT</dt><dt class="value">PARAMET ER</dt></dl></dd><dt class="typeDefinition"><a name="type_ContextData">ContextDa ta: object</a></dt><dd> 2848 </dd><dt class="value">OPTIONAL_ARGUMENT</dt><dt class="value">PARAMET ER</dt></dl></dd><dt class="typeDefinition"><a name="type_ContextData">ContextDa ta: object</a></dt><dd>
2799 <p> 2849 <p>
2800 Information about an analysis context. 2850 Information about an analysis context.
2801 </p> 2851 </p>
2802 2852
2803 <dl><dt class="field"><b><i>name ( String )</i></b></dt><dd> 2853 <dl><dt class="field"><b>name (String)</b></dt><dd>
2804 2854
2805 <p> 2855 <p>
2806 The name of the context. 2856 The name of the context.
2807 </p> 2857 </p>
2808 </dd><dt class="field"><b><i>explicitFileCount ( int )</i></b></dt><dd > 2858 </dd><dt class="field"><b>explicitFileCount (int)</b></dt><dd>
2809 2859
2810 <p> 2860 <p>
2811 Explicitly analyzed files. 2861 Explicitly analyzed files.
2812 </p> 2862 </p>
2813 </dd><dt class="field"><b><i>implicitFileCount ( int )</i></b></dt><dd > 2863 </dd><dt class="field"><b>implicitFileCount (int)</b></dt><dd>
2814 2864
2815 <p> 2865 <p>
2816 Implicitly analyzed files. 2866 Implicitly analyzed files.
2817 </p> 2867 </p>
2818 </dd><dt class="field"><b><i>workItemQueueLength ( int )</i></b></dt>< dd> 2868 </dd><dt class="field"><b>workItemQueueLength (int)</b></dt><dd>
2819 2869
2820 <p> 2870 <p>
2821 The number of work items in the queue. 2871 The number of work items in the queue.
2822 </p> 2872 </p>
2823 </dd><dt class="field"><b><i>cacheEntryExceptions ( List&lt;String&gt; )</i></b></dt><dd> 2873 </dd><dt class="field"><b>cacheEntryExceptions (List&lt;String&gt;)</b ></dt><dd>
2824 2874
2825 <p> 2875 <p>
2826 Exceptions associated with cache entries. 2876 Exceptions associated with cache entries.
2827 </p> 2877 </p>
2828 </dd></dl></dd><dt class="typeDefinition"><a name="type_Element">Eleme nt: object</a></dt><dd> 2878 </dd></dl></dd><dt class="typeDefinition"><a name="type_Element">Eleme nt: object</a></dt><dd>
2829 <p> 2879 <p>
2830 Information about an element (something that can be declared 2880 Information about an element (something that can be declared
2831 in code). 2881 in code).
2832 </p> 2882 </p>
2833 2883
2834 <dl><dt class="field"><b><i>kind ( <a href="#type_ElementKind">ElementKind </a> )</i></b></dt><dd> 2884 <dl><dt class="field"><b>kind (<a href="#type_ElementKind">ElementKind</a> )</b></dt><dd>
2835 2885
2836 <p> 2886 <p>
2837 The kind of the element. 2887 The kind of the element.
2838 </p> 2888 </p>
2839 </dd><dt class="field"><b><i>name ( String )</i></b></dt><dd> 2889 </dd><dt class="field"><b>name (String)</b></dt><dd>
2840 2890
2841 <p> 2891 <p>
2842 The name of the element. This is typically used as the 2892 The name of the element. This is typically used as the
2843 label in the outline. 2893 label in the outline.
2844 </p> 2894 </p>
2845 </dd><dt class="field"><b><i>location ( <span style="color:#999999">op tional</span> <a href="#type_Location">Location</a> )</i></b></dt><dd> 2895 </dd><dt class="field"><b>location (<span style="color:#999999">option al</span> <a href="#type_Location">Location</a>)</b></dt><dd>
2846 2896
2847 <p> 2897 <p>
2848 The location of the name in the declaration of the 2898 The location of the name in the declaration of the
2849 element. 2899 element.
2850 </p> 2900 </p>
2851 </dd><dt class="field"><b><i>flags ( int )</i></b></dt><dd> 2901 </dd><dt class="field"><b>flags (int)</b></dt><dd>
2852 2902
2853 <p> 2903 <p>
2854 A bit-map containing the following flags: 2904 A bit-map containing the following flags:
2855 </p> 2905 </p>
2856 <ul> 2906 <ul>
2857 <li>0x01 - set if the element is explicitly or implicitly abstract </li> 2907 <li>0x01 - set if the element is explicitly or implicitly abstract </li>
2858 <li>0x02 - set if the element was declared to be ‘const’</li> 2908 <li>0x02 - set if the element was declared to be ‘const’</li>
2859 <li>0x04 - set if the element was declared to be ‘final’</li> 2909 <li>0x04 - set if the element was declared to be ‘final’</li>
2860 <li>0x08 - set if the element is a static member of a class or is a top-level function or field</li> 2910 <li>0x08 - set if the element is a static member of a class or is a top-level function or field</li>
2861 <li>0x10 - set if the element is private</li> 2911 <li>0x10 - set if the element is private</li>
2862 <li>0x20 - set if the element is deprecated</li> 2912 <li>0x20 - set if the element is deprecated</li>
2863 </ul> 2913 </ul>
2864 </dd><dt class="field"><b><i>parameters ( <span style="color:#999999"> optional</span> String )</i></b></dt><dd> 2914 </dd><dt class="field"><b>parameters (<span style="color:#999999">opti onal</span> String)</b></dt><dd>
2865 2915
2866 <p> 2916 <p>
2867 The parameter list for the element. If the element is not 2917 The parameter list for the element. If the element is not
2868 a method or function this field will not be defined. If 2918 a method or function this field will not be defined. If
2869 the element doesn't have parameters (e.g. getter), this field 2919 the element doesn't have parameters (e.g. getter), this field
2870 will not be defined. If the element has zero parameters, this 2920 will not be defined. If the element has zero parameters, this
2871 field will have a value of "()". 2921 field will have a value of "()".
2872 </p> 2922 </p>
2873 </dd><dt class="field"><b><i>returnType ( <span style="color:#999999"> optional</span> String )</i></b></dt><dd> 2923 </dd><dt class="field"><b>returnType (<span style="color:#999999">opti onal</span> String)</b></dt><dd>
2874 2924
2875 <p> 2925 <p>
2876 The return type of the element. If the element is not a 2926 The return type of the element. If the element is not a
2877 method or function this field will not be defined. If the 2927 method or function this field will not be defined. If the
2878 element does not have a declared return type, this field 2928 element does not have a declared return type, this field
2879 will contain an empty string. 2929 will contain an empty string.
2880 </p> 2930 </p>
2881 </dd><dt class="field"><b><i>typeParameters ( <span style="color:#9999 99">optional</span> String )</i></b></dt><dd> 2931 </dd><dt class="field"><b>typeParameters (<span style="color:#999999"> optional</span> String)</b></dt><dd>
2882 2932
2883 <p> 2933 <p>
2884 The type parameter list for the element. If the element doesn't 2934 The type parameter list for the element. If the element doesn't
2885 have type parameters, this field will not be defined. 2935 have type parameters, this field will not be defined.
2886 </p> 2936 </p>
2887 </dd></dl></dd><dt class="typeDefinition"><a name="type_ElementKind">E lementKind: String</a></dt><dd> 2937 </dd></dl></dd><dt class="typeDefinition"><a name="type_ElementKind">E lementKind: String</a></dt><dd>
2888 <p> 2938 <p>
2889 An enumeration of the kinds of elements. 2939 An enumeration of the kinds of elements.
2890 </p> 2940 </p>
2891 2941
2892 <dl><dt class="value">CLASS</dt><dt class="value">CLASS_TYPE_ALIAS</dt><dt class="value">COMPILATION_UNIT</dt><dt class="value">CONSTRUCTOR</dt><dt class= "value">ENUM</dt><dt class="value">ENUM_CONSTANT</dt><dt class="value">FIELD</dt ><dt class="value">FILE</dt><dt class="value">FUNCTION</dt><dt class="value">FUN CTION_TYPE_ALIAS</dt><dt class="value">GETTER</dt><dt class="value">LABEL</dt><d t class="value">LIBRARY</dt><dt class="value">LOCAL_VARIABLE</dt><dt class="valu e">METHOD</dt><dt class="value">PARAMETER</dt><dt class="value">PREFIX</dt><dt c lass="value">SETTER</dt><dt class="value">TOP_LEVEL_VARIABLE</dt><dt class="valu e">TYPE_PARAMETER</dt><dt class="value">UNIT_TEST_GROUP</dt><dd> 2942 <dl><dt class="value">CLASS</dt><dt class="value">CLASS_TYPE_ALIAS</dt><dt class="value">COMPILATION_UNIT</dt><dt class="value">CONSTRUCTOR</dt><dt class= "value">ENUM</dt><dt class="value">ENUM_CONSTANT</dt><dt class="value">FIELD</dt ><dt class="value">FILE</dt><dt class="value">FUNCTION</dt><dt class="value">FUN CTION_TYPE_ALIAS</dt><dt class="value">GETTER</dt><dt class="value">LABEL</dt><d t class="value">LIBRARY</dt><dt class="value">LOCAL_VARIABLE</dt><dt class="valu e">METHOD</dt><dt class="value">PARAMETER</dt><dt class="value">PREFIX</dt><dt c lass="value">SETTER</dt><dt class="value">TOP_LEVEL_VARIABLE</dt><dt class="valu e">TYPE_PARAMETER</dt><dt class="value">UNIT_TEST_GROUP</dt><dd>
2893 2943
2894 <p><b><i>Deprecated</i></b>: support for tests was removed.</p> 2944 <p><b><i>Deprecated</i></b>: support for tests was removed.</p>
2895 </dd><dt class="value">UNIT_TEST_TEST</dt><dd> 2945 </dd><dt class="value">UNIT_TEST_TEST</dt><dd>
2896 2946
2897 <p><b><i>Deprecated</i></b>: support for tests was removed.</p> 2947 <p><b><i>Deprecated</i></b>: support for tests was removed.</p>
2898 </dd><dt class="value">UNKNOWN</dt></dl></dd><dt class="typeDefinition "><a name="type_ExecutableFile">ExecutableFile: object</a></dt><dd> 2948 </dd><dt class="value">UNKNOWN</dt></dl></dd><dt class="typeDefinition "><a name="type_ExecutableFile">ExecutableFile: object</a></dt><dd>
2899 <p> 2949 <p>
2900 A description of an executable file. 2950 A description of an executable file.
2901 </p> 2951 </p>
2902 2952
2903 <dl><dt class="field"><b><i>file ( <a href="#type_FilePath">FilePath</a> ) </i></b></dt><dd> 2953 <dl><dt class="field"><b>file (<a href="#type_FilePath">FilePath</a>)</b>< /dt><dd>
2904 2954
2905 <p> 2955 <p>
2906 The path of the executable file. 2956 The path of the executable file.
2907 </p> 2957 </p>
2908 </dd><dt class="field"><b><i>kind ( <a href="#type_ExecutableKind">Exe cutableKind</a> )</i></b></dt><dd> 2958 </dd><dt class="field"><b>kind (<a href="#type_ExecutableKind">Executa bleKind</a>)</b></dt><dd>
2909 2959
2910 <p> 2960 <p>
2911 The kind of the executable file. 2961 The kind of the executable file.
2912 </p> 2962 </p>
2913 </dd></dl></dd><dt class="typeDefinition"><a name="type_ExecutableKind ">ExecutableKind: String</a></dt><dd> 2963 </dd></dl></dd><dt class="typeDefinition"><a name="type_ExecutableKind ">ExecutableKind: String</a></dt><dd>
2914 <p> 2964 <p>
2915 An enumeration of the kinds of executable files. 2965 An enumeration of the kinds of executable files.
2916 </p> 2966 </p>
2917 2967
2918 <dl><dt class="value">CLIENT</dt><dt class="value">EITHER</dt><dt class="v alue">NOT_EXECUTABLE</dt><dt class="value">SERVER</dt></dl></dd><dt class="typeD efinition"><a name="type_ExecutionContextId">ExecutionContextId: String</a></dt> <dd> 2968 <dl><dt class="value">CLIENT</dt><dt class="value">EITHER</dt><dt class="v alue">NOT_EXECUTABLE</dt><dt class="value">SERVER</dt></dl></dd><dt class="typeD efinition"><a name="type_ExecutionContextId">ExecutionContextId: String</a></dt> <dd>
(...skipping 25 matching lines...) Expand all
2944 </dd><dt class="typeDefinition"><a name="type_FoldingKind">FoldingKind: St ring</a></dt><dd> 2994 </dd><dt class="typeDefinition"><a name="type_FoldingKind">FoldingKind: St ring</a></dt><dd>
2945 <p> 2995 <p>
2946 An enumeration of the kinds of folding regions. 2996 An enumeration of the kinds of folding regions.
2947 </p> 2997 </p>
2948 2998
2949 <dl><dt class="value">COMMENT</dt><dt class="value">CLASS_MEMBER</dt><dt c lass="value">DIRECTIVES</dt><dt class="value">DOCUMENTATION_COMMENT</dt><dt clas s="value">TOP_LEVEL_DECLARATION</dt></dl></dd><dt class="typeDefinition"><a name ="type_FoldingRegion">FoldingRegion: object</a></dt><dd> 2999 <dl><dt class="value">COMMENT</dt><dt class="value">CLASS_MEMBER</dt><dt c lass="value">DIRECTIVES</dt><dt class="value">DOCUMENTATION_COMMENT</dt><dt clas s="value">TOP_LEVEL_DECLARATION</dt></dl></dd><dt class="typeDefinition"><a name ="type_FoldingRegion">FoldingRegion: object</a></dt><dd>
2950 <p> 3000 <p>
2951 A description of a region that can be folded. 3001 A description of a region that can be folded.
2952 </p> 3002 </p>
2953 3003
2954 <dl><dt class="field"><b><i>kind ( <a href="#type_FoldingKind">FoldingKind </a> )</i></b></dt><dd> 3004 <dl><dt class="field"><b>kind (<a href="#type_FoldingKind">FoldingKind</a> )</b></dt><dd>
2955 3005
2956 <p> 3006 <p>
2957 The kind of the region. 3007 The kind of the region.
2958 </p> 3008 </p>
2959 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 3009 </dd><dt class="field"><b>offset (int)</b></dt><dd>
2960 3010
2961 <p> 3011 <p>
2962 The offset of the region to be folded. 3012 The offset of the region to be folded.
2963 </p> 3013 </p>
2964 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 3014 </dd><dt class="field"><b>length (int)</b></dt><dd>
2965 3015
2966 <p> 3016 <p>
2967 The length of the region to be folded. 3017 The length of the region to be folded.
2968 </p> 3018 </p>
2969 </dd></dl></dd><dt class="typeDefinition"><a name="type_GeneralAnalysi sService">GeneralAnalysisService: String</a></dt><dd> 3019 </dd></dl></dd><dt class="typeDefinition"><a name="type_GeneralAnalysi sService">GeneralAnalysisService: String</a></dt><dd>
2970 <p> 3020 <p>
2971 An enumeration of the services provided by the analysis domain that ar e 3021 An enumeration of the services provided by the analysis domain that ar e
2972 general in nature (that is, are not specific to some list of files). 3022 general in nature (that is, are not specific to some list of files).
2973 </p> 3023 </p>
2974 3024
2975 <dl><dt class="value">ANALYZED_FILES</dt></dl></dd><dt class="typeDefiniti on"><a name="type_HighlightRegion">HighlightRegion: object</a></dt><dd> 3025 <dl><dt class="value">ANALYZED_FILES</dt></dl></dd><dt class="typeDefiniti on"><a name="type_HighlightRegion">HighlightRegion: object</a></dt><dd>
2976 <p> 3026 <p>
2977 A description of a region that could have special highlighting 3027 A description of a region that could have special highlighting
2978 associated with it. 3028 associated with it.
2979 </p> 3029 </p>
2980 3030
2981 <dl><dt class="field"><b><i>type ( <a href="#type_HighlightRegionType">Hig hlightRegionType</a> )</i></b></dt><dd> 3031 <dl><dt class="field"><b>type (<a href="#type_HighlightRegionType">Highlig htRegionType</a>)</b></dt><dd>
2982 3032
2983 <p> 3033 <p>
2984 The type of highlight associated with the region. 3034 The type of highlight associated with the region.
2985 </p> 3035 </p>
2986 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 3036 </dd><dt class="field"><b>offset (int)</b></dt><dd>
2987 3037
2988 <p> 3038 <p>
2989 The offset of the region to be highlighted. 3039 The offset of the region to be highlighted.
2990 </p> 3040 </p>
2991 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 3041 </dd><dt class="field"><b>length (int)</b></dt><dd>
2992 3042
2993 <p> 3043 <p>
2994 The length of the region to be highlighted. 3044 The length of the region to be highlighted.
2995 </p> 3045 </p>
2996 </dd></dl></dd><dt class="typeDefinition"><a name="type_HighlightRegio nType">HighlightRegionType: String</a></dt><dd> 3046 </dd></dl></dd><dt class="typeDefinition"><a name="type_HighlightRegio nType">HighlightRegionType: String</a></dt><dd>
2997 <p> 3047 <p>
2998 An enumeration of the kinds of highlighting that can be 3048 An enumeration of the kinds of highlighting that can be
2999 applied to files. 3049 applied to files.
3000 </p> 3050 </p>
3001 3051
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
3144 3194
3145 <p>Only for version 2 of highlight.</p> 3195 <p>Only for version 2 of highlight.</p>
3146 </dd><dt class="value">VALID_STRING_ESCAPE</dt><dd> 3196 </dd><dt class="value">VALID_STRING_ESCAPE</dt><dd>
3147 3197
3148 <p>Only for version 2 of highlight.</p> 3198 <p>Only for version 2 of highlight.</p>
3149 </dd></dl></dd><dt class="typeDefinition"><a name="type_HoverInformati on">HoverInformation: object</a></dt><dd> 3199 </dd></dl></dd><dt class="typeDefinition"><a name="type_HoverInformati on">HoverInformation: object</a></dt><dd>
3150 <p> 3200 <p>
3151 The hover information associated with a specific location. 3201 The hover information associated with a specific location.
3152 </p> 3202 </p>
3153 3203
3154 <dl><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 3204 <dl><dt class="field"><b>offset (int)</b></dt><dd>
3155 3205
3156 <p> 3206 <p>
3157 The offset of the range of characters that encompasses the 3207 The offset of the range of characters that encompasses the
3158 cursor position and has the same hover information as the 3208 cursor position and has the same hover information as the
3159 cursor position. 3209 cursor position.
3160 </p> 3210 </p>
3161 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 3211 </dd><dt class="field"><b>length (int)</b></dt><dd>
3162 3212
3163 <p> 3213 <p>
3164 The length of the range of characters that encompasses the 3214 The length of the range of characters that encompasses the
3165 cursor position and has the same hover information as the 3215 cursor position and has the same hover information as the
3166 cursor position. 3216 cursor position.
3167 </p> 3217 </p>
3168 </dd><dt class="field"><b><i>containingLibraryPath ( <span style="colo r:#999999">optional</span> String )</i></b></dt><dd> 3218 </dd><dt class="field"><b>containingLibraryPath (<span style="color:#9 99999">optional</span> String)</b></dt><dd>
3169 3219
3170 <p> 3220 <p>
3171 The path to the defining compilation unit of the library 3221 The path to the defining compilation unit of the library
3172 in which the referenced element is declared. This data is 3222 in which the referenced element is declared. This data is
3173 omitted if there is no referenced element, or if the 3223 omitted if there is no referenced element, or if the
3174 element is declared inside an HTML file. 3224 element is declared inside an HTML file.
3175 </p> 3225 </p>
3176 </dd><dt class="field"><b><i>containingLibraryName ( <span style="colo r:#999999">optional</span> String )</i></b></dt><dd> 3226 </dd><dt class="field"><b>containingLibraryName (<span style="color:#9 99999">optional</span> String)</b></dt><dd>
3177 3227
3178 <p> 3228 <p>
3179 The name of the library in which the referenced element is 3229 The name of the library in which the referenced element is
3180 declared. This data is omitted if there is no referenced 3230 declared. This data is omitted if there is no referenced
3181 element, or if the element is declared inside an HTML 3231 element, or if the element is declared inside an HTML
3182 file. 3232 file.
3183 </p> 3233 </p>
3184 </dd><dt class="field"><b><i>containingClassDescription ( <span style= "color:#999999">optional</span> String )</i></b></dt><dd> 3234 </dd><dt class="field"><b>containingClassDescription (<span style="col or:#999999">optional</span> String)</b></dt><dd>
3185 3235
3186 <p> 3236 <p>
3187 A human-readable description of the class declaring the element 3237 A human-readable description of the class declaring the element
3188 being referenced. This data is omitted if there is no referenced 3238 being referenced. This data is omitted if there is no referenced
3189 element, or if the element is not a class member. 3239 element, or if the element is not a class member.
3190 </p> 3240 </p>
3191 </dd><dt class="field"><b><i>dartdoc ( <span style="color:#999999">opt ional</span> String )</i></b></dt><dd> 3241 </dd><dt class="field"><b>dartdoc (<span style="color:#999999">optiona l</span> String)</b></dt><dd>
3192 3242
3193 <p> 3243 <p>
3194 The dartdoc associated with the referenced element. Other 3244 The dartdoc associated with the referenced element. Other
3195 than the removal of the comment delimiters, including 3245 than the removal of the comment delimiters, including
3196 leading asterisks in the case of a block comment, the 3246 leading asterisks in the case of a block comment, the
3197 dartdoc is unprocessed markdown. This data is omitted if 3247 dartdoc is unprocessed markdown. This data is omitted if
3198 there is no referenced element, or if the element has no 3248 there is no referenced element, or if the element has no
3199 dartdoc. 3249 dartdoc.
3200 </p> 3250 </p>
3201 </dd><dt class="field"><b><i>elementDescription ( <span style="color:# 999999">optional</span> String )</i></b></dt><dd> 3251 </dd><dt class="field"><b>elementDescription (<span style="color:#9999 99">optional</span> String)</b></dt><dd>
3202 3252
3203 <p> 3253 <p>
3204 A human-readable description of the element being 3254 A human-readable description of the element being
3205 referenced. This data is omitted if there is no referenced 3255 referenced. This data is omitted if there is no referenced
3206 element. 3256 element.
3207 </p> 3257 </p>
3208 </dd><dt class="field"><b><i>elementKind ( <span style="color:#999999" >optional</span> String )</i></b></dt><dd> 3258 </dd><dt class="field"><b>elementKind (<span style="color:#999999">opt ional</span> String)</b></dt><dd>
3209 3259
3210 <p> 3260 <p>
3211 A human-readable description of the kind of element being 3261 A human-readable description of the kind of element being
3212 referenced (such as “class” or “function type 3262 referenced (such as “class” or “function type
3213 alias”). This data is omitted if there is no referenced 3263 alias”). This data is omitted if there is no referenced
3214 element. 3264 element.
3215 </p> 3265 </p>
3216 </dd><dt class="field"><b><i>parameter ( <span style="color:#999999">o ptional</span> String )</i></b></dt><dd> 3266 </dd><dt class="field"><b>parameter (<span style="color:#999999">optio nal</span> String)</b></dt><dd>
3217 3267
3218 <p> 3268 <p>
3219 A human-readable description of the parameter 3269 A human-readable description of the parameter
3220 corresponding to the expression being hovered over. This 3270 corresponding to the expression being hovered over. This
3221 data is omitted if the location is not in an argument to a 3271 data is omitted if the location is not in an argument to a
3222 function. 3272 function.
3223 </p> 3273 </p>
3224 </dd><dt class="field"><b><i>propagatedType ( <span style="color:#9999 99">optional</span> String )</i></b></dt><dd> 3274 </dd><dt class="field"><b>propagatedType (<span style="color:#999999"> optional</span> String)</b></dt><dd>
3225 3275
3226 <p> 3276 <p>
3227 The name of the propagated type of the expression. This 3277 The name of the propagated type of the expression. This
3228 data is omitted if the location does not correspond to an 3278 data is omitted if the location does not correspond to an
3229 expression or if there is no propagated type information. 3279 expression or if there is no propagated type information.
3230 </p> 3280 </p>
3231 </dd><dt class="field"><b><i>staticType ( <span style="color:#999999"> optional</span> String )</i></b></dt><dd> 3281 </dd><dt class="field"><b>staticType (<span style="color:#999999">opti onal</span> String)</b></dt><dd>
3232 3282
3233 <p> 3283 <p>
3234 The name of the static type of the expression. This data 3284 The name of the static type of the expression. This data
3235 is omitted if the location does not correspond to an 3285 is omitted if the location does not correspond to an
3236 expression. 3286 expression.
3237 </p> 3287 </p>
3238 </dd></dl></dd><dt class="typeDefinition"><a name="type_ImplementedCla ss">ImplementedClass: object</a></dt><dd> 3288 </dd></dl></dd><dt class="typeDefinition"><a name="type_ImplementedCla ss">ImplementedClass: object</a></dt><dd>
3239 <p> 3289 <p>
3240 A description of a class that is implemented or extended. 3290 A description of a class that is implemented or extended.
3241 </p> 3291 </p>
3242 3292
3243 <dl><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 3293 <dl><dt class="field"><b>offset (int)</b></dt><dd>
3244 3294
3245 <p> 3295 <p>
3246 The offset of the name of the implemented class. 3296 The offset of the name of the implemented class.
3247 </p> 3297 </p>
3248 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 3298 </dd><dt class="field"><b>length (int)</b></dt><dd>
3249 3299
3250 <p> 3300 <p>
3251 The length of the name of the implemented class. 3301 The length of the name of the implemented class.
3252 </p> 3302 </p>
3253 </dd></dl></dd><dt class="typeDefinition"><a name="type_ImplementedMem ber">ImplementedMember: object</a></dt><dd> 3303 </dd></dl></dd><dt class="typeDefinition"><a name="type_ImplementedMem ber">ImplementedMember: object</a></dt><dd>
3254 <p> 3304 <p>
3255 A description of a class member that is implemented or overridden. 3305 A description of a class member that is implemented or overridden.
3256 </p> 3306 </p>
3257 3307
3258 <dl><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 3308 <dl><dt class="field"><b>offset (int)</b></dt><dd>
3259 3309
3260 <p> 3310 <p>
3261 The offset of the name of the implemented member. 3311 The offset of the name of the implemented member.
3262 </p> 3312 </p>
3263 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 3313 </dd><dt class="field"><b>length (int)</b></dt><dd>
3264 3314
3265 <p> 3315 <p>
3266 The length of the name of the implemented member. 3316 The length of the name of the implemented member.
3267 </p> 3317 </p>
3268 </dd></dl></dd><dt class="typeDefinition"><a name="type_LinkedEditGrou p">LinkedEditGroup: object</a></dt><dd> 3318 </dd></dl></dd><dt class="typeDefinition"><a name="type_LinkedEditGrou p">LinkedEditGroup: object</a></dt><dd>
3269 <p> 3319 <p>
3270 A collection of positions that should be linked (edited 3320 A collection of positions that should be linked (edited
3271 simultaneously) for the purposes of updating code after a 3321 simultaneously) for the purposes of updating code after a
3272 source change. For example, if a set of edits introduced a 3322 source change. For example, if a set of edits introduced a
3273 new variable name, the group would contain all of the 3323 new variable name, the group would contain all of the
3274 positions of the variable name so that if the client wanted 3324 positions of the variable name so that if the client wanted
3275 to let the user edit the variable name after the operation, 3325 to let the user edit the variable name after the operation,
3276 all occurrences of the name could be edited simultaneously. 3326 all occurrences of the name could be edited simultaneously.
3277 </p> 3327 </p>
3278 3328
3279 <dl><dt class="field"><b><i>positions ( List&lt;<a href="#type_Position">P osition</a>&gt; )</i></b></dt><dd> 3329 <dl><dt class="field"><b>positions (List&lt;<a href="#type_Position">Posit ion</a>&gt;)</b></dt><dd>
3280 3330
3281 <p> 3331 <p>
3282 The positions of the regions that should be edited 3332 The positions of the regions that should be edited
3283 simultaneously. 3333 simultaneously.
3284 </p> 3334 </p>
3285 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 3335 </dd><dt class="field"><b>length (int)</b></dt><dd>
3286 3336
3287 <p> 3337 <p>
3288 The length of the regions that should be edited 3338 The length of the regions that should be edited
3289 simultaneously. 3339 simultaneously.
3290 </p> 3340 </p>
3291 </dd><dt class="field"><b><i>suggestions ( List&lt;<a href="#type_Link edEditSuggestion">LinkedEditSuggestion</a>&gt; )</i></b></dt><dd> 3341 </dd><dt class="field"><b>suggestions (List&lt;<a href="#type_LinkedEd itSuggestion">LinkedEditSuggestion</a>&gt;)</b></dt><dd>
3292 3342
3293 <p> 3343 <p>
3294 Pre-computed suggestions for what every region might 3344 Pre-computed suggestions for what every region might
3295 want to be changed to. 3345 want to be changed to.
3296 </p> 3346 </p>
3297 </dd></dl></dd><dt class="typeDefinition"><a name="type_LinkedEditSugg estion">LinkedEditSuggestion: object</a></dt><dd> 3347 </dd></dl></dd><dt class="typeDefinition"><a name="type_LinkedEditSugg estion">LinkedEditSuggestion: object</a></dt><dd>
3298 <p> 3348 <p>
3299 A suggestion of a value that could be used to replace all of 3349 A suggestion of a value that could be used to replace all of
3300 the linked edit regions in a LinkedEditGroup. 3350 the linked edit regions in a LinkedEditGroup.
3301 </p> 3351 </p>
3302 3352
3303 <dl><dt class="field"><b><i>value ( String )</i></b></dt><dd> 3353 <dl><dt class="field"><b>value (String)</b></dt><dd>
3304 3354
3305 <p> 3355 <p>
3306 The value that could be used to replace all of the linked 3356 The value that could be used to replace all of the linked
3307 edit regions. 3357 edit regions.
3308 </p> 3358 </p>
3309 </dd><dt class="field"><b><i>kind ( <a href="#type_LinkedEditSuggestio nKind">LinkedEditSuggestionKind</a> )</i></b></dt><dd> 3359 </dd><dt class="field"><b>kind (<a href="#type_LinkedEditSuggestionKin d">LinkedEditSuggestionKind</a>)</b></dt><dd>
3310 3360
3311 <p> 3361 <p>
3312 The kind of value being proposed. 3362 The kind of value being proposed.
3313 </p> 3363 </p>
3314 </dd></dl></dd><dt class="typeDefinition"><a name="type_LinkedEditSugg estionKind">LinkedEditSuggestionKind: String</a></dt><dd> 3364 </dd></dl></dd><dt class="typeDefinition"><a name="type_LinkedEditSugg estionKind">LinkedEditSuggestionKind: String</a></dt><dd>
3315 <p> 3365 <p>
3316 An enumeration of the kind of values that can be suggested 3366 An enumeration of the kind of values that can be suggested
3317 for a linked edit. 3367 for a linked edit.
3318 </p> 3368 </p>
3319 3369
3320 <dl><dt class="value">METHOD</dt><dt class="value">PARAMETER</dt><dt class ="value">TYPE</dt><dt class="value">VARIABLE</dt></dl></dd><dt class="typeDefini tion"><a name="type_Location">Location: object</a></dt><dd> 3370 <dl><dt class="value">METHOD</dt><dt class="value">PARAMETER</dt><dt class ="value">TYPE</dt><dt class="value">VARIABLE</dt></dl></dd><dt class="typeDefini tion"><a name="type_Location">Location: object</a></dt><dd>
3321 <p> 3371 <p>
3322 A location (character range) within a file. 3372 A location (character range) within a file.
3323 </p> 3373 </p>
3324 3374
3325 <dl><dt class="field"><b><i>file ( <a href="#type_FilePath">FilePath</a> ) </i></b></dt><dd> 3375 <dl><dt class="field"><b>file (<a href="#type_FilePath">FilePath</a>)</b>< /dt><dd>
3326 3376
3327 <p> 3377 <p>
3328 The file containing the range. 3378 The file containing the range.
3329 </p> 3379 </p>
3330 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 3380 </dd><dt class="field"><b>offset (int)</b></dt><dd>
3331 3381
3332 <p> 3382 <p>
3333 The offset of the range. 3383 The offset of the range.
3334 </p> 3384 </p>
3335 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 3385 </dd><dt class="field"><b>length (int)</b></dt><dd>
3336 3386
3337 <p> 3387 <p>
3338 The length of the range. 3388 The length of the range.
3339 </p> 3389 </p>
3340 </dd><dt class="field"><b><i>startLine ( int )</i></b></dt><dd> 3390 </dd><dt class="field"><b>startLine (int)</b></dt><dd>
3341 3391
3342 <p> 3392 <p>
3343 The one-based index of the line containing the first 3393 The one-based index of the line containing the first
3344 character of the range. 3394 character of the range.
3345 </p> 3395 </p>
3346 </dd><dt class="field"><b><i>startColumn ( int )</i></b></dt><dd> 3396 </dd><dt class="field"><b>startColumn (int)</b></dt><dd>
3347 3397
3348 <p> 3398 <p>
3349 The one-based index of the column containing the first 3399 The one-based index of the column containing the first
3350 character of the range. 3400 character of the range.
3351 </p> 3401 </p>
3352 </dd></dl></dd><dt class="typeDefinition"><a name="type_NavigationRegi on">NavigationRegion: object</a></dt><dd> 3402 </dd></dl></dd><dt class="typeDefinition"><a name="type_NavigationRegi on">NavigationRegion: object</a></dt><dd>
3353 <p> 3403 <p>
3354 A description of a region from which the user can navigate to 3404 A description of a region from which the user can navigate to
3355 the declaration of an element. 3405 the declaration of an element.
3356 </p> 3406 </p>
3357 3407
3358 <dl><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 3408 <dl><dt class="field"><b>offset (int)</b></dt><dd>
3359 3409
3360 <p> 3410 <p>
3361 The offset of the region from which the user can navigate. 3411 The offset of the region from which the user can navigate.
3362 </p> 3412 </p>
3363 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 3413 </dd><dt class="field"><b>length (int)</b></dt><dd>
3364 3414
3365 <p> 3415 <p>
3366 The length of the region from which the user can navigate. 3416 The length of the region from which the user can navigate.
3367 </p> 3417 </p>
3368 </dd><dt class="field"><b><i>targets ( List&lt;int&gt; )</i></b></dt>< dd> 3418 </dd><dt class="field"><b>targets (List&lt;int&gt;)</b></dt><dd>
3369 3419
3370 <p> 3420 <p>
3371 The indexes of the targets (in the enclosing navigation response) 3421 The indexes of the targets (in the enclosing navigation response)
3372 to which the given region is bound. By opening the target, clients 3422 to which the given region is bound. By opening the target, clients
3373 can implement one form of navigation. This list cannot be empty. 3423 can implement one form of navigation. This list cannot be empty.
3374 </p> 3424 </p>
3375 </dd></dl></dd><dt class="typeDefinition"><a name="type_NavigationTarg et">NavigationTarget: object</a></dt><dd> 3425 </dd></dl></dd><dt class="typeDefinition"><a name="type_NavigationTarg et">NavigationTarget: object</a></dt><dd>
3376 <p> 3426 <p>
3377 A description of a target to which the user can navigate. 3427 A description of a target to which the user can navigate.
3378 </p> 3428 </p>
3379 3429
3380 <dl><dt class="field"><b><i>kind ( <a href="#type_ElementKind">ElementKind </a> )</i></b></dt><dd> 3430 <dl><dt class="field"><b>kind (<a href="#type_ElementKind">ElementKind</a> )</b></dt><dd>
3381 3431
3382 <p> 3432 <p>
3383 The kind of the element. 3433 The kind of the element.
3384 </p> 3434 </p>
3385 </dd><dt class="field"><b><i>fileIndex ( int )</i></b></dt><dd> 3435 </dd><dt class="field"><b>fileIndex (int)</b></dt><dd>
3386 3436
3387 <p> 3437 <p>
3388 The index of the file (in the enclosing navigation response) to 3438 The index of the file (in the enclosing navigation response) to
3389 navigate to. 3439 navigate to.
3390 </p> 3440 </p>
3391 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 3441 </dd><dt class="field"><b>offset (int)</b></dt><dd>
3392 3442
3393 <p> 3443 <p>
3394 The offset of the region from which the user can navigate. 3444 The offset of the region from which the user can navigate.
3395 </p> 3445 </p>
3396 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 3446 </dd><dt class="field"><b>length (int)</b></dt><dd>
3397 3447
3398 <p> 3448 <p>
3399 The length of the region from which the user can navigate. 3449 The length of the region from which the user can navigate.
3400 </p> 3450 </p>
3401 </dd><dt class="field"><b><i>startLine ( int )</i></b></dt><dd> 3451 </dd><dt class="field"><b>startLine (int)</b></dt><dd>
3402 3452
3403 <p> 3453 <p>
3404 The one-based index of the line containing the first 3454 The one-based index of the line containing the first
3405 character of the region. 3455 character of the region.
3406 </p> 3456 </p>
3407 </dd><dt class="field"><b><i>startColumn ( int )</i></b></dt><dd> 3457 </dd><dt class="field"><b>startColumn (int)</b></dt><dd>
3408 3458
3409 <p> 3459 <p>
3410 The one-based index of the column containing the first 3460 The one-based index of the column containing the first
3411 character of the region. 3461 character of the region.
3412 </p> 3462 </p>
3413 </dd></dl></dd><dt class="typeDefinition"><a name="type_Occurrences">O ccurrences: object</a></dt><dd> 3463 </dd></dl></dd><dt class="typeDefinition"><a name="type_Occurrences">O ccurrences: object</a></dt><dd>
3414 <p> 3464 <p>
3415 A description of the references to a single element within a 3465 A description of the references to a single element within a
3416 single file. 3466 single file.
3417 </p> 3467 </p>
3418 3468
3419 <dl><dt class="field"><b><i>element ( <a href="#type_Element">Element</a> )</i></b></dt><dd> 3469 <dl><dt class="field"><b>element (<a href="#type_Element">Element</a>)</b> </dt><dd>
3420 3470
3421 <p> 3471 <p>
3422 The element that was referenced. 3472 The element that was referenced.
3423 </p> 3473 </p>
3424 </dd><dt class="field"><b><i>offsets ( List&lt;int&gt; )</i></b></dt>< dd> 3474 </dd><dt class="field"><b>offsets (List&lt;int&gt;)</b></dt><dd>
3425 3475
3426 <p> 3476 <p>
3427 The offsets of the name of the referenced element within 3477 The offsets of the name of the referenced element within
3428 the file. 3478 the file.
3429 </p> 3479 </p>
3430 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 3480 </dd><dt class="field"><b>length (int)</b></dt><dd>
3431 3481
3432 <p> 3482 <p>
3433 The length of the name of the referenced element. 3483 The length of the name of the referenced element.
3434 </p> 3484 </p>
3435 </dd></dl></dd><dt class="typeDefinition"><a name="type_Outline">Outli ne: object</a></dt><dd> 3485 </dd></dl></dd><dt class="typeDefinition"><a name="type_Outline">Outli ne: object</a></dt><dd>
3436 <p> 3486 <p>
3437 An node in the outline structure of a file. 3487 An node in the outline structure of a file.
3438 </p> 3488 </p>
3439 3489
3440 <dl><dt class="field"><b><i>element ( <a href="#type_Element">Element</a> )</i></b></dt><dd> 3490 <dl><dt class="field"><b>element (<a href="#type_Element">Element</a>)</b> </dt><dd>
3441 3491
3442 <p> 3492 <p>
3443 A description of the element represented by this node. 3493 A description of the element represented by this node.
3444 </p> 3494 </p>
3445 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 3495 </dd><dt class="field"><b>offset (int)</b></dt><dd>
3446 3496
3447 <p> 3497 <p>
3448 The offset of the first character of the element. This is 3498 The offset of the first character of the element. This is
3449 different than the offset in the Element, which if the 3499 different than the offset in the Element, which if the
3450 offset of the name of the element. It can be used, for 3500 offset of the name of the element. It can be used, for
3451 example, to map locations in the file back to an outline. 3501 example, to map locations in the file back to an outline.
3452 </p> 3502 </p>
3453 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 3503 </dd><dt class="field"><b>length (int)</b></dt><dd>
3454 3504
3455 <p> 3505 <p>
3456 The length of the element. 3506 The length of the element.
3457 </p> 3507 </p>
3458 </dd><dt class="field"><b><i>children ( <span style="color:#999999">op tional</span> List&lt;<a href="#type_Outline">Outline</a>&gt; )</i></b></dt><dd> 3508 </dd><dt class="field"><b>children (<span style="color:#999999">option al</span> List&lt;<a href="#type_Outline">Outline</a>&gt;)</b></dt><dd>
3459 3509
3460 <p> 3510 <p>
3461 The children of the node. The field will be omitted if the 3511 The children of the node. The field will be omitted if the
3462 node has no children. 3512 node has no children.
3463 </p> 3513 </p>
3464 </dd></dl></dd><dt class="typeDefinition"><a name="type_Override">Over ride: object</a></dt><dd> 3514 </dd></dl></dd><dt class="typeDefinition"><a name="type_Override">Over ride: object</a></dt><dd>
3465 <p> 3515 <p>
3466 A description of a member that overrides an inherited member. 3516 A description of a member that overrides an inherited member.
3467 </p> 3517 </p>
3468 3518
3469 <dl><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 3519 <dl><dt class="field"><b>offset (int)</b></dt><dd>
3470 3520
3471 <p> 3521 <p>
3472 The offset of the name of the overriding member. 3522 The offset of the name of the overriding member.
3473 </p> 3523 </p>
3474 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 3524 </dd><dt class="field"><b>length (int)</b></dt><dd>
3475 3525
3476 <p> 3526 <p>
3477 The length of the name of the overriding member. 3527 The length of the name of the overriding member.
3478 </p> 3528 </p>
3479 </dd><dt class="field"><b><i>superclassMember ( <span style="color:#99 9999">optional</span> <a href="#type_OverriddenMember">OverriddenMember</a> )</i ></b></dt><dd> 3529 </dd><dt class="field"><b>superclassMember (<span style="color:#999999 ">optional</span> <a href="#type_OverriddenMember">OverriddenMember</a>)</b></dt ><dd>
3480 3530
3481 <p> 3531 <p>
3482 The member inherited from a superclass that is overridden 3532 The member inherited from a superclass that is overridden
3483 by the overriding member. The field is omitted if there is 3533 by the overriding member. The field is omitted if there is
3484 no superclass member, in which case there must be at least 3534 no superclass member, in which case there must be at least
3485 one interface member. 3535 one interface member.
3486 </p> 3536 </p>
3487 </dd><dt class="field"><b><i>interfaceMembers ( <span style="color:#99 9999">optional</span> List&lt;<a href="#type_OverriddenMember">OverriddenMember< /a>&gt; )</i></b></dt><dd> 3537 </dd><dt class="field"><b>interfaceMembers (<span style="color:#999999 ">optional</span> List&lt;<a href="#type_OverriddenMember">OverriddenMember</a>& gt;)</b></dt><dd>
3488 3538
3489 <p> 3539 <p>
3490 The members inherited from interfaces that are overridden 3540 The members inherited from interfaces that are overridden
3491 by the overriding member. The field is omitted if there 3541 by the overriding member. The field is omitted if there
3492 are no interface members, in which case there must be a 3542 are no interface members, in which case there must be a
3493 superclass member. 3543 superclass member.
3494 </p> 3544 </p>
3495 </dd></dl></dd><dt class="typeDefinition"><a name="type_OverriddenMemb er">OverriddenMember: object</a></dt><dd> 3545 </dd></dl></dd><dt class="typeDefinition"><a name="type_OverriddenMemb er">OverriddenMember: object</a></dt><dd>
3496 <p> 3546 <p>
3497 A description of a member that is being overridden. 3547 A description of a member that is being overridden.
3498 </p> 3548 </p>
3499 3549
3500 <dl><dt class="field"><b><i>element ( <a href="#type_Element">Element</a> )</i></b></dt><dd> 3550 <dl><dt class="field"><b>element (<a href="#type_Element">Element</a>)</b> </dt><dd>
3501 3551
3502 <p> 3552 <p>
3503 The element that is being overridden. 3553 The element that is being overridden.
3504 </p> 3554 </p>
3505 </dd><dt class="field"><b><i>className ( String )</i></b></dt><dd> 3555 </dd><dt class="field"><b>className (String)</b></dt><dd>
3506 3556
3507 <p> 3557 <p>
3508 The name of the class in which the member is defined. 3558 The name of the class in which the member is defined.
3509 </p> 3559 </p>
3510 </dd></dl></dd><dt class="typeDefinition"><a name="type_Position">Posi tion: object</a></dt><dd> 3560 </dd></dl></dd><dt class="typeDefinition"><a name="type_Position">Posi tion: object</a></dt><dd>
3511 <p> 3561 <p>
3512 A position within a file. 3562 A position within a file.
3513 </p> 3563 </p>
3514 3564
3515 <dl><dt class="field"><b><i>file ( <a href="#type_FilePath">FilePath</a> ) </i></b></dt><dd> 3565 <dl><dt class="field"><b>file (<a href="#type_FilePath">FilePath</a>)</b>< /dt><dd>
3516 3566
3517 <p> 3567 <p>
3518 The file containing the position. 3568 The file containing the position.
3519 </p> 3569 </p>
3520 </dd><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 3570 </dd><dt class="field"><b>offset (int)</b></dt><dd>
3521 3571
3522 <p> 3572 <p>
3523 The offset of the position. 3573 The offset of the position.
3524 </p> 3574 </p>
3525 </dd></dl></dd><dt class="typeDefinition"><a name="type_PubStatus">Pub Status: object</a></dt><dd> 3575 </dd></dl></dd><dt class="typeDefinition"><a name="type_PubStatus">Pub Status: object</a></dt><dd>
3526 <p> 3576 <p>
3527 An indication of the current state of pub execution. 3577 An indication of the current state of pub execution.
3528 </p> 3578 </p>
3529 3579
3530 <dl><dt class="field"><b><i>isListingPackageDirs ( bool )</i></b></dt><dd> 3580 <dl><dt class="field"><b>isListingPackageDirs (bool)</b></dt><dd>
3531 3581
3532 <p> 3582 <p>
3533 True if the server is currently running pub to produce a list of 3583 True if the server is currently running pub to produce a list of
3534 package directories. 3584 package directories.
3535 </p> 3585 </p>
3536 </dd></dl></dd><dt class="typeDefinition"><a name="type_RefactoringKin d">RefactoringKind: String</a></dt><dd> 3586 </dd></dl></dd><dt class="typeDefinition"><a name="type_RefactoringKin d">RefactoringKind: String</a></dt><dd>
3537 <p> 3587 <p>
3538 An enumeration of the kinds of refactorings that can be 3588 An enumeration of the kinds of refactorings that can be
3539 created. 3589 created.
3540 </p> 3590 </p>
3541 3591
3542 <dl><dt class="value">CONVERT_GETTER_TO_METHOD</dt><dt class="value">CONVE RT_METHOD_TO_GETTER</dt><dt class="value">EXTRACT_LOCAL_VARIABLE</dt><dt class=" value">EXTRACT_METHOD</dt><dt class="value">INLINE_LOCAL_VARIABLE</dt><dt class= "value">INLINE_METHOD</dt><dt class="value">MOVE_FILE</dt><dt class="value">RENA ME</dt><dt class="value">SORT_MEMBERS</dt></dl></dd><dt class="typeDefinition">< a name="type_RefactoringMethodParameter">RefactoringMethodParameter: object</a>< /dt><dd> 3592 <dl><dt class="value">CONVERT_GETTER_TO_METHOD</dt><dt class="value">CONVE RT_METHOD_TO_GETTER</dt><dt class="value">EXTRACT_LOCAL_VARIABLE</dt><dt class=" value">EXTRACT_METHOD</dt><dt class="value">INLINE_LOCAL_VARIABLE</dt><dt class= "value">INLINE_METHOD</dt><dt class="value">MOVE_FILE</dt><dt class="value">RENA ME</dt><dt class="value">SORT_MEMBERS</dt></dl></dd><dt class="typeDefinition">< a name="type_RefactoringMethodParameter">RefactoringMethodParameter: object</a>< /dt><dd>
3543 <p> 3593 <p>
3544 A description of a parameter in a method refactoring. 3594 A description of a parameter in a method refactoring.
3545 </p> 3595 </p>
3546 3596
3547 <dl><dt class="field"><b><i>id ( <span style="color:#999999">optional</spa n> String )</i></b></dt><dd> 3597 <dl><dt class="field"><b>id (<span style="color:#999999">optional</span> S tring)</b></dt><dd>
3548 3598
3549 <p> 3599 <p>
3550 The unique identifier of the parameter. 3600 The unique identifier of the parameter.
3551 Clients may omit this field for the parameters they want to add. 3601 Clients may omit this field for the parameters they want to add.
3552 </p> 3602 </p>
3553 </dd><dt class="field"><b><i>kind ( <a href="#type_RefactoringMethodPa rameterKind">RefactoringMethodParameterKind</a> )</i></b></dt><dd> 3603 </dd><dt class="field"><b>kind (<a href="#type_RefactoringMethodParame terKind">RefactoringMethodParameterKind</a>)</b></dt><dd>
3554 3604
3555 <p> 3605 <p>
3556 The kind of the parameter. 3606 The kind of the parameter.
3557 </p> 3607 </p>
3558 </dd><dt class="field"><b><i>type ( String )</i></b></dt><dd> 3608 </dd><dt class="field"><b>type (String)</b></dt><dd>
3559 3609
3560 <p> 3610 <p>
3561 The type that should be given to the parameter, or the return type 3611 The type that should be given to the parameter, or the return type
3562 of the parameter's function type. 3612 of the parameter's function type.
3563 </p> 3613 </p>
3564 </dd><dt class="field"><b><i>name ( String )</i></b></dt><dd> 3614 </dd><dt class="field"><b>name (String)</b></dt><dd>
3565 3615
3566 <p> 3616 <p>
3567 The name that should be given to the parameter. 3617 The name that should be given to the parameter.
3568 </p> 3618 </p>
3569 </dd><dt class="field"><b><i>parameters ( <span style="color:#999999"> optional</span> String )</i></b></dt><dd> 3619 </dd><dt class="field"><b>parameters (<span style="color:#999999">opti onal</span> String)</b></dt><dd>
3570 3620
3571 <p> 3621 <p>
3572 The parameter list of the parameter's function type. 3622 The parameter list of the parameter's function type.
3573 If the parameter is not of a function type, this field will 3623 If the parameter is not of a function type, this field will
3574 not be defined. If the function type has zero parameters, this 3624 not be defined. If the function type has zero parameters, this
3575 field will have a value of "()". 3625 field will have a value of "()".
3576 </p> 3626 </p>
3577 </dd></dl></dd><dt class="typeDefinition"><a name="type_RefactoringFee dback">RefactoringFeedback: object</a></dt><dd> 3627 </dd></dl></dd><dt class="typeDefinition"><a name="type_RefactoringFee dback">RefactoringFeedback: object</a></dt><dd>
3578 <p> 3628 <p>
3579 An abstract superclass of all refactoring feedbacks. 3629 An abstract superclass of all refactoring feedbacks.
3580 </p> 3630 </p>
3581 3631
3582 <dl></dl></dd><dt class="typeDefinition"><a name="type_RefactoringOptions" >RefactoringOptions: object</a></dt><dd> 3632 <dl></dl></dd><dt class="typeDefinition"><a name="type_RefactoringOptions" >RefactoringOptions: object</a></dt><dd>
3583 <p> 3633 <p>
3584 An abstract superclass of all refactoring options. 3634 An abstract superclass of all refactoring options.
3585 </p> 3635 </p>
3586 3636
3587 <dl></dl></dd><dt class="typeDefinition"><a name="type_RefactoringMethodPa rameterKind">RefactoringMethodParameterKind: String</a></dt><dd> 3637 <dl></dl></dd><dt class="typeDefinition"><a name="type_RefactoringMethodPa rameterKind">RefactoringMethodParameterKind: String</a></dt><dd>
3588 <p> 3638 <p>
3589 An enumeration of the kinds of parameters. 3639 An enumeration of the kinds of parameters.
3590 </p> 3640 </p>
3591 3641
3592 <dl><dt class="value">REQUIRED</dt><dt class="value">POSITIONAL</dt><dt cl ass="value">NAMED</dt></dl></dd><dt class="typeDefinition"><a name="type_Refacto ringProblem">RefactoringProblem: object</a></dt><dd> 3642 <dl><dt class="value">REQUIRED</dt><dt class="value">POSITIONAL</dt><dt cl ass="value">NAMED</dt></dl></dd><dt class="typeDefinition"><a name="type_Refacto ringProblem">RefactoringProblem: object</a></dt><dd>
3593 <p> 3643 <p>
3594 A description of a problem related to a refactoring. 3644 A description of a problem related to a refactoring.
3595 </p> 3645 </p>
3596 3646
3597 <dl><dt class="field"><b><i>severity ( <a href="#type_RefactoringProblemSe verity">RefactoringProblemSeverity</a> )</i></b></dt><dd> 3647 <dl><dt class="field"><b>severity (<a href="#type_RefactoringProblemSeveri ty">RefactoringProblemSeverity</a>)</b></dt><dd>
3598 3648
3599 <p> 3649 <p>
3600 The severity of the problem being represented. 3650 The severity of the problem being represented.
3601 </p> 3651 </p>
3602 </dd><dt class="field"><b><i>message ( String )</i></b></dt><dd> 3652 </dd><dt class="field"><b>message (String)</b></dt><dd>
3603 3653
3604 <p> 3654 <p>
3605 A human-readable description of the problem being 3655 A human-readable description of the problem being
3606 represented. 3656 represented.
3607 </p> 3657 </p>
3608 </dd><dt class="field"><b><i>location ( <span style="color:#999999">op tional</span> <a href="#type_Location">Location</a> )</i></b></dt><dd> 3658 </dd><dt class="field"><b>location (<span style="color:#999999">option al</span> <a href="#type_Location">Location</a>)</b></dt><dd>
3609 3659
3610 <p> 3660 <p>
3611 The location of the problem being represented. 3661 The location of the problem being represented.
3612 This field is omitted unless there is a specific location 3662 This field is omitted unless there is a specific location
3613 associated with the problem (such as a location where an element 3663 associated with the problem (such as a location where an element
3614 being renamed will be shadowed). 3664 being renamed will be shadowed).
3615 </p> 3665 </p>
3616 </dd></dl></dd><dt class="typeDefinition"><a name="type_RefactoringPro blemSeverity">RefactoringProblemSeverity: String</a></dt><dd> 3666 </dd></dl></dd><dt class="typeDefinition"><a name="type_RefactoringPro blemSeverity">RefactoringProblemSeverity: String</a></dt><dd>
3617 <p> 3667 <p>
3618 An enumeration of the severities of problems that can be 3668 An enumeration of the severities of problems that can be
3619 returned by the refactoring requests. 3669 returned by the refactoring requests.
3620 </p> 3670 </p>
3621 3671
3622 <dl><dt class="value">INFO</dt><dt class="value">WARNING</dt><dt class="va lue">ERROR</dt><dt class="value">FATAL</dt></dl></dd><dt class="typeDefinition"> <a name="type_RemoveContentOverlay">RemoveContentOverlay: object</a></dt><dd> 3672 <dl><dt class="value">INFO</dt><dt class="value">WARNING</dt><dt class="va lue">ERROR</dt><dt class="value">FATAL</dt></dl></dd><dt class="typeDefinition"> <a name="type_RemoveContentOverlay">RemoveContentOverlay: object</a></dt><dd>
3623 <p> 3673 <p>
3624 A directive to remove an existing file content overlay. 3674 A directive to remove an existing file content overlay.
3625 After processing this directive, the file contents will once 3675 After processing this directive, the file contents will once
3626 again be read from the file system. 3676 again be read from the file system.
3627 </p> 3677 </p>
3628 <p> 3678 <p>
3629 If this directive is used on a file that doesn't currently 3679 If this directive is used on a file that doesn't currently
3630 have a content overlay, it has no effect. 3680 have a content overlay, it has no effect.
3631 </p> 3681 </p>
3632 3682
3633 <dl><dt class="field"><b><i>type = "remove"</i></b></dt><dd></dd></dl></dd ><dt class="typeDefinition"><a name="type_RequestError">RequestError: object</a> </dt><dd> 3683 <dl><dt class="field"><b>type = "remove"</b></dt><dd></dd></dl></dd><dt cl ass="typeDefinition"><a name="type_RequestError">RequestError: object</a></dt><d d>
3634 <p> 3684 <p>
3635 An indication of a problem with the execution of the server, 3685 An indication of a problem with the execution of the server,
3636 typically in response to a request. 3686 typically in response to a request.
3637 </p> 3687 </p>
3638 3688
3639 <dl><dt class="field"><b><i>code ( <a href="#type_RequestErrorCode">Reques tErrorCode</a> )</i></b></dt><dd> 3689 <dl><dt class="field"><b>code (<a href="#type_RequestErrorCode">RequestErr orCode</a>)</b></dt><dd>
3640 3690
3641 <p> 3691 <p>
3642 A code that uniquely identifies the error that occurred. 3692 A code that uniquely identifies the error that occurred.
3643 </p> 3693 </p>
3644 </dd><dt class="field"><b><i>message ( String )</i></b></dt><dd> 3694 </dd><dt class="field"><b>message (String)</b></dt><dd>
3645 3695
3646 <p> 3696 <p>
3647 A short description of the error. 3697 A short description of the error.
3648 </p> 3698 </p>
3649 </dd><dt class="field"><b><i>stackTrace ( <span style="color:#999999"> optional</span> String )</i></b></dt><dd> 3699 </dd><dt class="field"><b>stackTrace (<span style="color:#999999">opti onal</span> String)</b></dt><dd>
3650 3700
3651 <p> 3701 <p>
3652 The stack trace associated with processing the request, 3702 The stack trace associated with processing the request,
3653 used for debugging the server. 3703 used for debugging the server.
3654 </p> 3704 </p>
3655 </dd></dl></dd><dt class="typeDefinition"><a name="type_RequestErrorCo de">RequestErrorCode: String</a></dt><dd> 3705 </dd></dl></dd><dt class="typeDefinition"><a name="type_RequestErrorCo de">RequestErrorCode: String</a></dt><dd>
3656 <p> 3706 <p>
3657 An enumeration of the types of errors that can occur in the 3707 An enumeration of the types of errors that can occur in the
3658 execution of the server. 3708 execution of the server.
3659 </p> 3709 </p>
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
3827 3877
3828 <p> 3878 <p>
3829 An identifier used to associate search results with a search 3879 An identifier used to associate search results with a search
3830 request. 3880 request.
3831 </p> 3881 </p>
3832 </dd><dt class="typeDefinition"><a name="type_SearchResult">SearchResult: object</a></dt><dd> 3882 </dd><dt class="typeDefinition"><a name="type_SearchResult">SearchResult: object</a></dt><dd>
3833 <p> 3883 <p>
3834 A single result from a search request. 3884 A single result from a search request.
3835 </p> 3885 </p>
3836 3886
3837 <dl><dt class="field"><b><i>location ( <a href="#type_Location">Location</ a> )</i></b></dt><dd> 3887 <dl><dt class="field"><b>location (<a href="#type_Location">Location</a>)< /b></dt><dd>
3838 3888
3839 <p> 3889 <p>
3840 The location of the code that matched the search criteria. 3890 The location of the code that matched the search criteria.
3841 </p> 3891 </p>
3842 </dd><dt class="field"><b><i>kind ( <a href="#type_SearchResultKind">S earchResultKind</a> )</i></b></dt><dd> 3892 </dd><dt class="field"><b>kind (<a href="#type_SearchResultKind">Searc hResultKind</a>)</b></dt><dd>
3843 3893
3844 <p> 3894 <p>
3845 The kind of element that was found or the kind of 3895 The kind of element that was found or the kind of
3846 reference that was found. 3896 reference that was found.
3847 </p> 3897 </p>
3848 </dd><dt class="field"><b><i>isPotential ( bool )</i></b></dt><dd> 3898 </dd><dt class="field"><b>isPotential (bool)</b></dt><dd>
3849 3899
3850 <p> 3900 <p>
3851 True if the result is a potential match but cannot be 3901 True if the result is a potential match but cannot be
3852 confirmed to be a match. For example, if all references to 3902 confirmed to be a match. For example, if all references to
3853 a method m defined in some class were requested, and a 3903 a method m defined in some class were requested, and a
3854 reference to a method m from an unknown class were found, 3904 reference to a method m from an unknown class were found,
3855 it would be marked as being a potential match. 3905 it would be marked as being a potential match.
3856 </p> 3906 </p>
3857 </dd><dt class="field"><b><i>path ( List&lt;<a href="#type_Element">El ement</a>&gt; )</i></b></dt><dd> 3907 </dd><dt class="field"><b>path (List&lt;<a href="#type_Element">Elemen t</a>&gt;)</b></dt><dd>
3858 3908
3859 <p> 3909 <p>
3860 The elements that contain the result, starting with the 3910 The elements that contain the result, starting with the
3861 most immediately enclosing ancestor and ending with the 3911 most immediately enclosing ancestor and ending with the
3862 library. 3912 library.
3863 </p> 3913 </p>
3864 </dd></dl></dd><dt class="typeDefinition"><a name="type_SearchResultKi nd">SearchResultKind: String</a></dt><dd> 3914 </dd></dl></dd><dt class="typeDefinition"><a name="type_SearchResultKi nd">SearchResultKind: String</a></dt><dd>
3865 <p> 3915 <p>
3866 An enumeration of the kinds of search results returned by the 3916 An enumeration of the kinds of search results returned by the
3867 search domain. 3917 search domain.
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
3906 <p> 3956 <p>
3907 An enumeration of the services provided by the server domain. 3957 An enumeration of the services provided by the server domain.
3908 </p> 3958 </p>
3909 3959
3910 <dl><dt class="value">STATUS</dt></dl></dd><dt class="typeDefinition"><a n ame="type_SourceChange">SourceChange: object</a></dt><dd> 3960 <dl><dt class="value">STATUS</dt></dl></dd><dt class="typeDefinition"><a n ame="type_SourceChange">SourceChange: object</a></dt><dd>
3911 <p> 3961 <p>
3912 A description of a set of edits that implement a single 3962 A description of a set of edits that implement a single
3913 conceptual change. 3963 conceptual change.
3914 </p> 3964 </p>
3915 3965
3916 <dl><dt class="field"><b><i>message ( String )</i></b></dt><dd> 3966 <dl><dt class="field"><b>message (String)</b></dt><dd>
3917 3967
3918 <p> 3968 <p>
3919 A human-readable description of the change to be applied. 3969 A human-readable description of the change to be applied.
3920 </p> 3970 </p>
3921 </dd><dt class="field"><b><i>edits ( List&lt;<a href="#type_SourceFile Edit">SourceFileEdit</a>&gt; )</i></b></dt><dd> 3971 </dd><dt class="field"><b>edits (List&lt;<a href="#type_SourceFileEdit ">SourceFileEdit</a>&gt;)</b></dt><dd>
3922 3972
3923 <p> 3973 <p>
3924 A list of the edits used to effect the change, grouped by 3974 A list of the edits used to effect the change, grouped by
3925 file. 3975 file.
3926 </p> 3976 </p>
3927 </dd><dt class="field"><b><i>linkedEditGroups ( List&lt;<a href="#type _LinkedEditGroup">LinkedEditGroup</a>&gt; )</i></b></dt><dd> 3977 </dd><dt class="field"><b>linkedEditGroups (List&lt;<a href="#type_Lin kedEditGroup">LinkedEditGroup</a>&gt;)</b></dt><dd>
3928 3978
3929 <p> 3979 <p>
3930 A list of the linked editing groups used to customize 3980 A list of the linked editing groups used to customize
3931 the changes that were made. 3981 the changes that were made.
3932 </p> 3982 </p>
3933 </dd><dt class="field"><b><i>selection ( <span style="color:#999999">o ptional</span> <a href="#type_Position">Position</a> )</i></b></dt><dd> 3983 </dd><dt class="field"><b>selection (<span style="color:#999999">optio nal</span> <a href="#type_Position">Position</a>)</b></dt><dd>
3934 3984
3935 <p> 3985 <p>
3936 The position that should be selected after the edits 3986 The position that should be selected after the edits
3937 have been applied. 3987 have been applied.
3938 </p> 3988 </p>
3939 </dd></dl></dd><dt class="typeDefinition"><a name="type_SourceEdit">So urceEdit: object</a></dt><dd> 3989 </dd></dl></dd><dt class="typeDefinition"><a name="type_SourceEdit">So urceEdit: object</a></dt><dd>
3940 <p> 3990 <p>
3941 A description of a single change to a single file. 3991 A description of a single change to a single file.
3942 </p> 3992 </p>
3943 3993
3944 <dl><dt class="field"><b><i>offset ( int )</i></b></dt><dd> 3994 <dl><dt class="field"><b>offset (int)</b></dt><dd>
3945 3995
3946 <p> 3996 <p>
3947 The offset of the region to be modified. 3997 The offset of the region to be modified.
3948 </p> 3998 </p>
3949 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 3999 </dd><dt class="field"><b>length (int)</b></dt><dd>
3950 4000
3951 <p> 4001 <p>
3952 The length of the region to be modified. 4002 The length of the region to be modified.
3953 </p> 4003 </p>
3954 </dd><dt class="field"><b><i>replacement ( String )</i></b></dt><dd> 4004 </dd><dt class="field"><b>replacement (String)</b></dt><dd>
3955 4005
3956 <p> 4006 <p>
3957 The code that is to replace the specified region in the 4007 The code that is to replace the specified region in the
3958 original code. 4008 original code.
3959 </p> 4009 </p>
3960 </dd><dt class="field"><b><i>id ( <span style="color:#999999">optional </span> String )</i></b></dt><dd> 4010 </dd><dt class="field"><b>id (<span style="color:#999999">optional</sp an> String)</b></dt><dd>
3961 4011
3962 <p> 4012 <p>
3963 An identifier that uniquely identifies this source edit from other 4013 An identifier that uniquely identifies this source edit from other
3964 edits in the same response. This field is omitted unless a 4014 edits in the same response. This field is omitted unless a
3965 containing structure needs to be able to identify the edit for 4015 containing structure needs to be able to identify the edit for
3966 some reason. 4016 some reason.
3967 </p> 4017 </p>
3968 <p> 4018 <p>
3969 For example, some refactoring operations can produce edits that 4019 For example, some refactoring operations can produce edits that
3970 might not be appropriate (referred to as potential edits). Such 4020 might not be appropriate (referred to as potential edits). Such
3971 edits will have an id so that they can be referenced. Edits in 4021 edits will have an id so that they can be referenced. Edits in
3972 the same response that do not need to be referenced will not have 4022 the same response that do not need to be referenced will not have
3973 an id. 4023 an id.
3974 </p> 4024 </p>
3975 </dd></dl></dd><dt class="typeDefinition"><a name="type_SourceFileEdit ">SourceFileEdit: object</a></dt><dd> 4025 </dd></dl></dd><dt class="typeDefinition"><a name="type_SourceFileEdit ">SourceFileEdit: object</a></dt><dd>
3976 <p> 4026 <p>
3977 A description of a set of changes to a single file. 4027 A description of a set of changes to a single file.
3978 </p> 4028 </p>
3979 4029
3980 <dl><dt class="field"><b><i>file ( <a href="#type_FilePath">FilePath</a> ) </i></b></dt><dd> 4030 <dl><dt class="field"><b>file (<a href="#type_FilePath">FilePath</a>)</b>< /dt><dd>
3981 4031
3982 <p> 4032 <p>
3983 The file containing the code to be modified. 4033 The file containing the code to be modified.
3984 </p> 4034 </p>
3985 </dd><dt class="field"><b><i>fileStamp ( long )</i></b></dt><dd> 4035 </dd><dt class="field"><b>fileStamp (long)</b></dt><dd>
3986 4036
3987 <p> 4037 <p>
3988 The modification stamp of the file at the moment when the change 4038 The modification stamp of the file at the moment when the change
3989 was created, in milliseconds since the "Unix epoch". Will be -1 if 4039 was created, in milliseconds since the "Unix epoch". Will be -1 if
3990 the file did not exist and should be created. The client may use 4040 the file did not exist and should be created. The client may use
3991 this field to make sure that the file was not changed since then, 4041 this field to make sure that the file was not changed since then,
3992 so it is safe to apply the change. 4042 so it is safe to apply the change.
3993 </p> 4043 </p>
3994 </dd><dt class="field"><b><i>edits ( List&lt;<a href="#type_SourceEdit ">SourceEdit</a>&gt; )</i></b></dt><dd> 4044 </dd><dt class="field"><b>edits (List&lt;<a href="#type_SourceEdit">So urceEdit</a>&gt;)</b></dt><dd>
3995 4045
3996 <p> 4046 <p>
3997 A list of the edits used to effect the change. 4047 A list of the edits used to effect the change.
3998 </p> 4048 </p>
3999 </dd></dl></dd><dt class="typeDefinition"><a name="type_TypeHierarchyI tem">TypeHierarchyItem: object</a></dt><dd> 4049 </dd></dl></dd><dt class="typeDefinition"><a name="type_TypeHierarchyI tem">TypeHierarchyItem: object</a></dt><dd>
4000 <p> 4050 <p>
4001 A representation of a class in a type hierarchy. 4051 A representation of a class in a type hierarchy.
4002 </p> 4052 </p>
4003 4053
4004 <dl><dt class="field"><b><i>classElement ( <a href="#type_Element">Element </a> )</i></b></dt><dd> 4054 <dl><dt class="field"><b>classElement (<a href="#type_Element">Element</a> )</b></dt><dd>
4005 4055
4006 <p> 4056 <p>
4007 The class element represented by this item. 4057 The class element represented by this item.
4008 </p> 4058 </p>
4009 </dd><dt class="field"><b><i>displayName ( <span style="color:#999999" >optional</span> String )</i></b></dt><dd> 4059 </dd><dt class="field"><b>displayName (<span style="color:#999999">opt ional</span> String)</b></dt><dd>
4010 4060
4011 <p> 4061 <p>
4012 The name to be displayed for the class. This field will be 4062 The name to be displayed for the class. This field will be
4013 omitted if the display name is the same as the name of the 4063 omitted if the display name is the same as the name of the
4014 element. The display name is different if there is 4064 element. The display name is different if there is
4015 additional type information to be displayed, such as type 4065 additional type information to be displayed, such as type
4016 arguments. 4066 arguments.
4017 </p> 4067 </p>
4018 </dd><dt class="field"><b><i>memberElement ( <span style="color:#99999 9">optional</span> <a href="#type_Element">Element</a> )</i></b></dt><dd> 4068 </dd><dt class="field"><b>memberElement (<span style="color:#999999">o ptional</span> <a href="#type_Element">Element</a>)</b></dt><dd>
4019 4069
4020 <p> 4070 <p>
4021 The member in the class corresponding to the member on 4071 The member in the class corresponding to the member on
4022 which the hierarchy was requested. This field will be 4072 which the hierarchy was requested. This field will be
4023 omitted if the hierarchy was not requested for a member or 4073 omitted if the hierarchy was not requested for a member or
4024 if the class does not have a corresponding member. 4074 if the class does not have a corresponding member.
4025 </p> 4075 </p>
4026 </dd><dt class="field"><b><i>superclass ( <span style="color:#999999"> optional</span> int )</i></b></dt><dd> 4076 </dd><dt class="field"><b>superclass (<span style="color:#999999">opti onal</span> int)</b></dt><dd>
4027 4077
4028 <p> 4078 <p>
4029 The index of the item representing the superclass of 4079 The index of the item representing the superclass of
4030 this class. This field will be omitted if this item 4080 this class. This field will be omitted if this item
4031 represents the class Object. 4081 represents the class Object.
4032 </p> 4082 </p>
4033 </dd><dt class="field"><b><i>interfaces ( List&lt;int&gt; )</i></b></d t><dd> 4083 </dd><dt class="field"><b>interfaces (List&lt;int&gt;)</b></dt><dd>
4034 4084
4035 <p> 4085 <p>
4036 The indexes of the items representing the interfaces 4086 The indexes of the items representing the interfaces
4037 implemented by this class. The list will be empty if 4087 implemented by this class. The list will be empty if
4038 there are no implemented interfaces. 4088 there are no implemented interfaces.
4039 </p> 4089 </p>
4040 </dd><dt class="field"><b><i>mixins ( List&lt;int&gt; )</i></b></dt><d d> 4090 </dd><dt class="field"><b>mixins (List&lt;int&gt;)</b></dt><dd>
4041 4091
4042 <p> 4092 <p>
4043 The indexes of the items representing the mixins 4093 The indexes of the items representing the mixins
4044 referenced by this class. The list will be empty if 4094 referenced by this class. The list will be empty if
4045 there are no classes mixed in to this class. 4095 there are no classes mixed in to this class.
4046 </p> 4096 </p>
4047 </dd><dt class="field"><b><i>subclasses ( List&lt;int&gt; )</i></b></d t><dd> 4097 </dd><dt class="field"><b>subclasses (List&lt;int&gt;)</b></dt><dd>
4048 4098
4049 <p> 4099 <p>
4050 The indexes of the items representing the subtypes of 4100 The indexes of the items representing the subtypes of
4051 this class. The list will be empty if there are no 4101 this class. The list will be empty if there are no
4052 subtypes or if this item represents a supertype of the 4102 subtypes or if this item represents a supertype of the
4053 pivot type. 4103 pivot type.
4054 </p> 4104 </p>
4055 </dd></dl></dd></dl> 4105 </dd></dl></dd></dl>
4056 4106
4057 <h2><a name="refactorings">Refactorings</a></h2> 4107 <h2><a name="refactorings">Refactorings</a></h2>
(...skipping 15 matching lines...) Expand all
4073 4123
4074 <dl><dt class="refactoring">CONVERT_GETTER_TO_METHOD</dt><dd> 4124 <dl><dt class="refactoring">CONVERT_GETTER_TO_METHOD</dt><dd>
4075 <p> 4125 <p>
4076 Convert a getter into a method by removing the keyword get 4126 Convert a getter into a method by removing the keyword get
4077 and adding an empty parameter list. 4127 and adding an empty parameter list.
4078 </p> 4128 </p>
4079 <p> 4129 <p>
4080 It is an error if the range contains anything other than all 4130 It is an error if the range contains anything other than all
4081 or part of the name of a single getter. 4131 or part of the name of a single getter.
4082 </p> 4132 </p>
4083 <h4>Feedback</h4><p>none</p><h4>Options</h4><p>none</p></dd><dt class="ref actoring">CONVERT_METHOD_TO_GETTER</dt><dd> 4133 <h4>Feedback:</h4><p>none</p><h4>Options:</h4><p>none</p></dd><dt class="r efactoring">CONVERT_METHOD_TO_GETTER</dt><dd>
4084 <p> 4134 <p>
4085 Convert a method into a getter by adding the keyword get and 4135 Convert a method into a getter by adding the keyword get and
4086 removing the parameter list. 4136 removing the parameter list.
4087 </p> 4137 </p>
4088 <p> 4138 <p>
4089 It is an error if the range contains anything other than all 4139 It is an error if the range contains anything other than all
4090 or part of the name of a single method or if the method has 4140 or part of the name of a single method or if the method has
4091 a non-empty parameter list. 4141 a non-empty parameter list.
4092 </p> 4142 </p>
4093 <h4>Feedback</h4><p>none</p><h4>Options</h4><p>none</p></dd><dt class="ref actoring">EXTRACT_LOCAL_VARIABLE</dt><dd> 4143 <h4>Feedback:</h4><p>none</p><h4>Options:</h4><p>none</p></dd><dt class="r efactoring">EXTRACT_LOCAL_VARIABLE</dt><dd>
4094 <p> 4144 <p>
4095 Create a local variable initialized by the expression that covers 4145 Create a local variable initialized by the expression that covers
4096 the specified selection. 4146 the specified selection.
4097 </p> 4147 </p>
4098 <p> 4148 <p>
4099 It is an error if the selection range is not covered by a 4149 It is an error if the selection range is not covered by a
4100 complete expression. 4150 complete expression.
4101 </p> 4151 </p>
4102 4152
4103 4153
4104 <h4>Feedback</h4><dl><dt class="field"><b><i>coveringExpressionOffsets ( < span style="color:#999999">optional</span> List&lt;int&gt; )</i></b></dt><dd> 4154 <h4>Feedback:</h4><dl><dt class="field"><b>coveringExpressionOffsets (<spa n style="color:#999999">optional</span> List&lt;int&gt;)</b></dt><dd>
4105 4155
4106 <p> 4156 <p>
4107 The offsets of the expressions that cover the specified 4157 The offsets of the expressions that cover the specified
4108 selection, from the down most to the up most. 4158 selection, from the down most to the up most.
4109 </p> 4159 </p>
4110 </dd><dt class="field"><b><i>coveringExpressionLengths ( <span style=" color:#999999">optional</span> List&lt;int&gt; )</i></b></dt><dd> 4160 </dd><dt class="field"><b>coveringExpressionLengths (<span style="colo r:#999999">optional</span> List&lt;int&gt;)</b></dt><dd>
4111 4161
4112 <p> 4162 <p>
4113 The lengths of the expressions that cover the specified 4163 The lengths of the expressions that cover the specified
4114 selection, from the down most to the up most. 4164 selection, from the down most to the up most.
4115 </p> 4165 </p>
4116 </dd><dt class="field"><b><i>names ( List&lt;String&gt; )</i></b></dt> <dd> 4166 </dd><dt class="field"><b>names (List&lt;String&gt;)</b></dt><dd>
4117 4167
4118 <p> 4168 <p>
4119 The proposed names for the local variable. 4169 The proposed names for the local variable.
4120 </p> 4170 </p>
4121 </dd><dt class="field"><b><i>offsets ( List&lt;int&gt; )</i></b></dt>< dd> 4171 </dd><dt class="field"><b>offsets (List&lt;int&gt;)</b></dt><dd>
4122 4172
4123 <p> 4173 <p>
4124 The offsets of the expressions that would be replaced by 4174 The offsets of the expressions that would be replaced by
4125 a reference to the variable. 4175 a reference to the variable.
4126 </p> 4176 </p>
4127 </dd><dt class="field"><b><i>lengths ( List&lt;int&gt; )</i></b></dt>< dd> 4177 </dd><dt class="field"><b>lengths (List&lt;int&gt;)</b></dt><dd>
4128 4178
4129 <p> 4179 <p>
4130 The lengths of the expressions that would be replaced by 4180 The lengths of the expressions that would be replaced by
4131 a reference to the variable. The lengths correspond to 4181 a reference to the variable. The lengths correspond to
4132 the offsets. In other words, for a given expression, if 4182 the offsets. In other words, for a given expression, if
4133 the offset of that expression is offsets[i], then the 4183 the offset of that expression is offsets[i], then the
4134 length of that expression is lengths[i]. 4184 length of that expression is lengths[i].
4135 </p> 4185 </p>
4136 </dd></dl><h4>Options</h4><dl><dt class="field"><b><i>name ( String )< /i></b></dt><dd> 4186 </dd></dl><h4>Options:</h4><dl><dt class="field"><b>name (String)</b>< /dt><dd>
4137 4187
4138 <p> 4188 <p>
4139 The name that the local variable should be given. 4189 The name that the local variable should be given.
4140 </p> 4190 </p>
4141 </dd><dt class="field"><b><i>extractAll ( bool )</i></b></dt><dd> 4191 </dd><dt class="field"><b>extractAll (bool)</b></dt><dd>
4142 4192
4143 <p> 4193 <p>
4144 True if all occurrences of the expression within the 4194 True if all occurrences of the expression within the
4145 scope in which the variable will be defined should be 4195 scope in which the variable will be defined should be
4146 replaced by a reference to the local variable. The 4196 replaced by a reference to the local variable. The
4147 expression used to initiate the refactoring will always 4197 expression used to initiate the refactoring will always
4148 be replaced. 4198 be replaced.
4149 </p> 4199 </p>
4150 </dd></dl></dd><dt class="refactoring">EXTRACT_METHOD</dt><dd> 4200 </dd></dl></dd><dt class="refactoring">EXTRACT_METHOD</dt><dd>
4151 <p> 4201 <p>
4152 Create a method whose body is the specified expression or 4202 Create a method whose body is the specified expression or
4153 list of statements, possibly augmented with a return 4203 list of statements, possibly augmented with a return
4154 statement. 4204 statement.
4155 </p> 4205 </p>
4156 <p> 4206 <p>
4157 It is an error if the range contains anything other than a 4207 It is an error if the range contains anything other than a
4158 complete expression (no partial expressions are allowed) or 4208 complete expression (no partial expressions are allowed) or
4159 a complete sequence of statements. 4209 a complete sequence of statements.
4160 </p> 4210 </p>
4161 4211
4162 4212
4163 <h4>Feedback</h4><dl><dt class="field"><b><i>offset ( int )</i></b></dt><d d> 4213 <h4>Feedback:</h4><dl><dt class="field"><b>offset (int)</b></dt><dd>
4164 4214
4165 <p> 4215 <p>
4166 The offset to the beginning of the expression or 4216 The offset to the beginning of the expression or
4167 statements that will be extracted. 4217 statements that will be extracted.
4168 </p> 4218 </p>
4169 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 4219 </dd><dt class="field"><b>length (int)</b></dt><dd>
4170 4220
4171 <p> 4221 <p>
4172 The length of the expression or statements that will be 4222 The length of the expression or statements that will be
4173 extracted. 4223 extracted.
4174 </p> 4224 </p>
4175 </dd><dt class="field"><b><i>returnType ( String )</i></b></dt><dd> 4225 </dd><dt class="field"><b>returnType (String)</b></dt><dd>
4176 4226
4177 <p> 4227 <p>
4178 The proposed return type for the method. 4228 The proposed return type for the method.
4179 If the returned element does not have a declared return type, 4229 If the returned element does not have a declared return type,
4180 this field will contain an empty string. 4230 this field will contain an empty string.
4181 </p> 4231 </p>
4182 </dd><dt class="field"><b><i>names ( List&lt;String&gt; )</i></b></dt> <dd> 4232 </dd><dt class="field"><b>names (List&lt;String&gt;)</b></dt><dd>
4183 4233
4184 <p> 4234 <p>
4185 The proposed names for the method. 4235 The proposed names for the method.
4186 </p> 4236 </p>
4187 </dd><dt class="field"><b><i>canCreateGetter ( bool )</i></b></dt><dd> 4237 </dd><dt class="field"><b>canCreateGetter (bool)</b></dt><dd>
4188 4238
4189 <p> 4239 <p>
4190 True if a getter could be created rather than a method. 4240 True if a getter could be created rather than a method.
4191 </p> 4241 </p>
4192 </dd><dt class="field"><b><i>parameters ( List&lt;<a href="#type_Refac toringMethodParameter">RefactoringMethodParameter</a>&gt; )</i></b></dt><dd> 4242 </dd><dt class="field"><b>parameters (List&lt;<a href="#type_Refactori ngMethodParameter">RefactoringMethodParameter</a>&gt;)</b></dt><dd>
4193 4243
4194 <p> 4244 <p>
4195 The proposed parameters for the method. 4245 The proposed parameters for the method.
4196 </p> 4246 </p>
4197 </dd><dt class="field"><b><i>offsets ( List&lt;int&gt; )</i></b></dt>< dd> 4247 </dd><dt class="field"><b>offsets (List&lt;int&gt;)</b></dt><dd>
4198 4248
4199 <p> 4249 <p>
4200 The offsets of the expressions or statements that would 4250 The offsets of the expressions or statements that would
4201 be replaced by an invocation of the method. 4251 be replaced by an invocation of the method.
4202 </p> 4252 </p>
4203 </dd><dt class="field"><b><i>lengths ( List&lt;int&gt; )</i></b></dt>< dd> 4253 </dd><dt class="field"><b>lengths (List&lt;int&gt;)</b></dt><dd>
4204 4254
4205 <p> 4255 <p>
4206 The lengths of the expressions or statements that would 4256 The lengths of the expressions or statements that would
4207 be replaced by an invocation of the method. The lengths 4257 be replaced by an invocation of the method. The lengths
4208 correspond to the offsets. In other words, for a given 4258 correspond to the offsets. In other words, for a given
4209 expression (or block of statements), if the offset of 4259 expression (or block of statements), if the offset of
4210 that expression is offsets[i], then the length of that 4260 that expression is offsets[i], then the length of that
4211 expression is lengths[i]. 4261 expression is lengths[i].
4212 </p> 4262 </p>
4213 </dd></dl><h4>Options</h4><dl><dt class="field"><b><i>returnType ( Str ing )</i></b></dt><dd> 4263 </dd></dl><h4>Options:</h4><dl><dt class="field"><b>returnType (String )</b></dt><dd>
4214 4264
4215 <p> 4265 <p>
4216 The return type that should be defined for the method. 4266 The return type that should be defined for the method.
4217 </p> 4267 </p>
4218 </dd><dt class="field"><b><i>createGetter ( bool )</i></b></dt><dd> 4268 </dd><dt class="field"><b>createGetter (bool)</b></dt><dd>
4219 4269
4220 <p> 4270 <p>
4221 True if a getter should be created rather than a 4271 True if a getter should be created rather than a
4222 method. It is an error if this field is true and the 4272 method. It is an error if this field is true and the
4223 list of parameters is non-empty. 4273 list of parameters is non-empty.
4224 </p> 4274 </p>
4225 </dd><dt class="field"><b><i>name ( String )</i></b></dt><dd> 4275 </dd><dt class="field"><b>name (String)</b></dt><dd>
4226 4276
4227 <p> 4277 <p>
4228 The name that the method should be given. 4278 The name that the method should be given.
4229 </p> 4279 </p>
4230 </dd><dt class="field"><b><i>parameters ( List&lt;<a href="#type_Refac toringMethodParameter">RefactoringMethodParameter</a>&gt; )</i></b></dt><dd> 4280 </dd><dt class="field"><b>parameters (List&lt;<a href="#type_Refactori ngMethodParameter">RefactoringMethodParameter</a>&gt;)</b></dt><dd>
4231 4281
4232 <p> 4282 <p>
4233 The parameters that should be defined for the method. 4283 The parameters that should be defined for the method.
4234 </p> 4284 </p>
4235 <p> 4285 <p>
4236 It is an error if a REQUIRED or NAMED parameter follows a 4286 It is an error if a REQUIRED or NAMED parameter follows a
4237 POSITIONAL parameter. 4287 POSITIONAL parameter.
4238 It is an error if a REQUIRED or POSITIONAL parameter follows a 4288 It is an error if a REQUIRED or POSITIONAL parameter follows a
4239 NAMED parameter. 4289 NAMED parameter.
4240 </p> 4290 </p>
4241 <ul> 4291 <ul>
4242 <li> 4292 <li>
4243 To change the order and/or update proposed parameters, add 4293 To change the order and/or update proposed parameters, add
4244 parameters with the same identifiers as proposed. 4294 parameters with the same identifiers as proposed.
4245 </li> 4295 </li>
4246 <li>To add new parameters, omit their identifier.</li> 4296 <li>To add new parameters, omit their identifier.</li>
4247 <li>To remove some parameters, omit them in this list.</li> 4297 <li>To remove some parameters, omit them in this list.</li>
4248 </ul> 4298 </ul>
4249 </dd><dt class="field"><b><i>extractAll ( bool )</i></b></dt><dd> 4299 </dd><dt class="field"><b>extractAll (bool)</b></dt><dd>
4250 4300
4251 <p> 4301 <p>
4252 True if all occurrences of the expression or statements 4302 True if all occurrences of the expression or statements
4253 should be replaced by an invocation of the method. The 4303 should be replaced by an invocation of the method. The
4254 expression or statements used to initiate the 4304 expression or statements used to initiate the
4255 refactoring will always be replaced. 4305 refactoring will always be replaced.
4256 </p> 4306 </p>
4257 </dd></dl></dd><dt class="refactoring">INLINE_LOCAL_VARIABLE</dt><dd> 4307 </dd></dl></dd><dt class="refactoring">INLINE_LOCAL_VARIABLE</dt><dd>
4258 <p> 4308 <p>
4259 Inline the initializer expression of a local variable in 4309 Inline the initializer expression of a local variable in
4260 place of any references to that variable. 4310 place of any references to that variable.
4261 </p> 4311 </p>
4262 <p> 4312 <p>
4263 It is an error if the range contains anything other than all 4313 It is an error if the range contains anything other than all
4264 or part of the name of a single local variable. 4314 or part of the name of a single local variable.
4265 </p> 4315 </p>
4266 4316
4267 <h4>Feedback</h4><dl><dt class="field"><b><i>name ( String )</i></b></dt>< dd> 4317 <h4>Feedback:</h4><dl><dt class="field"><b>name (String)</b></dt><dd>
4268 4318
4269 <p> 4319 <p>
4270 The name of the variable being inlined. 4320 The name of the variable being inlined.
4271 </p> 4321 </p>
4272 </dd><dt class="field"><b><i>occurrences ( int )</i></b></dt><dd> 4322 </dd><dt class="field"><b>occurrences (int)</b></dt><dd>
4273 4323
4274 <p> 4324 <p>
4275 The number of times the variable occurs. 4325 The number of times the variable occurs.
4276 </p> 4326 </p>
4277 </dd></dl><h4>Options</h4><p>none</p></dd><dt class="refactoring">INLI NE_METHOD</dt><dd> 4327 </dd></dl><h4>Options:</h4><p>none</p></dd><dt class="refactoring">INL INE_METHOD</dt><dd>
4278 <p> 4328 <p>
4279 Inline a method in place of one or all references to that 4329 Inline a method in place of one or all references to that
4280 method. 4330 method.
4281 </p> 4331 </p>
4282 <p> 4332 <p>
4283 It is an error if the range contains anything other than all 4333 It is an error if the range contains anything other than all
4284 or part of the name of a single method. 4334 or part of the name of a single method.
4285 </p> 4335 </p>
4286 4336
4287 4337
4288 <h4>Feedback</h4><dl><dt class="field"><b><i>className ( <span style="colo r:#999999">optional</span> String )</i></b></dt><dd> 4338 <h4>Feedback:</h4><dl><dt class="field"><b>className (<span style="color:# 999999">optional</span> String)</b></dt><dd>
4289 4339
4290 <p> 4340 <p>
4291 The name of the class enclosing the method being inlined. 4341 The name of the class enclosing the method being inlined.
4292 If not a class member is being inlined, this field will be absent. 4342 If not a class member is being inlined, this field will be absent.
4293 </p> 4343 </p>
4294 </dd><dt class="field"><b><i>methodName ( String )</i></b></dt><dd> 4344 </dd><dt class="field"><b>methodName (String)</b></dt><dd>
4295 4345
4296 <p> 4346 <p>
4297 The name of the method (or function) being inlined. 4347 The name of the method (or function) being inlined.
4298 </p> 4348 </p>
4299 </dd><dt class="field"><b><i>isDeclaration ( bool )</i></b></dt><dd> 4349 </dd><dt class="field"><b>isDeclaration (bool)</b></dt><dd>
4300 4350
4301 <p> 4351 <p>
4302 True if the declaration of the method is selected. 4352 True if the declaration of the method is selected.
4303 So all references should be inlined. 4353 So all references should be inlined.
4304 </p> 4354 </p>
4305 </dd></dl><h4>Options</h4><dl><dt class="field"><b><i>deleteSource ( b ool )</i></b></dt><dd> 4355 </dd></dl><h4>Options:</h4><dl><dt class="field"><b>deleteSource (bool )</b></dt><dd>
4306 4356
4307 <p> 4357 <p>
4308 True if the method being inlined should be removed. 4358 True if the method being inlined should be removed.
4309 It is an error if this field is true and inlineAll is false. 4359 It is an error if this field is true and inlineAll is false.
4310 </p> 4360 </p>
4311 </dd><dt class="field"><b><i>inlineAll ( bool )</i></b></dt><dd> 4361 </dd><dt class="field"><b>inlineAll (bool)</b></dt><dd>
4312 4362
4313 <p> 4363 <p>
4314 True if all invocations of the method should be inlined, 4364 True if all invocations of the method should be inlined,
4315 or false if only the invocation site used to create this 4365 or false if only the invocation site used to create this
4316 refactoring should be inlined. 4366 refactoring should be inlined.
4317 </p> 4367 </p>
4318 </dd></dl></dd><dt class="refactoring">MOVE_FILE</dt><dd> 4368 </dd></dl></dd><dt class="refactoring">MOVE_FILE</dt><dd>
4319 <p> 4369 <p>
4320 Move the given file and update all of the references to that file 4370 Move the given file and update all of the references to that file
4321 and from it. The move operation is supported in general case - for 4371 and from it. The move operation is supported in general case - for
4322 renaming a file in the same folder, moving it to a different folder 4372 renaming a file in the same folder, moving it to a different folder
4323 or both. 4373 or both.
4324 </p> 4374 </p>
4325 <p> 4375 <p>
4326 The refactoring must be activated before an actual file moving 4376 The refactoring must be activated before an actual file moving
4327 operation is performed. 4377 operation is performed.
4328 </p> 4378 </p>
4329 <p> 4379 <p>
4330 The "offset" and "length" fields from the request are ignored, but the 4380 The "offset" and "length" fields from the request are ignored, but the
4331 file specified in the request specifies the file to be moved. 4381 file specified in the request specifies the file to be moved.
4332 </p> 4382 </p>
4333 4383
4334 <h4>Feedback</h4><p>none</p><h4>Options</h4><dl><dt class="field"><b><i>ne wFile ( <a href="#type_FilePath">FilePath</a> )</i></b></dt><dd> 4384 <h4>Feedback:</h4><p>none</p><h4>Options:</h4><dl><dt class="field"><b>new File (<a href="#type_FilePath">FilePath</a>)</b></dt><dd>
4335 4385
4336 <p> 4386 <p>
4337 The new file path to which the given file is being moved. 4387 The new file path to which the given file is being moved.
4338 </p> 4388 </p>
4339 </dd></dl></dd><dt class="refactoring">RENAME</dt><dd> 4389 </dd></dl></dd><dt class="refactoring">RENAME</dt><dd>
4340 <p> 4390 <p>
4341 Rename a given element and all of the references to that 4391 Rename a given element and all of the references to that
4342 element. 4392 element.
4343 </p> 4393 </p>
4344 <p> 4394 <p>
4345 It is an error if the range contains anything other than all 4395 It is an error if the range contains anything other than all
4346 or part of the name of a single function (including methods, 4396 or part of the name of a single function (including methods,
4347 getters and setters), variable (including fields, parameters 4397 getters and setters), variable (including fields, parameters
4348 and local variables), class or function type. 4398 and local variables), class or function type.
4349 </p> 4399 </p>
4350 4400
4351 4401
4352 <h4>Feedback</h4><dl><dt class="field"><b><i>offset ( int )</i></b></dt><d d> 4402 <h4>Feedback:</h4><dl><dt class="field"><b>offset (int)</b></dt><dd>
4353 4403
4354 <p> 4404 <p>
4355 The offset to the beginning of the name selected to be 4405 The offset to the beginning of the name selected to be
4356 renamed. 4406 renamed.
4357 </p> 4407 </p>
4358 </dd><dt class="field"><b><i>length ( int )</i></b></dt><dd> 4408 </dd><dt class="field"><b>length (int)</b></dt><dd>
4359 4409
4360 <p> 4410 <p>
4361 The length of the name selected to be renamed. 4411 The length of the name selected to be renamed.
4362 </p> 4412 </p>
4363 </dd><dt class="field"><b><i>elementKindName ( String )</i></b></dt><d d> 4413 </dd><dt class="field"><b>elementKindName (String)</b></dt><dd>
4364 4414
4365 <p> 4415 <p>
4366 The human-readable description of the kind of element being 4416 The human-readable description of the kind of element being
4367 renamed (such as “class” or “function type 4417 renamed (such as “class” or “function type
4368 alias”). 4418 alias”).
4369 </p> 4419 </p>
4370 </dd><dt class="field"><b><i>oldName ( String )</i></b></dt><dd> 4420 </dd><dt class="field"><b>oldName (String)</b></dt><dd>
4371 4421
4372 <p> 4422 <p>
4373 The old name of the element before the refactoring. 4423 The old name of the element before the refactoring.
4374 </p> 4424 </p>
4375 </dd></dl><h4>Options</h4><dl><dt class="field"><b><i>newName ( String )</i></b></dt><dd> 4425 </dd></dl><h4>Options:</h4><dl><dt class="field"><b>newName (String)</ b></dt><dd>
4376 4426
4377 <p> 4427 <p>
4378 The name that the element should have after the 4428 The name that the element should have after the
4379 refactoring. 4429 refactoring.
4380 </p> 4430 </p>
4381 </dd></dl></dd></dl> 4431 </dd></dl></dd></dl>
4382 <h2>Errors</h2> 4432 <h2>Errors</h2>
4383 <p> 4433 <p>
4384 This section contains a list of all of the errors that are 4434 This section contains a list of all of the errors that are
4385 produced by the server and the data that is returned with each. 4435 produced by the server and the data that is returned with each.
4386 </p> 4436 </p>
4387 <p> 4437 <p>
4388 TBD 4438 TODO: TBD
4389 </p> 4439 </p>
4390 <h2 class="domain"><a name="index">Index</a></h2> 4440 <h2 class="domain"><a name="index">Index</a></h2>
4391 <h3>Domains</h3><h4>server (<a href="#domain_server">↑</a>)</h4><div class=" subindex"><h5>Requests</h5><ul><li><a href="#request_server.getVersion">getVersi on</a></li><li><a href="#request_server.shutdown">shutdown</a></li><li><a href=" #request_server.setSubscriptions">setSubscriptions</a></li></ul><h5>Notification s</h5><div class="subindex"><ul><li><a href="#notification_server.connected">con nected</a></li><li><a href="#notification_server.error">error</a></li><li><a hre f="#notification_server.status">status</a></li></ul></div></div><h4>analysis (<a href="#domain_analysis">↑</a>)</h4><div class="subindex"><h5>Requests</h5><ul>< li><a href="#request_analysis.getErrors">getErrors</a></li><li><a href="#request _analysis.getHover">getHover</a></li><li><a href="#request_analysis.getReachable Sources">getReachableSources</a></li><li><a href="#request_analysis.getLibraryDe pendencies">getLibraryDependencies</a></li><li><a href="#request_analysis.getNav igation">getNavigation</a></li><li><a href="#request_analysis.reanalyze">reanaly ze</a></li><li><a href="#request_analysis.setAnalysisRoots">setAnalysisRoots</a> </li><li><a href="#request_analysis.setGeneralSubscriptions">setGeneralSubscript ions</a></li><li><a href="#request_analysis.setPriorityFiles">setPriorityFiles</ a></li><li><a href="#request_analysis.setSubscriptions">setSubscriptions</a></li ><li><a href="#request_analysis.updateContent">updateContent</a></li><li><a href ="#request_analysis.updateOptions">updateOptions</a></li></ul><h5>Notifications< /h5><div class="subindex"><ul><li><a href="#notification_analysis.analyzedFiles" >analyzedFiles</a></li><li><a href="#notification_analysis.errors">errors</a></l i><li><a href="#notification_analysis.flushResults">flushResults</a></li><li><a href="#notification_analysis.folding">folding</a></li><li><a href="#notification _analysis.highlights">highlights</a></li><li><a href="#notification_analysis.imp lemented">implemented</a></li><li><a href="#notification_analysis.invalidate">in validate</a></li><li><a href="#notification_analysis.navigation">navigation</a>< /li><li><a href="#notification_analysis.occurrences">occurrences</a></li><li><a href="#notification_analysis.outline">outline</a></li><li><a href="#notification _analysis.overrides">overrides</a></li></ul></div></div><h4>completion (<a href= "#domain_completion">↑</a>)</h4><div class="subindex"><h5>Requests</h5><ul><li>< a href="#request_completion.getSuggestions">getSuggestions</a></li></ul><h5>Noti fications</h5><div class="subindex"><ul><li><a href="#notification_completion.re sults">results</a></li></ul></div></div><h4>search (<a href="#domain_search">↑</ a>)</h4><div class="subindex"><h5>Requests</h5><ul><li><a href="#request_search. findElementReferences">findElementReferences</a></li><li><a href="#request_searc h.findMemberDeclarations">findMemberDeclarations</a></li><li><a href="#request_s earch.findMemberReferences">findMemberReferences</a></li><li><a href="#request_s earch.findTopLevelDeclarations">findTopLevelDeclarations</a></li><li><a href="#r equest_search.getTypeHierarchy">getTypeHierarchy</a></li></ul><h5>Notifications< /h5><div class="subindex"><ul><li><a href="#notification_search.results">results </a></li></ul></div></div><h4>edit (<a href="#domain_edit">↑</a>)</h4><div class ="subindex"><h5>Requests</h5><ul><li><a href="#request_edit.format">format</a></ li><li><a href="#request_edit.getAssists">getAssists</a></li><li><a href="#reque st_edit.getAvailableRefactorings">getAvailableRefactorings</a></li><li><a href=" #request_edit.getFixes">getFixes</a></li><li><a href="#request_edit.getRefactori ng">getRefactoring</a></li><li><a href="#request_edit.sortMembers">sortMembers</ a></li><li><a href="#request_edit.organizeDirectives">organizeDirectives</a></li ></ul></div><h4>execution (<a href="#domain_execution">↑</a>)</h4><div class="su bindex"><h5>Requests</h5><ul><li><a href="#request_execution.createContext">crea teContext</a></li><li><a href="#request_execution.deleteContext">deleteContext</ a></li><li><a href="#request_execution.mapUri">mapUri</a></li><li><a href="#requ est_execution.setSubscriptions">setSubscriptions</a></li></ul><h5>Notifications< /h5><div class="subindex"><ul><li><a href="#notification_execution.launchData">l aunchData</a></li></ul></div></div><h4>diagnostic (<a href="#domain_diagnostic"> ↑</a>)</h4><div class="subindex"><h5>Requests</h5><ul><li><a href="#request_diag nostic.getDiagnostics">getDiagnostics</a></li></ul></div><h3>Types (<a href="#ty pes">↑</a>)</h3><div class="subindex"><ul><li><a href="#type_AddContentOverlay"> AddContentOverlay</a></li><li><a href="#type_AnalysisError">AnalysisError</a></l i><li><a href="#type_AnalysisErrorFixes">AnalysisErrorFixes</a></li><li><a href= "#type_AnalysisErrorSeverity">AnalysisErrorSeverity</a></li><li><a href="#type_A nalysisErrorType">AnalysisErrorType</a></li><li><a href="#type_AnalysisOptions"> AnalysisOptions</a></li><li><a href="#type_AnalysisService">AnalysisService</a>< /li><li><a href="#type_AnalysisStatus">AnalysisStatus</a></li><li><a href="#type _ChangeContentOverlay">ChangeContentOverlay</a></li><li><a href="#type_Completio nId">CompletionId</a></li><li><a href="#type_CompletionSuggestion">CompletionSug gestion</a></li><li><a href="#type_CompletionSuggestionKind">CompletionSuggestio nKind</a></li><li><a href="#type_ContextData">ContextData</a></li><li><a href="# type_Element">Element</a></li><li><a href="#type_ElementKind">ElementKind</a></l i><li><a href="#type_ExecutableFile">ExecutableFile</a></li><li><a href="#type_E xecutableKind">ExecutableKind</a></li><li><a href="#type_ExecutionContextId">Exe cutionContextId</a></li><li><a href="#type_ExecutionService">ExecutionService</a ></li><li><a href="#type_FileKind">FileKind</a></li><li><a href="#type_FilePath" >FilePath</a></li><li><a href="#type_FoldingKind">FoldingKind</a></li><li><a hre f="#type_FoldingRegion">FoldingRegion</a></li><li><a href="#type_GeneralAnalysis Service">GeneralAnalysisService</a></li><li><a href="#type_HighlightRegion">High lightRegion</a></li><li><a href="#type_HighlightRegionType">HighlightRegionType< /a></li><li><a href="#type_HoverInformation">HoverInformation</a></li><li><a hre f="#type_ImplementedClass">ImplementedClass</a></li><li><a href="#type_Implement edMember">ImplementedMember</a></li><li><a href="#type_LinkedEditGroup">LinkedEd itGroup</a></li><li><a href="#type_LinkedEditSuggestion">LinkedEditSuggestion</a ></li><li><a href="#type_LinkedEditSuggestionKind">LinkedEditSuggestionKind</a>< /li><li><a href="#type_Location">Location</a></li><li><a href="#type_NavigationR egion">NavigationRegion</a></li><li><a href="#type_NavigationTarget">NavigationT arget</a></li><li><a href="#type_Occurrences">Occurrences</a></li><li><a href="# type_Outline">Outline</a></li><li><a href="#type_Override">Override</a></li><li> <a href="#type_OverriddenMember">OverriddenMember</a></li><li><a href="#type_Pos ition">Position</a></li><li><a href="#type_PubStatus">PubStatus</a></li><li><a h ref="#type_RefactoringKind">RefactoringKind</a></li><li><a href="#type_Refactori ngMethodParameter">RefactoringMethodParameter</a></li><li><a href="#type_Refacto ringFeedback">RefactoringFeedback</a></li><li><a href="#type_RefactoringOptions" >RefactoringOptions</a></li><li><a href="#type_RefactoringMethodParameterKind">R efactoringMethodParameterKind</a></li><li><a href="#type_RefactoringProblem">Ref actoringProblem</a></li><li><a href="#type_RefactoringProblemSeverity">Refactori ngProblemSeverity</a></li><li><a href="#type_RemoveContentOverlay">RemoveContent Overlay</a></li><li><a href="#type_RequestError">RequestError</a></li><li><a hre f="#type_RequestErrorCode">RequestErrorCode</a></li><li><a href="#type_SearchId" >SearchId</a></li><li><a href="#type_SearchResult">SearchResult</a></li><li><a h ref="#type_SearchResultKind">SearchResultKind</a></li><li><a href="#type_ServerS ervice">ServerService</a></li><li><a href="#type_SourceChange">SourceChange</a>< /li><li><a href="#type_SourceEdit">SourceEdit</a></li><li><a href="#type_SourceF ileEdit">SourceFileEdit</a></li><li><a href="#type_TypeHierarchyItem">TypeHierar chyItem</a></li></ul></div><h3>Refactorings (<a href="#refactorings">↑</a>)</h3> <div class="subindex"><ul><li><a href="#refactoring_CONVERT_GETTER_TO_METHOD">CO NVERT_GETTER_TO_METHOD</a></li><li><a href="#refactoring_CONVERT_METHOD_TO_GETTE R">CONVERT_METHOD_TO_GETTER</a></li><li><a href="#refactoring_EXTRACT_LOCAL_VARI ABLE">EXTRACT_LOCAL_VARIABLE</a></li><li><a href="#refactoring_EXTRACT_METHOD">E XTRACT_METHOD</a></li><li><a href="#refactoring_INLINE_LOCAL_VARIABLE">INLINE_LO CAL_VARIABLE</a></li><li><a href="#refactoring_INLINE_METHOD">INLINE_METHOD</a>< /li><li><a href="#refactoring_MOVE_FILE">MOVE_FILE</a></li><li><a href="#refacto ring_RENAME">RENAME</a></li></ul></div> 4441 <h3>Domains</h3><h4>server (<a href="#domain_server">↑</a>)</h4><div class=" subindex"><h5>Requests</h5><ul><li><a href="#request_server.getVersion">getVersi on</a></li><li><a href="#request_server.shutdown">shutdown</a></li><li><a href=" #request_server.setSubscriptions">setSubscriptions</a></li></ul><h5>Notification s</h5><div class="subindex"><ul><li><a href="#notification_server.connected">con nected</a></li><li><a href="#notification_server.error">error</a></li><li><a hre f="#notification_server.status">status</a></li></ul></div></div><h4>analysis (<a href="#domain_analysis">↑</a>)</h4><div class="subindex"><h5>Requests</h5><ul>< li><a href="#request_analysis.getErrors">getErrors</a></li><li><a href="#request _analysis.getHover">getHover</a></li><li><a href="#request_analysis.getReachable Sources">getReachableSources</a></li><li><a href="#request_analysis.getLibraryDe pendencies">getLibraryDependencies</a></li><li><a href="#request_analysis.getNav igation">getNavigation</a></li><li><a href="#request_analysis.reanalyze">reanaly ze</a></li><li><a href="#request_analysis.setAnalysisRoots">setAnalysisRoots</a> </li><li><a href="#request_analysis.setGeneralSubscriptions">setGeneralSubscript ions</a></li><li><a href="#request_analysis.setPriorityFiles">setPriorityFiles</ a></li><li><a href="#request_analysis.setSubscriptions">setSubscriptions</a></li ><li><a href="#request_analysis.updateContent">updateContent</a></li><li><a href ="#request_analysis.updateOptions">updateOptions</a></li></ul><h5>Notifications< /h5><div class="subindex"><ul><li><a href="#notification_analysis.analyzedFiles" >analyzedFiles</a></li><li><a href="#notification_analysis.errors">errors</a></l i><li><a href="#notification_analysis.flushResults">flushResults</a></li><li><a href="#notification_analysis.folding">folding</a></li><li><a href="#notification _analysis.highlights">highlights</a></li><li><a href="#notification_analysis.imp lemented">implemented</a></li><li><a href="#notification_analysis.invalidate">in validate</a></li><li><a href="#notification_analysis.navigation">navigation</a>< /li><li><a href="#notification_analysis.occurrences">occurrences</a></li><li><a href="#notification_analysis.outline">outline</a></li><li><a href="#notification _analysis.overrides">overrides</a></li></ul></div></div><h4>completion (<a href= "#domain_completion">↑</a>)</h4><div class="subindex"><h5>Requests</h5><ul><li>< a href="#request_completion.getSuggestions">getSuggestions</a></li></ul><h5>Noti fications</h5><div class="subindex"><ul><li><a href="#notification_completion.re sults">results</a></li></ul></div></div><h4>search (<a href="#domain_search">↑</ a>)</h4><div class="subindex"><h5>Requests</h5><ul><li><a href="#request_search. findElementReferences">findElementReferences</a></li><li><a href="#request_searc h.findMemberDeclarations">findMemberDeclarations</a></li><li><a href="#request_s earch.findMemberReferences">findMemberReferences</a></li><li><a href="#request_s earch.findTopLevelDeclarations">findTopLevelDeclarations</a></li><li><a href="#r equest_search.getTypeHierarchy">getTypeHierarchy</a></li></ul><h5>Notifications< /h5><div class="subindex"><ul><li><a href="#notification_search.results">results </a></li></ul></div></div><h4>edit (<a href="#domain_edit">↑</a>)</h4><div class ="subindex"><h5>Requests</h5><ul><li><a href="#request_edit.format">format</a></ li><li><a href="#request_edit.getAssists">getAssists</a></li><li><a href="#reque st_edit.getAvailableRefactorings">getAvailableRefactorings</a></li><li><a href=" #request_edit.getFixes">getFixes</a></li><li><a href="#request_edit.getRefactori ng">getRefactoring</a></li><li><a href="#request_edit.sortMembers">sortMembers</ a></li><li><a href="#request_edit.organizeDirectives">organizeDirectives</a></li ></ul></div><h4>execution (<a href="#domain_execution">↑</a>)</h4><div class="su bindex"><h5>Requests</h5><ul><li><a href="#request_execution.createContext">crea teContext</a></li><li><a href="#request_execution.deleteContext">deleteContext</ a></li><li><a href="#request_execution.mapUri">mapUri</a></li><li><a href="#requ est_execution.setSubscriptions">setSubscriptions</a></li></ul><h5>Notifications< /h5><div class="subindex"><ul><li><a href="#notification_execution.launchData">l aunchData</a></li></ul></div></div><h4>diagnostic (<a href="#domain_diagnostic"> ↑</a>)</h4><div class="subindex"><h5>Requests</h5><ul><li><a href="#request_diag nostic.getDiagnostics">getDiagnostics</a></li></ul></div><h3>Types (<a href="#ty pes">↑</a>)</h3><div class="subindex"><ul><li><a href="#type_AddContentOverlay"> AddContentOverlay</a></li><li><a href="#type_AnalysisError">AnalysisError</a></l i><li><a href="#type_AnalysisErrorFixes">AnalysisErrorFixes</a></li><li><a href= "#type_AnalysisErrorSeverity">AnalysisErrorSeverity</a></li><li><a href="#type_A nalysisErrorType">AnalysisErrorType</a></li><li><a href="#type_AnalysisOptions"> AnalysisOptions</a></li><li><a href="#type_AnalysisService">AnalysisService</a>< /li><li><a href="#type_AnalysisStatus">AnalysisStatus</a></li><li><a href="#type _ChangeContentOverlay">ChangeContentOverlay</a></li><li><a href="#type_Completio nId">CompletionId</a></li><li><a href="#type_CompletionSuggestion">CompletionSug gestion</a></li><li><a href="#type_CompletionSuggestionKind">CompletionSuggestio nKind</a></li><li><a href="#type_ContextData">ContextData</a></li><li><a href="# type_Element">Element</a></li><li><a href="#type_ElementKind">ElementKind</a></l i><li><a href="#type_ExecutableFile">ExecutableFile</a></li><li><a href="#type_E xecutableKind">ExecutableKind</a></li><li><a href="#type_ExecutionContextId">Exe cutionContextId</a></li><li><a href="#type_ExecutionService">ExecutionService</a ></li><li><a href="#type_FileKind">FileKind</a></li><li><a href="#type_FilePath" >FilePath</a></li><li><a href="#type_FoldingKind">FoldingKind</a></li><li><a hre f="#type_FoldingRegion">FoldingRegion</a></li><li><a href="#type_GeneralAnalysis Service">GeneralAnalysisService</a></li><li><a href="#type_HighlightRegion">High lightRegion</a></li><li><a href="#type_HighlightRegionType">HighlightRegionType< /a></li><li><a href="#type_HoverInformation">HoverInformation</a></li><li><a hre f="#type_ImplementedClass">ImplementedClass</a></li><li><a href="#type_Implement edMember">ImplementedMember</a></li><li><a href="#type_LinkedEditGroup">LinkedEd itGroup</a></li><li><a href="#type_LinkedEditSuggestion">LinkedEditSuggestion</a ></li><li><a href="#type_LinkedEditSuggestionKind">LinkedEditSuggestionKind</a>< /li><li><a href="#type_Location">Location</a></li><li><a href="#type_NavigationR egion">NavigationRegion</a></li><li><a href="#type_NavigationTarget">NavigationT arget</a></li><li><a href="#type_Occurrences">Occurrences</a></li><li><a href="# type_Outline">Outline</a></li><li><a href="#type_Override">Override</a></li><li> <a href="#type_OverriddenMember">OverriddenMember</a></li><li><a href="#type_Pos ition">Position</a></li><li><a href="#type_PubStatus">PubStatus</a></li><li><a h ref="#type_RefactoringKind">RefactoringKind</a></li><li><a href="#type_Refactori ngMethodParameter">RefactoringMethodParameter</a></li><li><a href="#type_Refacto ringFeedback">RefactoringFeedback</a></li><li><a href="#type_RefactoringOptions" >RefactoringOptions</a></li><li><a href="#type_RefactoringMethodParameterKind">R efactoringMethodParameterKind</a></li><li><a href="#type_RefactoringProblem">Ref actoringProblem</a></li><li><a href="#type_RefactoringProblemSeverity">Refactori ngProblemSeverity</a></li><li><a href="#type_RemoveContentOverlay">RemoveContent Overlay</a></li><li><a href="#type_RequestError">RequestError</a></li><li><a hre f="#type_RequestErrorCode">RequestErrorCode</a></li><li><a href="#type_SearchId" >SearchId</a></li><li><a href="#type_SearchResult">SearchResult</a></li><li><a h ref="#type_SearchResultKind">SearchResultKind</a></li><li><a href="#type_ServerS ervice">ServerService</a></li><li><a href="#type_SourceChange">SourceChange</a>< /li><li><a href="#type_SourceEdit">SourceEdit</a></li><li><a href="#type_SourceF ileEdit">SourceFileEdit</a></li><li><a href="#type_TypeHierarchyItem">TypeHierar chyItem</a></li></ul></div><h3>Refactorings (<a href="#refactorings">↑</a>)</h3> <div class="subindex"><ul><li><a href="#refactoring_CONVERT_GETTER_TO_METHOD">CO NVERT_GETTER_TO_METHOD</a></li><li><a href="#refactoring_CONVERT_METHOD_TO_GETTE R">CONVERT_METHOD_TO_GETTER</a></li><li><a href="#refactoring_EXTRACT_LOCAL_VARI ABLE">EXTRACT_LOCAL_VARIABLE</a></li><li><a href="#refactoring_EXTRACT_METHOD">E XTRACT_METHOD</a></li><li><a href="#refactoring_INLINE_LOCAL_VARIABLE">INLINE_LO CAL_VARIABLE</a></li><li><a href="#refactoring_INLINE_METHOD">INLINE_METHOD</a>< /li><li><a href="#refactoring_MOVE_FILE">MOVE_FILE</a></li><li><a href="#refacto ring_RENAME">RENAME</a></li></ul></div>
4392 4442
4393 4443
4394 </body></html> 4444 </body></html>
OLDNEW
« no previous file with comments | « no previous file | pkg/analysis_server/tool/spec/codegen_java_types.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698