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

Side by Side Diff: runtime/vm/json_stream.h

Issue 1149983003: Reapply "Per-closure breakpoints; restructure breakpoint implementation to keep a list of condition… (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: sync 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/debugger_api_impl.cc ('k') | runtime/vm/json_stream.cc » ('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 #ifndef VM_JSON_STREAM_H_ 5 #ifndef VM_JSON_STREAM_H_
6 #define VM_JSON_STREAM_H_ 6 #define VM_JSON_STREAM_H_
7 7
8 #include "include/dart_api.h" // for Dart_Port 8 #include "include/dart_api.h" // for Dart_Port
9 #include "platform/json.h" 9 #include "platform/json.h"
10 #include "vm/allocation.h" 10 #include "vm/allocation.h"
11 #include "vm/service.h" 11 #include "vm/service.h"
12 12
13 namespace dart { 13 namespace dart {
14 14
15 class Array; 15 class Array;
16 class Field; 16 class Field;
17 class GrowableObjectArray; 17 class GrowableObjectArray;
18 class Instance; 18 class Instance;
19 class JSONArray; 19 class JSONArray;
20 class JSONObject; 20 class JSONObject;
21 class MessageQueue; 21 class MessageQueue;
22 class Metric; 22 class Metric;
23 class Object; 23 class Object;
24 class ServiceEvent; 24 class ServiceEvent;
25 class SourceBreakpoint; 25 class Breakpoint;
26 class String; 26 class String;
27 class Zone; 27 class Zone;
28 28
29 29
30 enum JSONRpcErrorCode { 30 enum JSONRpcErrorCode {
31 kParseError = -32700, 31 kParseError = -32700,
32 kInvalidRequest = -32600, 32 kInvalidRequest = -32600,
33 kMethodNotFound = -32601, 33 kMethodNotFound = -32601,
34 kInvalidParams = -32602, 34 kInvalidParams = -32602,
35 kInternalError = -32603, 35 kInternalError = -32603,
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
108 108
109 void PrintValueBool(bool b); 109 void PrintValueBool(bool b);
110 void PrintValue(intptr_t i); 110 void PrintValue(intptr_t i);
111 void PrintValue64(int64_t i); 111 void PrintValue64(int64_t i);
112 void PrintValue(double d); 112 void PrintValue(double d);
113 void PrintValue(const char* s); 113 void PrintValue(const char* s);
114 void PrintValue(const char* s, intptr_t len); 114 void PrintValue(const char* s, intptr_t len);
115 void PrintValueNoEscape(const char* s); 115 void PrintValueNoEscape(const char* s);
116 void PrintfValue(const char* format, ...) PRINTF_ATTRIBUTE(2, 3); 116 void PrintfValue(const char* format, ...) PRINTF_ATTRIBUTE(2, 3);
117 void PrintValue(const Object& o, bool ref = true); 117 void PrintValue(const Object& o, bool ref = true);
118 void PrintValue(SourceBreakpoint* bpt); 118 void PrintValue(Breakpoint* bpt);
119 void PrintValue(const ServiceEvent* event); 119 void PrintValue(const ServiceEvent* event);
120 void PrintValue(Metric* metric); 120 void PrintValue(Metric* metric);
121 void PrintValue(MessageQueue* queue); 121 void PrintValue(MessageQueue* queue);
122 void PrintValue(Isolate* isolate, bool ref = true); 122 void PrintValue(Isolate* isolate, bool ref = true);
123 bool PrintValueStr(const String& s, intptr_t limit); 123 bool PrintValueStr(const String& s, intptr_t limit);
124 124
125 void PrintServiceId(const Object& o); 125 void PrintServiceId(const Object& o);
126 void PrintPropertyBool(const char* name, bool b); 126 void PrintPropertyBool(const char* name, bool b);
127 void PrintProperty(const char* name, intptr_t i); 127 void PrintProperty(const char* name, intptr_t i);
128 void PrintProperty64(const char* name, int64_t i); 128 void PrintProperty64(const char* name, int64_t i);
129 void PrintProperty(const char* name, double d); 129 void PrintProperty(const char* name, double d);
130 void PrintProperty(const char* name, const char* s); 130 void PrintProperty(const char* name, const char* s);
131 bool PrintPropertyStr(const char* name, const String& s, intptr_t limit); 131 bool PrintPropertyStr(const char* name, const String& s, intptr_t limit);
132 void PrintPropertyNoEscape(const char* name, const char* s); 132 void PrintPropertyNoEscape(const char* name, const char* s);
133 void PrintfProperty(const char* name, const char* format, ...) 133 void PrintfProperty(const char* name, const char* format, ...)
134 PRINTF_ATTRIBUTE(3, 4); 134 PRINTF_ATTRIBUTE(3, 4);
135 void PrintProperty(const char* name, const Object& o, bool ref = true); 135 void PrintProperty(const char* name, const Object& o, bool ref = true);
136 136
137 void PrintProperty(const char* name, const ServiceEvent* event); 137 void PrintProperty(const char* name, const ServiceEvent* event);
138 void PrintProperty(const char* name, SourceBreakpoint* bpt); 138 void PrintProperty(const char* name, Breakpoint* bpt);
139 void PrintProperty(const char* name, Metric* metric); 139 void PrintProperty(const char* name, Metric* metric);
140 void PrintProperty(const char* name, MessageQueue* queue); 140 void PrintProperty(const char* name, MessageQueue* queue);
141 void PrintProperty(const char* name, Isolate* isolate); 141 void PrintProperty(const char* name, Isolate* isolate);
142 void PrintPropertyName(const char* name); 142 void PrintPropertyName(const char* name);
143 void PrintCommaIfNeeded(); 143 void PrintCommaIfNeeded();
144 bool NeedComma(); 144 bool NeedComma();
145 145
146 bool AddDartString(const String& s, intptr_t limit); 146 bool AddDartString(const String& s, intptr_t limit);
147 void AddEscapedUTF8String(const char* s); 147 void AddEscapedUTF8String(const char* s);
148 void AddEscapedUTF8String(const char* s, intptr_t len); 148 void AddEscapedUTF8String(const char* s, intptr_t len);
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
209 } 209 }
210 void AddPropertyNoEscape(const char* name, const char* s) const { 210 void AddPropertyNoEscape(const char* name, const char* s) const {
211 stream_->PrintPropertyNoEscape(name, s); 211 stream_->PrintPropertyNoEscape(name, s);
212 } 212 }
213 void AddProperty(const char* name, const Object& obj, bool ref = true) const { 213 void AddProperty(const char* name, const Object& obj, bool ref = true) const {
214 stream_->PrintProperty(name, obj, ref); 214 stream_->PrintProperty(name, obj, ref);
215 } 215 }
216 void AddProperty(const char* name, const ServiceEvent* event) const { 216 void AddProperty(const char* name, const ServiceEvent* event) const {
217 stream_->PrintProperty(name, event); 217 stream_->PrintProperty(name, event);
218 } 218 }
219 void AddProperty(const char* name, SourceBreakpoint* bpt) const { 219 void AddProperty(const char* name, Breakpoint* bpt) const {
220 stream_->PrintProperty(name, bpt); 220 stream_->PrintProperty(name, bpt);
221 } 221 }
222 void AddProperty(const char* name, Metric* metric) const { 222 void AddProperty(const char* name, Metric* metric) const {
223 stream_->PrintProperty(name, metric); 223 stream_->PrintProperty(name, metric);
224 } 224 }
225 void AddProperty(const char* name, MessageQueue* queue) const { 225 void AddProperty(const char* name, MessageQueue* queue) const {
226 stream_->PrintProperty(name, queue); 226 stream_->PrintProperty(name, queue);
227 } 227 }
228 void AddProperty(const char* name, Isolate* isolate) const { 228 void AddProperty(const char* name, Isolate* isolate) const {
229 stream_->PrintProperty(name, isolate); 229 stream_->PrintProperty(name, isolate);
(...skipping 30 matching lines...) Expand all
260 void AddValue(intptr_t i) const { stream_->PrintValue(i); } 260 void AddValue(intptr_t i) const { stream_->PrintValue(i); }
261 void AddValue64(int64_t i) const { stream_->PrintValue64(i); } 261 void AddValue64(int64_t i) const { stream_->PrintValue64(i); }
262 void AddValue(double d) const { stream_->PrintValue(d); } 262 void AddValue(double d) const { stream_->PrintValue(d); }
263 void AddValue(const char* s) const { stream_->PrintValue(s); } 263 void AddValue(const char* s) const { stream_->PrintValue(s); }
264 void AddValue(const Object& obj, bool ref = true) const { 264 void AddValue(const Object& obj, bool ref = true) const {
265 stream_->PrintValue(obj, ref); 265 stream_->PrintValue(obj, ref);
266 } 266 }
267 void AddValue(Isolate* isolate, bool ref = true) const { 267 void AddValue(Isolate* isolate, bool ref = true) const {
268 stream_->PrintValue(isolate, ref); 268 stream_->PrintValue(isolate, ref);
269 } 269 }
270 void AddValue(SourceBreakpoint* bpt) const { 270 void AddValue(Breakpoint* bpt) const {
271 stream_->PrintValue(bpt); 271 stream_->PrintValue(bpt);
272 } 272 }
273 void AddValue(const ServiceEvent* event) const { 273 void AddValue(const ServiceEvent* event) const {
274 stream_->PrintValue(event); 274 stream_->PrintValue(event);
275 } 275 }
276 void AddValue(Metric* metric) const { 276 void AddValue(Metric* metric) const {
277 stream_->PrintValue(metric); 277 stream_->PrintValue(metric);
278 } 278 }
279 void AddValue(MessageQueue* queue) const { 279 void AddValue(MessageQueue* queue) const {
280 stream_->PrintValue(queue); 280 stream_->PrintValue(queue);
281 } 281 }
282 void AddValueF(const char* format, ...) const PRINTF_ATTRIBUTE(2, 3); 282 void AddValueF(const char* format, ...) const PRINTF_ATTRIBUTE(2, 3);
283 283
284 private: 284 private:
285 JSONStream* stream_; 285 JSONStream* stream_;
286 286
287 friend class JSONObject; 287 friend class JSONObject;
288 288
289 DISALLOW_ALLOCATION(); 289 DISALLOW_ALLOCATION();
290 DISALLOW_COPY_AND_ASSIGN(JSONArray); 290 DISALLOW_COPY_AND_ASSIGN(JSONArray);
291 }; 291 };
292 292
293 } // namespace dart 293 } // namespace dart
294 294
295 #endif // VM_JSON_STREAM_H_ 295 #endif // VM_JSON_STREAM_H_
OLDNEW
« no previous file with comments | « runtime/vm/debugger_api_impl.cc ('k') | runtime/vm/json_stream.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698