Lines Matching refs:v8
1 // Copyright 2011 the V8 project authors. All rights reserved.
45 #include "../include/v8-debug.h"
47 namespace v8 {
182 return ComputeIntegerHash(key, v8::internal::kZeroHashSeed);
192 static void HandleWeakScript(v8::Persistent<v8::Value> obj, void* data);
376 static void HandleWeakDebugInfo(v8::Persistent<v8::Value> obj, void* data);
569 class MessageImpl: public v8::Debug::Message {
583 v8::Debug::ClientData* client_data);
585 // Implementation of interface v8::Debug::Message.
590 virtual v8::Handle<v8::Object> GetExecutionState() const;
591 virtual v8::Handle<v8::Object> GetEventData() const;
592 virtual v8::Handle<v8::String> GetJSON() const;
593 virtual v8::Handle<v8::Context> GetEventContext() const;
594 virtual v8::Debug::ClientData* GetClientData() const;
603 v8::Debug::ClientData* client_data);
611 v8::Debug::ClientData* client_data_; // Client data passed with the request.
616 class EventDetailsImpl : public v8::Debug::EventDetails {
622 v8::Debug::ClientData* client_data);
624 virtual v8::Handle<v8::Object> GetExecutionState() const;
625 virtual v8::Handle<v8::Object> GetEventData() const;
626 virtual v8::Handle<v8::Context> GetEventContext() const;
627 virtual v8::Handle<v8::Value> GetCallbackData() const;
628 virtual v8::Debug::ClientData* GetClientData() const;
635 v8::Debug::ClientData* client_data_; // Data passed to DebugBreakForCommand.
639 // Message send by user to v8 debugger or debugger output message.
646 v8::Debug::ClientData* data);
653 v8::Debug::ClientData* client_data() const { return client_data_; }
656 v8::Debug::ClientData* data);
659 v8::Debug::ClientData* client_data_;
743 void ProcessDebugEvent(v8::DebugEvent event,
746 void NotifyMessageHandler(v8::DebugEvent event,
751 void SetMessageHandler(v8::Debug::MessageHandler2 handler);
752 void SetHostDispatchHandler(v8::Debug::HostDispatchHandler handler,
755 v8::Debug::DebugMessageDispatchHandler handler,
763 v8::Debug::ClientData* client_data = NULL);
769 void EnqueueDebugCommand(v8::Debug::ClientData* client_data = NULL);
794 inline bool EventActive(v8::DebugEvent event) {
804 if (((event == v8::BeforeCompile) || (event == v8::AfterCompile)) &&
808 } else if ((event == v8::ScriptCollected) &&
833 void CallEventCallback(v8::DebugEvent event,
836 v8::Debug::ClientData* client_data);
837 void CallCEventCallback(v8::DebugEvent event,
840 v8::Debug::ClientData* client_data);
841 void CallJSEventCallback(v8::DebugEvent event,
853 v8::Debug::MessageHandler2 message_handler_;
855 v8::Debug::HostDispatchHandler host_dispatch_handler_;
857 v8::Debug::DebugMessageDispatchHandler debug_message_dispatch_handler_;
967 // The optional thread that Debug Agent may use to temporary call V8 to process
968 // pending debug requests if debuggee is not running V8 at the moment.
969 // Techincally it does not call V8 itself, rather it asks embedding program
970 // to do this via v8::Debug::HostDispatchHandler
989 } } // namespace v8::internal