![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <v8-inspector-impl.h>
Classes | |
class | EvaluateScope |
Private Types | |
using | MuteExceptionsMap = std::unordered_map<int, int> |
using | ContextByIdMap |
using | ContextsByGroupMap |
using | ConsoleStorageMap |
Private Attributes | |
v8::Isolate * | m_isolate |
V8InspectorClient * | m_client |
std::unique_ptr< V8Debugger > | m_debugger |
v8::Global< v8::Context > | m_regexContext |
v8::Global< v8::Context > | m_exceptionMetaDataContext |
v8::Global< v8::debug::EphemeronTable > | m_exceptionMetaData |
unsigned | m_lastExceptionId |
int | m_lastContextId |
int | m_lastSessionId = 0 |
MuteExceptionsMap | m_muteExceptionsMap |
ContextsByGroupMap | m_contexts |
std::unordered_map< int, std::map< int, V8InspectorSessionImpl * > > | m_sessions |
std::unordered_map< int, std::weak_ptr< V8DebuggerBarrier > > | m_debuggerBarriers |
ConsoleStorageMap | m_consoleStorageMap |
std::unordered_map< int, int > | m_contextIdToGroupIdMap |
std::map< std::pair< int64_t, int64_t >, int > | m_uniqueIdToContextId |
std::unique_ptr< V8Console > | m_console |
PromiseHandlerTracker | m_promiseHandlerTracker |
Additional Inherited Members | |
![]() | |
enum | ClientTrustLevel { kUntrusted , kFullyTrusted } |
enum | SessionPauseState { kWaitingForDebugger , kNotWaitingForDebugger } |
![]() | |
static std::unique_ptr< V8Inspector > | create (v8::Isolate *, V8InspectorClient *) |
Definition at line 57 of file v8-inspector-impl.h.
|
private |
Definition at line 186 of file v8-inspector-impl.h.
|
private |
Definition at line 175 of file v8-inspector-impl.h.
|
private |
Definition at line 177 of file v8-inspector-impl.h.
|
private |
Definition at line 172 of file v8-inspector-impl.h.
v8_inspector::V8InspectorImpl::V8InspectorImpl | ( | v8::Isolate * | isolate, |
V8InspectorClient * | client ) |
|
override |
|
delete |
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 354 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 494 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 339 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 349 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 333 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 344 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 316 of file v8-inspector-impl.cc.
|
inline |
v8::MaybeLocal< v8::Value > v8_inspector::V8InspectorImpl::compileAndRunInternalScript | ( | v8::Local< v8::Context > | context, |
v8::Local< v8::String > | source ) |
Definition at line 95 of file v8-inspector-impl.cc.
v8::MaybeLocal< v8::Script > v8_inspector::V8InspectorImpl::compileScript | ( | v8::Local< v8::Context > | context, |
const String16 & | code, | ||
const String16 & | fileName ) |
Definition at line 107 of file v8-inspector-impl.cc.
|
overridevirtual |
Reimplemented from v8_inspector::V8Inspector.
Definition at line 147 of file v8-inspector-impl.cc.
V8Console * v8_inspector::V8InspectorImpl::console | ( | ) |
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 199 of file v8-inspector-impl.cc.
void v8_inspector::V8InspectorImpl::contextCollected | ( | int | contextGroupId, |
int | contextId ) |
Definition at line 250 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 216 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 244 of file v8-inspector-impl.cc.
int v8_inspector::V8InspectorImpl::contextGroupId | ( | int | contextId | ) | const |
Definition at line 84 of file v8-inspector-impl.cc.
int v8_inspector::V8InspectorImpl::contextGroupId | ( | v8::Local< v8::Context > | context | ) | const |
Definition at line 80 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 142 of file v8-inspector-impl.cc.
|
inline |
void v8_inspector::V8InspectorImpl::discardInspectedContext | ( | int | contextGroupId, |
int | contextId ) |
Definition at line 380 of file v8-inspector-impl.cc.
void v8_inspector::V8InspectorImpl::disconnect | ( | V8InspectorSessionImpl * | session | ) |
Definition at line 173 of file v8-inspector-impl.cc.
V8ConsoleMessageStorage * v8_inspector::V8InspectorImpl::ensureConsoleMessageStorage | ( | int | contextGroupId | ) |
Definition at line 124 of file v8-inspector-impl.cc.
v8::MaybeLocal< v8::Context > v8_inspector::V8InspectorImpl::exceptionMetaDataContext | ( | ) |
Definition at line 369 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 304 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 284 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 329 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 325 of file v8-inspector-impl.cc.
void v8_inspector::V8InspectorImpl::forEachContext | ( | int | contextGroupId, |
const std::function< void(InspectedContext *)> & | callback ) |
Definition at line 402 of file v8-inspector-impl.cc.
void v8_inspector::V8InspectorImpl::forEachSession | ( | int | contextGroupId, |
const std::function< void(V8InspectorSessionImpl *)> & | callback ) |
Definition at line 420 of file v8-inspector-impl.cc.
int64_t v8_inspector::V8InspectorImpl::generateUniqueId | ( | ) |
Definition at line 438 of file v8-inspector-impl.cc.
v8::MaybeLocal< v8::Object > v8_inspector::V8InspectorImpl::getAssociatedExceptionData | ( | v8::Local< v8::Value > | exception | ) |
Definition at line 526 of file v8-inspector-impl.cc.
std::unique_ptr< protocol::DictionaryValue > v8_inspector::V8InspectorImpl::getAssociatedExceptionDataForProtocol | ( | v8::Local< v8::Value > | exception | ) |
Definition at line 546 of file v8-inspector-impl.cc.
InspectedContext * v8_inspector::V8InspectorImpl::getContext | ( | int | contextId | ) | const |
InspectedContext * v8_inspector::V8InspectorImpl::getContext | ( | int | groupId, |
int | contextId ) const |
bool v8_inspector::V8InspectorImpl::hasConsoleMessageStorage | ( | int | contextGroupId | ) |
Definition at line 137 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 282 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 280 of file v8-inspector-impl.cc.
|
inline |
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 212 of file v8-inspector-impl.cc.
void v8_inspector::V8InspectorImpl::muteExceptions | ( | int | contextGroupId | ) |
|
inline |
|
delete |
|
inline |
v8::MaybeLocal< v8::Context > v8_inspector::V8InspectorImpl::regexContext | ( | ) |
Definition at line 358 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 266 of file v8-inspector-impl.cc.
int v8_inspector::V8InspectorImpl::resolveUniqueContextId | ( | internal::V8DebuggerId | uniqueId | ) | const |
V8InspectorSessionImpl * v8_inspector::V8InspectorImpl::sessionById | ( | int | contextGroupId, |
int | sessionId ) |
Definition at line 389 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 321 of file v8-inspector-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8Inspector.
Definition at line 204 of file v8-inspector-impl.cc.
void v8_inspector::V8InspectorImpl::unmuteExceptions | ( | int | contextGroupId | ) |
|
private |
Definition at line 163 of file v8-inspector-impl.h.
|
private |
Definition at line 193 of file v8-inspector-impl.h.
|
private |
Definition at line 188 of file v8-inspector-impl.h.
|
private |
Definition at line 190 of file v8-inspector-impl.h.
|
private |
Definition at line 179 of file v8-inspector-impl.h.
|
private |
Definition at line 164 of file v8-inspector-impl.h.
|
private |
Definition at line 184 of file v8-inspector-impl.h.
|
private |
Definition at line 167 of file v8-inspector-impl.h.
|
private |
Definition at line 166 of file v8-inspector-impl.h.
|
private |
Definition at line 162 of file v8-inspector-impl.h.
|
private |
Definition at line 169 of file v8-inspector-impl.h.
|
private |
Definition at line 168 of file v8-inspector-impl.h.
|
private |
Definition at line 170 of file v8-inspector-impl.h.
|
private |
Definition at line 173 of file v8-inspector-impl.h.
|
private |
Definition at line 194 of file v8-inspector-impl.h.
|
private |
Definition at line 165 of file v8-inspector-impl.h.
|
private |
Definition at line 182 of file v8-inspector-impl.h.
|
private |
Definition at line 191 of file v8-inspector-impl.h.