#include "src/inspector/protocol/Runtime.h"
#include "src/inspector/protocol/Protocol.h"
#include "v8//third_party/inspector_protocol/crdtp/cbor.h"
#include "v8//third_party/inspector_protocol/crdtp/find_by_first.h"
#include "v8//third_party/inspector_protocol/crdtp/span.h"
namespace v8_inspector {
namespace protocol {
namespace Runtime {
DeserializerState;
ProtocolTypeTraits;
const char Metainfo::domainName[] = …;
const char Metainfo::commandPrefix[] = …;
const char Metainfo::version[] = …;
const char* SerializationOptions::SerializationEnum::Deep = …;
const char* SerializationOptions::SerializationEnum::Json = …;
const char* SerializationOptions::SerializationEnum::IdOnly = …;
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
const char* DeepSerializedValue::TypeEnum::Undefined = …;
const char* DeepSerializedValue::TypeEnum::Null = …;
const char* DeepSerializedValue::TypeEnum::String = …;
const char* DeepSerializedValue::TypeEnum::Number = …;
const char* DeepSerializedValue::TypeEnum::Boolean = …;
const char* DeepSerializedValue::TypeEnum::Bigint = …;
const char* DeepSerializedValue::TypeEnum::Regexp = …;
const char* DeepSerializedValue::TypeEnum::Date = …;
const char* DeepSerializedValue::TypeEnum::Symbol = …;
const char* DeepSerializedValue::TypeEnum::Array = …;
const char* DeepSerializedValue::TypeEnum::Object = …;
const char* DeepSerializedValue::TypeEnum::Function = …;
const char* DeepSerializedValue::TypeEnum::Map = …;
const char* DeepSerializedValue::TypeEnum::Set = …;
const char* DeepSerializedValue::TypeEnum::Weakmap = …;
const char* DeepSerializedValue::TypeEnum::Weakset = …;
const char* DeepSerializedValue::TypeEnum::Error = …;
const char* DeepSerializedValue::TypeEnum::Proxy = …;
const char* DeepSerializedValue::TypeEnum::Promise = …;
const char* DeepSerializedValue::TypeEnum::Typedarray = …;
const char* DeepSerializedValue::TypeEnum::Arraybuffer = …;
const char* DeepSerializedValue::TypeEnum::Node = …;
const char* DeepSerializedValue::TypeEnum::Window = …;
const char* DeepSerializedValue::TypeEnum::Generator = …;
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
const char* RemoteObject::TypeEnum::Object = …;
const char* RemoteObject::TypeEnum::Function = …;
const char* RemoteObject::TypeEnum::Undefined = …;
const char* RemoteObject::TypeEnum::String = …;
const char* RemoteObject::TypeEnum::Number = …;
const char* RemoteObject::TypeEnum::Boolean = …;
const char* RemoteObject::TypeEnum::Symbol = …;
const char* RemoteObject::TypeEnum::Bigint = …;
const char* RemoteObject::SubtypeEnum::Array = …;
const char* RemoteObject::SubtypeEnum::Null = …;
const char* RemoteObject::SubtypeEnum::Node = …;
const char* RemoteObject::SubtypeEnum::Regexp = …;
const char* RemoteObject::SubtypeEnum::Date = …;
const char* RemoteObject::SubtypeEnum::Map = …;
const char* RemoteObject::SubtypeEnum::Set = …;
const char* RemoteObject::SubtypeEnum::Weakmap = …;
const char* RemoteObject::SubtypeEnum::Weakset = …;
const char* RemoteObject::SubtypeEnum::Iterator = …;
const char* RemoteObject::SubtypeEnum::Generator = …;
const char* RemoteObject::SubtypeEnum::Error = …;
const char* RemoteObject::SubtypeEnum::Proxy = …;
const char* RemoteObject::SubtypeEnum::Promise = …;
const char* RemoteObject::SubtypeEnum::Typedarray = …;
const char* RemoteObject::SubtypeEnum::Arraybuffer = …;
const char* RemoteObject::SubtypeEnum::Dataview = …;
const char* RemoteObject::SubtypeEnum::Webassemblymemory = …;
const char* RemoteObject::SubtypeEnum::Wasmvalue = …;
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
std::unique_ptr<API::RemoteObject> API::RemoteObject::fromBinary(const uint8_t* data, size_t length)
{ … }
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
const char* ObjectPreview::TypeEnum::Object = …;
const char* ObjectPreview::TypeEnum::Function = …;
const char* ObjectPreview::TypeEnum::Undefined = …;
const char* ObjectPreview::TypeEnum::String = …;
const char* ObjectPreview::TypeEnum::Number = …;
const char* ObjectPreview::TypeEnum::Boolean = …;
const char* ObjectPreview::TypeEnum::Symbol = …;
const char* ObjectPreview::TypeEnum::Bigint = …;
const char* ObjectPreview::SubtypeEnum::Array = …;
const char* ObjectPreview::SubtypeEnum::Null = …;
const char* ObjectPreview::SubtypeEnum::Node = …;
const char* ObjectPreview::SubtypeEnum::Regexp = …;
const char* ObjectPreview::SubtypeEnum::Date = …;
const char* ObjectPreview::SubtypeEnum::Map = …;
const char* ObjectPreview::SubtypeEnum::Set = …;
const char* ObjectPreview::SubtypeEnum::Weakmap = …;
const char* ObjectPreview::SubtypeEnum::Weakset = …;
const char* ObjectPreview::SubtypeEnum::Iterator = …;
const char* ObjectPreview::SubtypeEnum::Generator = …;
const char* ObjectPreview::SubtypeEnum::Error = …;
const char* ObjectPreview::SubtypeEnum::Proxy = …;
const char* ObjectPreview::SubtypeEnum::Promise = …;
const char* ObjectPreview::SubtypeEnum::Typedarray = …;
const char* ObjectPreview::SubtypeEnum::Arraybuffer = …;
const char* ObjectPreview::SubtypeEnum::Dataview = …;
const char* ObjectPreview::SubtypeEnum::Webassemblymemory = …;
const char* ObjectPreview::SubtypeEnum::Wasmvalue = …;
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
const char* PropertyPreview::TypeEnum::Object = …;
const char* PropertyPreview::TypeEnum::Function = …;
const char* PropertyPreview::TypeEnum::Undefined = …;
const char* PropertyPreview::TypeEnum::String = …;
const char* PropertyPreview::TypeEnum::Number = …;
const char* PropertyPreview::TypeEnum::Boolean = …;
const char* PropertyPreview::TypeEnum::Symbol = …;
const char* PropertyPreview::TypeEnum::Accessor = …;
const char* PropertyPreview::TypeEnum::Bigint = …;
const char* PropertyPreview::SubtypeEnum::Array = …;
const char* PropertyPreview::SubtypeEnum::Null = …;
const char* PropertyPreview::SubtypeEnum::Node = …;
const char* PropertyPreview::SubtypeEnum::Regexp = …;
const char* PropertyPreview::SubtypeEnum::Date = …;
const char* PropertyPreview::SubtypeEnum::Map = …;
const char* PropertyPreview::SubtypeEnum::Set = …;
const char* PropertyPreview::SubtypeEnum::Weakmap = …;
const char* PropertyPreview::SubtypeEnum::Weakset = …;
const char* PropertyPreview::SubtypeEnum::Iterator = …;
const char* PropertyPreview::SubtypeEnum::Generator = …;
const char* PropertyPreview::SubtypeEnum::Error = …;
const char* PropertyPreview::SubtypeEnum::Proxy = …;
const char* PropertyPreview::SubtypeEnum::Promise = …;
const char* PropertyPreview::SubtypeEnum::Typedarray = …;
const char* PropertyPreview::SubtypeEnum::Arraybuffer = …;
const char* PropertyPreview::SubtypeEnum::Dataview = …;
const char* PropertyPreview::SubtypeEnum::Webassemblymemory = …;
const char* PropertyPreview::SubtypeEnum::Wasmvalue = …;
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
std::unique_ptr<API::StackTrace> API::StackTrace::fromBinary(const uint8_t* data, size_t length)
{ … }
V8_CRDTP_BEGIN_DESERIALIZER(…)
V8_CRDTP_BEGIN_SERIALIZER(…);
std::unique_ptr<API::StackTraceId> API::StackTraceId::fromBinary(const uint8_t* data, size_t length)
{ … }
namespace ConsoleAPICalled {
namespace TypeEnum {
const char* Log = …;
const char* Debug = …;
const char* Info = …;
const char* Error = …;
const char* Warning = …;
const char* Dir = …;
const char* Dirxml = …;
const char* Table = …;
const char* Trace = …;
const char* Clear = …;
const char* StartGroup = …;
const char* StartGroupCollapsed = …;
const char* EndGroup = …;
const char* Assert = …;
const char* Profile = …;
const char* ProfileEnd = …;
const char* Count = …;
const char* TimeEnd = …;
}
}
void Frontend::bindingCalled(const String& name, const String& payload, int executionContextId)
{ … }
void Frontend::consoleAPICalled(const String& type, std::unique_ptr<protocol::Array<protocol::Runtime::RemoteObject>> args, int executionContextId, double timestamp, Maybe<protocol::Runtime::StackTrace> stackTrace, Maybe<String> context)
{ … }
void Frontend::exceptionRevoked(const String& reason, int exceptionId)
{ … }
void Frontend::exceptionThrown(double timestamp, std::unique_ptr<protocol::Runtime::ExceptionDetails> exceptionDetails)
{ … }
void Frontend::executionContextCreated(std::unique_ptr<protocol::Runtime::ExecutionContextDescription> context)
{ … }
void Frontend::executionContextDestroyed(int executionContextId, const String& executionContextUniqueId)
{ … }
void Frontend::executionContextsCleared()
{ … }
void Frontend::inspectRequested(std::unique_ptr<protocol::Runtime::RemoteObject> object, std::unique_ptr<protocol::DictionaryValue> hints, Maybe<int> executionContextId)
{ … }
void Frontend::flush()
{ … }
void Frontend::sendRawNotification(std::unique_ptr<Serializable> notification)
{ … }
class DomainDispatcherImpl : public protocol::DomainDispatcher { … };
namespace {
DomainDispatcherImpl::CallHandler CommandByName(v8_crdtp::span<uint8_t> command_name) { … }
}
std::function<void(const v8_crdtp::Dispatchable&)> DomainDispatcherImpl::Dispatch(v8_crdtp::span<uint8_t> command_name) { … }
class AwaitPromiseCallbackImpl : public Backend::AwaitPromiseCallback, public DomainDispatcher::Callback { … };
namespace {
struct awaitPromiseParams : public v8_crdtp::DeserializableProtocolObject<awaitPromiseParams> { … };
V8_CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::awaitPromise(const v8_crdtp::Dispatchable& dispatchable)
{ … }
class CallFunctionOnCallbackImpl : public Backend::CallFunctionOnCallback, public DomainDispatcher::Callback { … };
namespace {
struct callFunctionOnParams : public v8_crdtp::DeserializableProtocolObject<callFunctionOnParams> { … };
V8_CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::callFunctionOn(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct compileScriptParams : public v8_crdtp::DeserializableProtocolObject<compileScriptParams> { … };
V8_CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::compileScript(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::disable(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::discardConsoleEntries(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::enable(const v8_crdtp::Dispatchable& dispatchable)
{ … }
class EvaluateCallbackImpl : public Backend::EvaluateCallback, public DomainDispatcher::Callback { … };
namespace {
struct evaluateParams : public v8_crdtp::DeserializableProtocolObject<evaluateParams> { … };
V8_CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::evaluate(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::getIsolateId(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::getHeapUsage(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getPropertiesParams : public v8_crdtp::DeserializableProtocolObject<getPropertiesParams> { … };
V8_CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getProperties(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct globalLexicalScopeNamesParams : public v8_crdtp::DeserializableProtocolObject<globalLexicalScopeNamesParams> { … };
V8_CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::globalLexicalScopeNames(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct queryObjectsParams : public v8_crdtp::DeserializableProtocolObject<queryObjectsParams> { … };
V8_CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::queryObjects(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct releaseObjectParams : public v8_crdtp::DeserializableProtocolObject<releaseObjectParams> { … };
V8_CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::releaseObject(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct releaseObjectGroupParams : public v8_crdtp::DeserializableProtocolObject<releaseObjectGroupParams> { … };
V8_CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::releaseObjectGroup(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::runIfWaitingForDebugger(const v8_crdtp::Dispatchable& dispatchable)
{ … }
class RunScriptCallbackImpl : public Backend::RunScriptCallback, public DomainDispatcher::Callback { … };
namespace {
struct runScriptParams : public v8_crdtp::DeserializableProtocolObject<runScriptParams> { … };
V8_CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::runScript(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setCustomObjectFormatterEnabledParams : public v8_crdtp::DeserializableProtocolObject<setCustomObjectFormatterEnabledParams> { … };
V8_CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setCustomObjectFormatterEnabled(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setMaxCallStackSizeToCaptureParams : public v8_crdtp::DeserializableProtocolObject<setMaxCallStackSizeToCaptureParams> { … };
V8_CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setMaxCallStackSizeToCapture(const v8_crdtp::Dispatchable& dispatchable)
{ … }
class TerminateExecutionCallbackImpl : public Backend::TerminateExecutionCallback, public DomainDispatcher::Callback { … };
namespace {
}
void DomainDispatcherImpl::terminateExecution(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct addBindingParams : public v8_crdtp::DeserializableProtocolObject<addBindingParams> { … };
V8_CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::addBinding(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct removeBindingParams : public v8_crdtp::DeserializableProtocolObject<removeBindingParams> { … };
V8_CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::removeBinding(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getExceptionDetailsParams : public v8_crdtp::DeserializableProtocolObject<getExceptionDetailsParams> { … };
V8_CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getExceptionDetails(const v8_crdtp::Dispatchable& dispatchable)
{ … }
namespace {
const std::vector<std::pair<v8_crdtp::span<uint8_t>, v8_crdtp::span<uint8_t>>>& SortedRedirects() { … }
}
void Dispatcher::wire(UberDispatcher* uber, Backend* backend)
{ … }
}
}
}