Index: src/debug.h |
=================================================================== |
--- src/debug.h (revision 4699) |
+++ src/debug.h (working copy) |
@@ -524,6 +524,27 @@ |
}; |
+// Details of the debug event delivered to the debug event listener. |
+class EventDetailsImpl : public v8::Debug::EventDetails { |
+ public: |
+ EventDetailsImpl(DebugEvent event, |
+ Handle<JSObject> exec_state, |
+ Handle<JSObject> event_data, |
+ Handle<Object> callback_data); |
+ virtual DebugEvent GetEvent() const; |
+ virtual v8::Handle<v8::Object> GetExecutionState() const; |
+ virtual v8::Handle<v8::Object> GetEventData() const; |
+ virtual v8::Handle<v8::Context> GetEventContext() const; |
+ virtual v8::Handle<v8::Value> GetCallbackData() const; |
+ private: |
+ DebugEvent event_; // Debug event causing the break. |
+ Handle<JSObject> exec_state_; // Current execution state. |
+ Handle<JSObject> event_data_; // Data associated with the event. |
+ Handle<Object> callback_data_; // User data passed with the callback when |
+ // it was registered. |
+}; |
+ |
+ |
// Message send by user to v8 debugger or debugger output message. |
// In addition to command text it may contain a pointer to some user data |
// which are expected to be passed along with the command reponse to message |
@@ -693,8 +714,9 @@ |
static void set_loading_debugger(bool v) { is_loading_debugger_ = v; } |
static bool is_loading_debugger() { return Debugger::is_loading_debugger_; } |
+ static bool IsDebuggerActive(); |
+ |
private: |
- static bool IsDebuggerActive(); |
static void ListenersChanged(); |
static Mutex* debugger_access_; // Mutex guarding debugger variables. |