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

Side by Side Diff: runtime/vm/service/service.md

Issue 1160943002: Give structured information about imports and export in the service's library response. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: add test Created 5 years, 6 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 | « runtime/vm/object.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Dart VM Service Protocol 0.0 1 # Dart VM Service Protocol 0.0
2 2
3 This document describes _version 0.0_ of the Dart VM Service Protocol. 3 This document describes _version 0.0_ of the Dart VM Service Protocol.
4 This protocol is used to communicate with a running Dart Virtual 4 This protocol is used to communicate with a running Dart Virtual
5 Machine. 5 Machine.
6 6
7 To use the Service Protocol, start the VM with the *--observe* flag. 7 To use the Service Protocol, start the VM with the *--observe* flag.
8 The VM will start a webserver which services protocol requests via WebSocket. 8 The VM will start a webserver which services protocol requests via WebSocket.
9 It is possible to make HTTP (non-WebSocket) requests, 9 It is possible to make HTTP (non-WebSocket) requests,
10 but this does not allow access to VM _events_ and is not documented 10 but this does not allow access to VM _events_ and is not documented
(...skipping 1279 matching lines...) Expand 10 before | Expand all | Expand 10 after
1290 1290
1291 ``` 1291 ```
1292 class Library extends Object { 1292 class Library extends Object {
1293 // The name of this library. 1293 // The name of this library.
1294 string name; 1294 string name;
1295 1295
1296 // The uri of this library. 1296 // The uri of this library.
1297 string uri; 1297 string uri;
1298 1298
1299 // A list of the imports for this library. 1299 // A list of the imports for this library.
1300 @Library[] imports; 1300 LibraryDependency[] dependencies;
1301 1301
1302 // A list of the scripts which constitute this library. 1302 // A list of the scripts which constitute this library.
1303 @Script[] scripts; 1303 @Script[] scripts;
1304 1304
1305 // A list of the top-level variables in this library. 1305 // A list of the top-level variables in this library.
1306 @Field[] variables; 1306 @Field[] variables;
1307 1307
1308 // A list of the top-level functions in this library. 1308 // A list of the top-level functions in this library.
1309 @Function[] functions; 1309 @Function[] functions;
1310 1310
1311 // A list of all classes in this library. 1311 // A list of all classes in this library.
1312 @Class[] classes; 1312 @Class[] classes;
1313 } 1313 }
1314 ``` 1314 ```
1315 1315
1316 A _Library_ provides information about a Dart language library. 1316 A _Library_ provides information about a Dart language library.
1317 1317
1318 ```
1319 class LibraryDependency {
turnidge 2015/05/28 20:10:28 Note for future reviews... Each type has its own #
1320 // Is this dependency an import (rather than an export)?
1321 bool isImport;
1322
1323 // Is this dependency deferred?
1324 bool isDeferred;
1325
1326 // The prefix of an 'as' import, or null.
1327 String prefix;
1328
1329 // The library being imported or exported.
1330 @Library target;
1331 }
1332 ```
1333
1334 A _LibraryDependency_ provides information about an import or export.
1335
1318 ### List 1336 ### List
1319 1337
1320 ``` 1338 ```
1321 class @List extends @Instance { 1339 class @List extends @Instance {
1322 // The length of this list. 1340 // The length of this list.
1323 int length; 1341 int length;
1324 } 1342 }
1325 ``` 1343 ```
1326 1344
1327 _@List_ is a reference to a _List_. 1345 _@List_ is a reference to a _List_.
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after
1685 // A list of isolates running in the VM. 1703 // A list of isolates running in the VM.
1686 @Isolate[] isolates 1704 @Isolate[] isolates
1687 } 1705 }
1688 ``` 1706 ```
1689 1707
1690 ## Revision History 1708 ## Revision History
1691 1709
1692 version | comments 1710 version | comments
1693 ------- | -------- 1711 ------- | --------
1694 0.0 | draft 1712 0.0 | draft
OLDNEW
« no previous file with comments | « runtime/vm/object.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698