OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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_SERVICE_EVENT_H_ | 5 #ifndef VM_SERVICE_EVENT_H_ |
6 #define VM_SERVICE_EVENT_H_ | 6 #define VM_SERVICE_EVENT_H_ |
7 | 7 |
8 #include "vm/debugger.h" | 8 #include "vm/debugger.h" |
9 | 9 |
10 class DebuggerEvent; | 10 class DebuggerEvent; |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 | 52 |
53 ServiceEvent(Isolate* isolate, EventKind event_kind) | 53 ServiceEvent(Isolate* isolate, EventKind event_kind) |
54 : isolate_(isolate), | 54 : isolate_(isolate), |
55 kind_(event_kind), | 55 kind_(event_kind), |
56 embedder_kind_(NULL), | 56 embedder_kind_(NULL), |
57 embedder_stream_id_(NULL), | 57 embedder_stream_id_(NULL), |
58 breakpoint_(NULL), | 58 breakpoint_(NULL), |
59 top_frame_(NULL), | 59 top_frame_(NULL), |
60 exception_(NULL), | 60 exception_(NULL), |
61 async_continuation_(NULL), | 61 async_continuation_(NULL), |
| 62 at_async_jump_(false), |
62 inspectee_(NULL), | 63 inspectee_(NULL), |
63 gc_stats_(NULL), | 64 gc_stats_(NULL), |
64 bytes_(NULL), | 65 bytes_(NULL), |
65 bytes_length_(0) {} | 66 bytes_length_(0) {} |
66 | 67 |
67 explicit ServiceEvent(const DebuggerEvent* debugger_event); | 68 explicit ServiceEvent(const DebuggerEvent* debugger_event); |
68 | 69 |
69 Isolate* isolate() const { return isolate_; } | 70 Isolate* isolate() const { return isolate_; } |
70 | 71 |
71 EventKind kind() const { return kind_; } | 72 EventKind kind() const { return kind_; } |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
115 } | 116 } |
116 | 117 |
117 const Object* async_continuation() const { | 118 const Object* async_continuation() const { |
118 return async_continuation_; | 119 return async_continuation_; |
119 } | 120 } |
120 void set_async_continuation(const Object* closure) { | 121 void set_async_continuation(const Object* closure) { |
121 ASSERT(kind_ == kPauseBreakpoint); | 122 ASSERT(kind_ == kPauseBreakpoint); |
122 async_continuation_ = closure; | 123 async_continuation_ = closure; |
123 } | 124 } |
124 | 125 |
| 126 bool at_async_jump() const { |
| 127 return at_async_jump_; |
| 128 } |
| 129 void set_at_async_jump(bool value) { |
| 130 at_async_jump_ = value; |
| 131 } |
| 132 |
125 const Object* inspectee() const { | 133 const Object* inspectee() const { |
126 return inspectee_; | 134 return inspectee_; |
127 } | 135 } |
128 void set_inspectee(const Object* inspectee) { | 136 void set_inspectee(const Object* inspectee) { |
129 ASSERT(kind_ == kInspect); | 137 ASSERT(kind_ == kInspect); |
130 inspectee_ = inspectee; | 138 inspectee_ = inspectee; |
131 } | 139 } |
132 | 140 |
133 const Heap::GCStats* gc_stats() const { | 141 const Heap::GCStats* gc_stats() const { |
134 return gc_stats_; | 142 return gc_stats_; |
(...skipping 26 matching lines...) Expand all Loading... |
161 | 169 |
162 private: | 170 private: |
163 Isolate* isolate_; | 171 Isolate* isolate_; |
164 EventKind kind_; | 172 EventKind kind_; |
165 const char* embedder_kind_; | 173 const char* embedder_kind_; |
166 const char* embedder_stream_id_; | 174 const char* embedder_stream_id_; |
167 Breakpoint* breakpoint_; | 175 Breakpoint* breakpoint_; |
168 ActivationFrame* top_frame_; | 176 ActivationFrame* top_frame_; |
169 const Object* exception_; | 177 const Object* exception_; |
170 const Object* async_continuation_; | 178 const Object* async_continuation_; |
| 179 bool at_async_jump_; |
171 const Object* inspectee_; | 180 const Object* inspectee_; |
172 const Heap::GCStats* gc_stats_; | 181 const Heap::GCStats* gc_stats_; |
173 const uint8_t* bytes_; | 182 const uint8_t* bytes_; |
174 intptr_t bytes_length_; | 183 intptr_t bytes_length_; |
175 LogRecord log_record_; | 184 LogRecord log_record_; |
176 }; | 185 }; |
177 | 186 |
178 } // namespace dart | 187 } // namespace dart |
179 | 188 |
180 #endif // VM_SERVICE_EVENT_H_ | 189 #endif // VM_SERVICE_EVENT_H_ |
OLD | NEW |