| OLD | NEW |
| 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 "platform/assert.h" | 5 #include "platform/assert.h" |
| 6 | 6 |
| 7 #include "vm/dart_entry.h" | 7 #include "vm/dart_entry.h" |
| 8 #include "vm/debugger.h" | 8 #include "vm/debugger.h" |
| 9 #include "vm/json_stream.h" | 9 #include "vm/json_stream.h" |
| 10 #include "vm/message.h" | 10 #include "vm/message.h" |
| 11 #include "vm/metrics.h" | 11 #include "vm/metrics.h" |
| 12 #include "vm/object.h" | 12 #include "vm/object.h" |
| 13 #include "vm/service_event.h" |
| 13 #include "vm/unicode.h" | 14 #include "vm/unicode.h" |
| 14 | 15 |
| 15 | 16 |
| 16 namespace dart { | 17 namespace dart { |
| 17 | 18 |
| 18 DECLARE_FLAG(bool, trace_service); | 19 DECLARE_FLAG(bool, trace_service); |
| 19 | 20 |
| 20 JSONStream::JSONStream(intptr_t buf_size) | 21 JSONStream::JSONStream(intptr_t buf_size) |
| 21 : open_objects_(0), | 22 : open_objects_(0), |
| 22 buffer_(buf_size), | 23 buffer_(buf_size), |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 236 o.PrintJSON(this, ref); | 237 o.PrintJSON(this, ref); |
| 237 } | 238 } |
| 238 | 239 |
| 239 | 240 |
| 240 void JSONStream::PrintValue(SourceBreakpoint* bpt) { | 241 void JSONStream::PrintValue(SourceBreakpoint* bpt) { |
| 241 PrintCommaIfNeeded(); | 242 PrintCommaIfNeeded(); |
| 242 bpt->PrintJSON(this); | 243 bpt->PrintJSON(this); |
| 243 } | 244 } |
| 244 | 245 |
| 245 | 246 |
| 246 void JSONStream::PrintValue(const DebuggerEvent* event) { | 247 void JSONStream::PrintValue(const ServiceEvent* event) { |
| 247 PrintCommaIfNeeded(); | 248 PrintCommaIfNeeded(); |
| 248 event->PrintJSON(this); | 249 event->PrintJSON(this); |
| 249 } | 250 } |
| 250 | 251 |
| 251 | 252 |
| 252 void JSONStream::PrintValue(Metric* metric) { | 253 void JSONStream::PrintValue(Metric* metric) { |
| 253 PrintCommaIfNeeded(); | 254 PrintCommaIfNeeded(); |
| 254 metric->PrintJSON(this); | 255 metric->PrintJSON(this); |
| 255 } | 256 } |
| 256 | 257 |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 298 return PrintValueStr(s, limit); | 299 return PrintValueStr(s, limit); |
| 299 } | 300 } |
| 300 | 301 |
| 301 | 302 |
| 302 void JSONStream::PrintPropertyNoEscape(const char* name, const char* s) { | 303 void JSONStream::PrintPropertyNoEscape(const char* name, const char* s) { |
| 303 PrintPropertyName(name); | 304 PrintPropertyName(name); |
| 304 PrintValueNoEscape(s); | 305 PrintValueNoEscape(s); |
| 305 } | 306 } |
| 306 | 307 |
| 307 | 308 |
| 308 void JSONStream::PrintProperty(const char* name, const DebuggerEvent* event) { | 309 void JSONStream::PrintProperty(const char* name, const ServiceEvent* event) { |
| 309 PrintPropertyName(name); | 310 PrintPropertyName(name); |
| 310 PrintValue(event); | 311 PrintValue(event); |
| 311 } | 312 } |
| 312 | 313 |
| 313 | 314 |
| 314 void JSONStream::PrintProperty(const char* name, SourceBreakpoint* bpt) { | 315 void JSONStream::PrintProperty(const char* name, SourceBreakpoint* bpt) { |
| 315 PrintPropertyName(name); | 316 PrintPropertyName(name); |
| 316 PrintValue(bpt); | 317 PrintValue(bpt); |
| 317 } | 318 } |
| 318 | 319 |
| (...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 477 intptr_t len2 = OS::VSNPrint(p, len+1, format, args); | 478 intptr_t len2 = OS::VSNPrint(p, len+1, format, args); |
| 478 va_end(args); | 479 va_end(args); |
| 479 ASSERT(len == len2); | 480 ASSERT(len == len2); |
| 480 stream_->buffer_.AddChar('"'); | 481 stream_->buffer_.AddChar('"'); |
| 481 stream_->AddEscapedUTF8String(p); | 482 stream_->AddEscapedUTF8String(p); |
| 482 stream_->buffer_.AddChar('"'); | 483 stream_->buffer_.AddChar('"'); |
| 483 free(p); | 484 free(p); |
| 484 } | 485 } |
| 485 | 486 |
| 486 } // namespace dart | 487 } // namespace dart |
| OLD | NEW |