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

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

Issue 1146173003: Per-closure breakpoints; restructure breakpoint implementation to keep a list of conditions. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
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
« 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 char* name, const Object& o); 125 void PrintServiceId(const char* name, 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 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
207 } 207 }
208 void AddPropertyNoEscape(const char* name, const char* s) const { 208 void AddPropertyNoEscape(const char* name, const char* s) const {
209 stream_->PrintPropertyNoEscape(name, s); 209 stream_->PrintPropertyNoEscape(name, s);
210 } 210 }
211 void AddProperty(const char* name, const Object& obj, bool ref = true) const { 211 void AddProperty(const char* name, const Object& obj, bool ref = true) const {
212 stream_->PrintProperty(name, obj, ref); 212 stream_->PrintProperty(name, obj, ref);
213 } 213 }
214 void AddProperty(const char* name, const ServiceEvent* event) const { 214 void AddProperty(const char* name, const ServiceEvent* event) const {
215 stream_->PrintProperty(name, event); 215 stream_->PrintProperty(name, event);
216 } 216 }
217 void AddProperty(const char* name, SourceBreakpoint* bpt) const { 217 void AddProperty(const char* name, Breakpoint* bpt) const {
218 stream_->PrintProperty(name, bpt); 218 stream_->PrintProperty(name, bpt);
219 } 219 }
220 void AddProperty(const char* name, Metric* metric) const { 220 void AddProperty(const char* name, Metric* metric) const {
221 stream_->PrintProperty(name, metric); 221 stream_->PrintProperty(name, metric);
222 } 222 }
223 void AddProperty(const char* name, MessageQueue* queue) const { 223 void AddProperty(const char* name, MessageQueue* queue) const {
224 stream_->PrintProperty(name, queue); 224 stream_->PrintProperty(name, queue);
225 } 225 }
226 void AddProperty(const char* name, Isolate* isolate) const { 226 void AddProperty(const char* name, Isolate* isolate) const {
227 stream_->PrintProperty(name, isolate); 227 stream_->PrintProperty(name, isolate);
(...skipping 30 matching lines...) Expand all
258 void AddValue(intptr_t i) const { stream_->PrintValue(i); } 258 void AddValue(intptr_t i) const { stream_->PrintValue(i); }
259 void AddValue64(int64_t i) const { stream_->PrintValue64(i); } 259 void AddValue64(int64_t i) const { stream_->PrintValue64(i); }
260 void AddValue(double d) const { stream_->PrintValue(d); } 260 void AddValue(double d) const { stream_->PrintValue(d); }
261 void AddValue(const char* s) const { stream_->PrintValue(s); } 261 void AddValue(const char* s) const { stream_->PrintValue(s); }
262 void AddValue(const Object& obj, bool ref = true) const { 262 void AddValue(const Object& obj, bool ref = true) const {
263 stream_->PrintValue(obj, ref); 263 stream_->PrintValue(obj, ref);
264 } 264 }
265 void AddValue(Isolate* isolate, bool ref = true) const { 265 void AddValue(Isolate* isolate, bool ref = true) const {
266 stream_->PrintValue(isolate, ref); 266 stream_->PrintValue(isolate, ref);
267 } 267 }
268 void AddValue(SourceBreakpoint* bpt) const { 268 void AddValue(Breakpoint* bpt) const {
269 stream_->PrintValue(bpt); 269 stream_->PrintValue(bpt);
270 } 270 }
271 void AddValue(const ServiceEvent* event) const { 271 void AddValue(const ServiceEvent* event) const {
272 stream_->PrintValue(event); 272 stream_->PrintValue(event);
273 } 273 }
274 void AddValue(Metric* metric) const { 274 void AddValue(Metric* metric) const {
275 stream_->PrintValue(metric); 275 stream_->PrintValue(metric);
276 } 276 }
277 void AddValue(MessageQueue* queue) const { 277 void AddValue(MessageQueue* queue) const {
278 stream_->PrintValue(queue); 278 stream_->PrintValue(queue);
279 } 279 }
280 void AddValueF(const char* format, ...) const PRINTF_ATTRIBUTE(2, 3); 280 void AddValueF(const char* format, ...) const PRINTF_ATTRIBUTE(2, 3);
281 281
282 private: 282 private:
283 JSONStream* stream_; 283 JSONStream* stream_;
284 284
285 friend class JSONObject; 285 friend class JSONObject;
286 286
287 DISALLOW_ALLOCATION(); 287 DISALLOW_ALLOCATION();
288 DISALLOW_COPY_AND_ASSIGN(JSONArray); 288 DISALLOW_COPY_AND_ASSIGN(JSONArray);
289 }; 289 };
290 290
291 } // namespace dart 291 } // namespace dart
292 292
293 #endif // VM_JSON_STREAM_H_ 293 #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