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

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

Issue 1132153002: Add Debugger.inspect. 1976 here we come! (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 7 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 | Annotate | Revision Log
« no previous file with comments | « runtime/vm/service.h ('k') | runtime/vm/service_event.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, 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 #include "vm/service.h" 5 #include "vm/service.h"
6 6
7 #include "include/dart_api.h" 7 #include "include/dart_api.h"
8 #include "platform/globals.h" 8 #include "platform/globals.h"
9 9
10 #include "vm/compiler.h" 10 #include "vm/compiler.h"
(...skipping 2236 matching lines...) Expand 10 before | Expand all | Expand 10 after
2247 event.AddProperty("type", "ServiceEvent"); 2247 event.AddProperty("type", "ServiceEvent");
2248 event.AddProperty("eventType", "_Graph"); 2248 event.AddProperty("eventType", "_Graph");
2249 event.AddProperty("isolate", isolate); 2249 event.AddProperty("isolate", isolate);
2250 } 2250 }
2251 } 2251 }
2252 const String& message = String::Handle(String::New(js.ToCString())); 2252 const String& message = String::Handle(String::New(js.ToCString()));
2253 SendEvent(message, buffer, stream.bytes_written()); 2253 SendEvent(message, buffer, stream.bytes_written());
2254 } 2254 }
2255 2255
2256 2256
2257 void Service::SendInspectEvent(Isolate* isolate, const Object& inspectee) {
2258 ServiceEvent event(isolate, ServiceEvent::kInspect);
2259 event.set_inspectee(&inspectee);
2260 Service::HandleEvent(&event);
2261 }
2262
2263
2257 class ContainsAddressVisitor : public FindObjectVisitor { 2264 class ContainsAddressVisitor : public FindObjectVisitor {
2258 public: 2265 public:
2259 ContainsAddressVisitor(Isolate* isolate, uword addr) 2266 ContainsAddressVisitor(Isolate* isolate, uword addr)
2260 : FindObjectVisitor(isolate), addr_(addr) { } 2267 : FindObjectVisitor(isolate), addr_(addr) { }
2261 virtual ~ContainsAddressVisitor() { } 2268 virtual ~ContainsAddressVisitor() { }
2262 2269
2263 virtual uword filter_addr() const { return addr_; } 2270 virtual uword filter_addr() const { return addr_; }
2264 2271
2265 virtual bool FindObject(RawObject* obj) const { 2272 virtual bool FindObject(RawObject* obj) const {
2266 // Free list elements are not real objects, so skip them. 2273 // Free list elements are not real objects, so skip them.
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after
2624 ServiceMethodDescriptor& method = service_methods_[i]; 2631 ServiceMethodDescriptor& method = service_methods_[i];
2625 if (strcmp(method_name, method.name) == 0) { 2632 if (strcmp(method_name, method.name) == 0) {
2626 return &method; 2633 return &method;
2627 } 2634 }
2628 } 2635 }
2629 return NULL; 2636 return NULL;
2630 } 2637 }
2631 2638
2632 2639
2633 } // namespace dart 2640 } // namespace dart
OLDNEW
« no previous file with comments | « runtime/vm/service.h ('k') | runtime/vm/service_event.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698