OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 part of service; | 5 part of service; |
6 | 6 |
7 /// A [ServiceObject] represents a persistent object within the vm. | 7 /// A [ServiceObject] represents a persistent object within the vm. |
8 abstract class ServiceObject extends Observable { | 8 abstract class ServiceObject extends Observable { |
9 static int LexicalSortName(ServiceObject o1, ServiceObject o2) { | 9 static int LexicalSortName(ServiceObject o1, ServiceObject o2) { |
10 return o1.name.compareTo(o2.name); | 10 return o1.name.compareTo(o2.name); |
(...skipping 1164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1175 'frame': framePos, | 1175 'frame': framePos, |
1176 'expression': expression, | 1176 'expression': expression, |
1177 }; | 1177 }; |
1178 return invokeRpc('evalFrame', params); | 1178 return invokeRpc('evalFrame', params); |
1179 } | 1179 } |
1180 | 1180 |
1181 Future<ServiceObject> getRetainedSize(ServiceObject target) { | 1181 Future<ServiceObject> getRetainedSize(ServiceObject target) { |
1182 Map params = { | 1182 Map params = { |
1183 'targetId': target.id, | 1183 'targetId': target.id, |
1184 }; | 1184 }; |
1185 return invokeRpc('getRetainedSize', params); | 1185 return invokeRpc('_getRetainedSize', params); |
1186 } | 1186 } |
1187 | 1187 |
1188 Future<ServiceObject> getRetainingPath(ServiceObject target, var limit) { | 1188 Future<ServiceObject> getRetainingPath(ServiceObject target, var limit) { |
1189 Map params = { | 1189 Map params = { |
1190 'targetId': target.id, | 1190 'targetId': target.id, |
1191 'limit': limit.toString(), | 1191 'limit': limit.toString(), |
1192 }; | 1192 }; |
1193 return invokeRpc('getRetainingPath', params); | 1193 return invokeRpc('_getRetainingPath', params); |
1194 } | 1194 } |
1195 | 1195 |
1196 Future<ServiceObject> getInboundReferences(ServiceObject target, var limit) { | 1196 Future<ServiceObject> getInboundReferences(ServiceObject target, var limit) { |
1197 Map params = { | 1197 Map params = { |
1198 'targetId': target.id, | 1198 'targetId': target.id, |
1199 'limit': limit.toString(), | 1199 'limit': limit.toString(), |
1200 }; | 1200 }; |
1201 return invokeRpc('getInboundReferences', params); | 1201 return invokeRpc('_getInboundReferences', params); |
1202 } | 1202 } |
1203 | 1203 |
1204 Future<ServiceObject> getTypeArgumentsList(bool onlyWithInstantiations) { | 1204 Future<ServiceObject> getTypeArgumentsList(bool onlyWithInstantiations) { |
1205 Map params = { | 1205 Map params = { |
1206 'onlyWithInstantiations': onlyWithInstantiations, | 1206 'onlyWithInstantiations': onlyWithInstantiations, |
1207 }; | 1207 }; |
1208 return invokeRpc('getTypeArgumentsList', params); | 1208 return invokeRpc('getTypeArgumentsList', params); |
1209 } | 1209 } |
1210 | 1210 |
1211 Future<ServiceObject> getInstances(Class cls, var limit) { | 1211 Future<ServiceObject> getInstances(Class cls, var limit) { |
1212 Map params = { | 1212 Map params = { |
1213 'classId': cls.id, | 1213 'classId': cls.id, |
1214 'limit': limit.toString(), | 1214 'limit': limit.toString(), |
1215 }; | 1215 }; |
1216 return invokeRpc('getInstances', params); | 1216 return invokeRpc('_getInstances', params); |
1217 } | 1217 } |
1218 | 1218 |
1219 Future<ServiceObject> getObjectByAddress(String address, [bool ref=true]) { | 1219 Future<ServiceObject> getObjectByAddress(String address, [bool ref=true]) { |
1220 Map params = { | 1220 Map params = { |
1221 'address': address, | 1221 'address': address, |
1222 'ref': ref, | 1222 'ref': ref, |
1223 }; | 1223 }; |
1224 return invokeRpc('getObjectByAddress', params); | 1224 return invokeRpc('getObjectByAddress', params); |
1225 } | 1225 } |
1226 | 1226 |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1288 // TODO(turnidge): Currently _map.clear() prevents us from | 1288 // TODO(turnidge): Currently _map.clear() prevents us from |
1289 // upgrading an already upgraded submap. Is clearing really the | 1289 // upgrading an already upgraded submap. Is clearing really the |
1290 // right thing to do here? | 1290 // right thing to do here? |
1291 _map.clear(); | 1291 _map.clear(); |
1292 _map.addAll(map); | 1292 _map.addAll(map); |
1293 | 1293 |
1294 name = _map['name']; | 1294 name = _map['name']; |
1295 vmName = (_map.containsKey('vmName') ? _map['vmName'] : name); | 1295 vmName = (_map.containsKey('vmName') ? _map['vmName'] : name); |
1296 } | 1296 } |
1297 | 1297 |
| 1298 // TODO(turnidge): These are temporary until we have a proper root |
| 1299 // object for all dart heap objects. |
| 1300 int get size => _map['size']; |
| 1301 int get clazz => _map['class']; |
| 1302 |
1298 // Forward Map interface calls. | 1303 // Forward Map interface calls. |
1299 void addAll(Map other) => _map.addAll(other); | 1304 void addAll(Map other) => _map.addAll(other); |
1300 void clear() => _map.clear(); | 1305 void clear() => _map.clear(); |
1301 bool containsValue(v) => _map.containsValue(v); | 1306 bool containsValue(v) => _map.containsValue(v); |
1302 bool containsKey(k) => _map.containsKey(k); | 1307 bool containsKey(k) => _map.containsKey(k); |
1303 void forEach(Function f) => _map.forEach(f); | 1308 void forEach(Function f) => _map.forEach(f); |
1304 putIfAbsent(key, Function ifAbsent) => _map.putIfAbsent(key, ifAbsent); | 1309 putIfAbsent(key, Function ifAbsent) => _map.putIfAbsent(key, ifAbsent); |
1305 void remove(key) => _map.remove(key); | 1310 void remove(key) => _map.remove(key); |
1306 operator [](k) => _map[k]; | 1311 operator [](k) => _map[k]; |
1307 operator []=(k, v) => _map[k] = v; | 1312 operator []=(k, v) => _map[k] = v; |
(...skipping 1632 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2940 var v = list[i]; | 2945 var v = list[i]; |
2941 if ((v is ObservableMap) && _isServiceMap(v)) { | 2946 if ((v is ObservableMap) && _isServiceMap(v)) { |
2942 list[i] = owner.getFromMap(v); | 2947 list[i] = owner.getFromMap(v); |
2943 } else if (v is ObservableList) { | 2948 } else if (v is ObservableList) { |
2944 _upgradeObservableList(v, owner); | 2949 _upgradeObservableList(v, owner); |
2945 } else if (v is ObservableMap) { | 2950 } else if (v is ObservableMap) { |
2946 _upgradeObservableMap(v, owner); | 2951 _upgradeObservableMap(v, owner); |
2947 } | 2952 } |
2948 } | 2953 } |
2949 } | 2954 } |
OLD | NEW |