V8 Project
v8::internal::EventDetailsImpl Class Reference

#include <debug.h>

+ Inheritance diagram for v8::internal::EventDetailsImpl:
+ Collaboration diagram for v8::internal::EventDetailsImpl:

Public Member Functions

 EventDetailsImpl (DebugEvent event, Handle< JSObject > exec_state, Handle< JSObject > event_data, Handle< Object > callback_data, v8::Debug::ClientData *client_data)
 
virtual DebugEvent GetEvent () const
 Event type. More...
 
virtual v8::Handle< v8::ObjectGetExecutionState () const
 Access to execution state and event data of the debug event. More...
 
virtual v8::Handle< v8::ObjectGetEventData () const
 
virtual v8::Handle< v8::ContextGetEventContext () const
 Get the context active when the debug event happened. More...
 
virtual v8::Handle< v8::ValueGetCallbackData () const
 Client data passed with the corresponding callback when it was registered. More...
 
virtual v8::Debug::ClientDataGetClientData () const
 Client data passed to DebugBreakForCommand function. More...
 
- Public Member Functions inherited from v8::Debug::EventDetails
virtual ~EventDetails ()
 

Private Attributes

DebugEvent event_
 
Handle< JSObjectexec_state_
 
Handle< JSObjectevent_data_
 
Handle< Objectcallback_data_
 
v8::Debug::ClientDataclient_data_
 

Detailed Description

Definition at line 250 of file debug.h.

Constructor & Destructor Documentation

◆ EventDetailsImpl()

v8::internal::EventDetailsImpl::EventDetailsImpl ( DebugEvent  event,
Handle< JSObject exec_state,
Handle< JSObject event_data,
Handle< Object callback_data,
v8::Debug::ClientData client_data 
)

Definition at line 3239 of file debug.cc.

3244  : event_(event),
3245  exec_state_(exec_state),
3246  event_data_(event_data),
3247  callback_data_(callback_data),
3248  client_data_(client_data) {}
Handle< JSObject > event_data_
Definition: debug.h:266
Handle< Object > callback_data_
Definition: debug.h:267
Handle< JSObject > exec_state_
Definition: debug.h:265
v8::Debug::ClientData * client_data_
Definition: debug.h:269

Member Function Documentation

◆ GetCallbackData()

v8::Handle< v8::Value > v8::internal::EventDetailsImpl::GetCallbackData ( ) const
virtual

Client data passed with the corresponding callback when it was registered.

Implements v8::Debug::EventDetails.

Definition at line 3271 of file debug.cc.

3271  {
3273 }
static Local< Context > ToLocal(v8::internal::Handle< v8::internal::Context > obj)

References callback_data_, and v8::Utils::ToLocal().

+ Here is the call graph for this function:

◆ GetClientData()

v8::Debug::ClientData * v8::internal::EventDetailsImpl::GetClientData ( ) const
virtual

Client data passed to DebugBreakForCommand function.

The debugger takes ownership of the data and will delete it even if there is no message handler.

Implements v8::Debug::EventDetails.

Definition at line 3276 of file debug.cc.

3276  {
3277  return client_data_;
3278 }

References client_data_.

◆ GetEvent()

DebugEvent v8::internal::EventDetailsImpl::GetEvent ( ) const
virtual

Event type.

Implements v8::Debug::EventDetails.

Definition at line 3251 of file debug.cc.

3251  {
3252  return event_;
3253 }

References event_.

◆ GetEventContext()

v8::Handle< v8::Context > v8::internal::EventDetailsImpl::GetEventContext ( ) const
virtual

Get the context active when the debug event happened.

Note this is not the current active context as the JavaScript part of the debugger is running in its own context which is entered at this point.

Implements v8::Debug::EventDetails.

Definition at line 3266 of file debug.cc.

3266  {
3267  return GetDebugEventContext(exec_state_->GetIsolate());
3268 }
static v8::Handle< v8::Context > GetDebugEventContext(Isolate *isolate)
Definition: debug.cc:52

References exec_state_, and v8::internal::GetDebugEventContext().

+ Here is the call graph for this function:

◆ GetEventData()

v8::Handle< v8::Object > v8::internal::EventDetailsImpl::GetEventData ( ) const
virtual

Implements v8::Debug::EventDetails.

Definition at line 3261 of file debug.cc.

3261  {
3263 }

References event_data_, and v8::Utils::ToLocal().

+ Here is the call graph for this function:

◆ GetExecutionState()

v8::Handle< v8::Object > v8::internal::EventDetailsImpl::GetExecutionState ( ) const
virtual

Access to execution state and event data of the debug event.

Don't store these cross callbacks as their content becomes invalid.

Implements v8::Debug::EventDetails.

Definition at line 3256 of file debug.cc.

3256  {
3258 }

References exec_state_, and v8::Utils::ToLocal().

+ Here is the call graph for this function:

Member Data Documentation

◆ callback_data_

Handle<Object> v8::internal::EventDetailsImpl::callback_data_
private

Definition at line 267 of file debug.h.

Referenced by GetCallbackData().

◆ client_data_

v8::Debug::ClientData* v8::internal::EventDetailsImpl::client_data_
private

Definition at line 269 of file debug.h.

Referenced by GetClientData().

◆ event_

DebugEvent v8::internal::EventDetailsImpl::event_
private

Definition at line 264 of file debug.h.

Referenced by GetEvent().

◆ event_data_

Handle<JSObject> v8::internal::EventDetailsImpl::event_data_
private

Definition at line 266 of file debug.h.

Referenced by GetEventData().

◆ exec_state_

Handle<JSObject> v8::internal::EventDetailsImpl::exec_state_
private

Definition at line 265 of file debug.h.

Referenced by GetEventContext(), and GetExecutionState().


The documentation for this class was generated from the following files: