Home | History | Annotate | Download | only in src

Lines Matching refs:v8

1 // Copyright 2006-2008 the V8 project authors. All rights reserved.
43 #include "../include/v8-debug.h"
45 namespace v8 {
188 static void HandleWeakScript(v8::Persistent<v8::Value> obj, void* data);
369 static void HandleWeakDebugInfo(v8::Persistent<v8::Value> obj, void* data);
556 class MessageImpl: public v8::Debug::Message {
570 v8::Debug::ClientData* client_data);
572 // Implementation of interface v8::Debug::Message.
577 virtual v8::Handle<v8::Object> GetExecutionState() const;
578 virtual v8::Handle<v8::Object> GetEventData() const;
579 virtual v8::Handle<v8::String> GetJSON() const;
580 virtual v8::Handle<v8::Context> GetEventContext() const;
581 virtual v8::Debug::ClientData* GetClientData() const;
590 v8::Debug::ClientData* client_data);
598 v8::Debug::ClientData* client_data_; // Client data passed with the request.
603 class EventDetailsImpl : public v8::Debug::EventDetails {
609 v8::Debug::ClientData* client_data);
611 virtual v8::Handle<v8::Object> GetExecutionState() const;
612 virtual v8::Handle<v8::Object> GetEventData() const;
613 virtual v8::Handle<v8::Context> GetEventContext() const;
614 virtual v8::Handle<v8::Value> GetCallbackData() const;
615 virtual v8::Debug::ClientData* GetClientData() const;
622 v8::Debug::ClientData* client_data_; // Data passed to DebugBreakForCommand.
626 // Message send by user to v8 debugger or debugger output message.
633 v8::Debug::ClientData* data);
640 v8::Debug::ClientData* client_data() const { return client_data_; }
643 v8::Debug::ClientData* data);
646 v8::Debug::ClientData* client_data_;
728 void ProcessDebugEvent(v8::DebugEvent event,
731 void NotifyMessageHandler(v8::DebugEvent event,
736 void SetMessageHandler(v8::Debug::MessageHandler2 handler);
737 void SetHostDispatchHandler(v8::Debug::HostDispatchHandler handler,
740 v8::Debug::DebugMessageDispatchHandler handler,
748 v8::Debug::ClientData* client_data = NULL);
754 void EnqueueDebugCommand(v8::Debug::ClientData* client_data = NULL);
779 inline bool EventActive(v8::DebugEvent event) {
789 if (((event == v8::BeforeCompile) || (event == v8::AfterCompile)) &&
793 } else if ((event == v8::ScriptCollected) &&
814 void CallEventCallback(v8::DebugEvent event,
817 v8::Debug::ClientData* client_data);
818 void CallCEventCallback(v8::DebugEvent event,
821 v8::Debug::ClientData* client_data);
822 void CallJSEventCallback(v8::DebugEvent event,
833 v8::Debug::MessageHandler2 message_handler_;
835 v8::Debug::HostDispatchHandler host_dispatch_handler_;
837 v8::Debug::DebugMessageDispatchHandler debug_message_dispatch_handler_;
908 // JavaScript. This can happen if the v8::Debug::Call is used in which
1029 // The optional thread that Debug Agent may use to temporary call V8 to process
1030 // pending debug requests if debuggee is not running V8 at the moment.
1031 // Techincally it does not call V8 itself, rather it asks embedding program
1032 // to do this via v8::Debug::HostDispatchHandler
1051 } } // namespace v8::internal