Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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_DEBUGGER_H_ | 5 #ifndef VM_DEBUGGER_H_ |
| 6 #define VM_DEBUGGER_H_ | 6 #define VM_DEBUGGER_H_ |
| 7 | 7 |
| 8 #include "include/dart_debugger_api.h" | 8 #include "include/dart_debugger_api.h" |
| 9 | 9 |
| 10 #include "vm/object.h" | 10 #include "vm/object.h" |
| (...skipping 18 matching lines...) Expand all Loading... | |
| 29 | 29 |
| 30 RawFunction* function() const { return function_; } | 30 RawFunction* function() const { return function_; } |
| 31 intptr_t token_pos() const { return token_pos_; } | 31 intptr_t token_pos() const { return token_pos_; } |
| 32 void set_token_pos(intptr_t value) { token_pos_ = value; } | 32 void set_token_pos(intptr_t value) { token_pos_ = value; } |
| 33 intptr_t id() const { return id_; } | 33 intptr_t id() const { return id_; } |
| 34 | 34 |
| 35 RawScript* SourceCode(); | 35 RawScript* SourceCode(); |
| 36 RawString* SourceUrl(); | 36 RawString* SourceUrl(); |
| 37 intptr_t LineNumber(); | 37 intptr_t LineNumber(); |
| 38 | 38 |
| 39 void GetCodeLocation(Library* lib, Script* script, intptr_t* token_pos); | 39 void GetCodeLocation(Library* lib, |
| 40 Script* script, | |
| 41 intptr_t* token_pos) const; | |
| 40 | 42 |
| 41 void Enable(); | 43 void Enable(); |
| 42 void Disable(); | 44 void Disable(); |
| 43 bool IsEnabled() const { return is_enabled_; } | 45 bool IsEnabled() const { return is_enabled_; } |
| 44 | 46 |
| 47 void PrintToJSONStream(JSONStream* stream) const; | |
|
hausner
2013/12/17 21:04:33
Should you import the header that defines JSONStre
turnidge
2013/12/17 21:50:01
Header is now included in the .cc file. I have pu
| |
| 48 | |
| 45 private: | 49 private: |
| 46 void VisitObjectPointers(ObjectPointerVisitor* visitor); | 50 void VisitObjectPointers(ObjectPointerVisitor* visitor); |
| 47 | 51 |
| 48 void set_function(const Function& func); | 52 void set_function(const Function& func); |
| 49 void set_next(SourceBreakpoint* value) { next_ = value; } | 53 void set_next(SourceBreakpoint* value) { next_ = value; } |
| 50 SourceBreakpoint* next() const { return this->next_; } | 54 SourceBreakpoint* next() const { return this->next_; } |
| 51 | 55 |
| 52 const intptr_t id_; | 56 const intptr_t id_; |
| 53 RawFunction* function_; | 57 RawFunction* function_; |
| 54 intptr_t token_pos_; | 58 intptr_t token_pos_; |
| (...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 346 const String& field_name); | 350 const String& field_name); |
| 347 | 351 |
| 348 void SignalBpReached(); | 352 void SignalBpReached(); |
| 349 void SingleStepCallback(); | 353 void SingleStepCallback(); |
| 350 | 354 |
| 351 void SignalExceptionThrown(const Instance& exc); | 355 void SignalExceptionThrown(const Instance& exc); |
| 352 static void SignalIsolateEvent(EventType type); | 356 static void SignalIsolateEvent(EventType type); |
| 353 | 357 |
| 354 uword GetPatchedStubAddress(uword breakpoint_address); | 358 uword GetPatchedStubAddress(uword breakpoint_address); |
| 355 | 359 |
| 360 void PrintBreakpointsToJSONArray(JSONArray* jsarr) const; | |
|
hausner
2013/12/17 21:04:33
ditto
turnidge
2013/12/17 21:50:01
Done.
| |
| 361 | |
| 356 static bool IsDebuggable(const Function& func); | 362 static bool IsDebuggable(const Function& func); |
| 357 | 363 |
| 358 private: | 364 private: |
| 359 enum ResumeAction { | 365 enum ResumeAction { |
| 360 kContinue, | 366 kContinue, |
| 361 kStepOver, | 367 kStepOver, |
| 362 kStepOut, | 368 kStepOut, |
| 363 kSingleStep | 369 kSingleStep |
| 364 }; | 370 }; |
| 365 | 371 |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 446 | 452 |
| 447 friend class Isolate; | 453 friend class Isolate; |
| 448 friend class SourceBreakpoint; | 454 friend class SourceBreakpoint; |
| 449 DISALLOW_COPY_AND_ASSIGN(Debugger); | 455 DISALLOW_COPY_AND_ASSIGN(Debugger); |
| 450 }; | 456 }; |
| 451 | 457 |
| 452 | 458 |
| 453 } // namespace dart | 459 } // namespace dart |
| 454 | 460 |
| 455 #endif // VM_DEBUGGER_H_ | 461 #endif // VM_DEBUGGER_H_ |
| OLD | NEW |