chromium/out/Default/gen/v8/src/inspector/protocol/Runtime.cpp

// This file is generated by TypeBuilder_cpp.template.

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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;

// ------------- Enum values from types.

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();

// static
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();

// static
std::unique_ptr<API::StackTrace> API::StackTrace::fromBinary(const uint8_t* data, size_t length)
{}


V8_CRDTP_BEGIN_DESERIALIZER()

V8_CRDTP_BEGIN_SERIALIZER();

// static
std::unique_ptr<API::StackTraceId> API::StackTraceId::fromBinary(const uint8_t* data, size_t length)
{}

// ------------- Enum values from params.


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 =;
} // namespace TypeEnum
} // namespace ConsoleAPICalled

// ------------- Frontend notifications.

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)
{}

// --------------------- Dispatcher.

class DomainDispatcherImpl : public protocol::DomainDispatcher {};

namespace {
// This helper method with a static map of command methods (instance methods
// of DomainDispatcherImpl declared just above) by their name is used immediately below,
// in the DomainDispatcherImpl::Dispatch method.
DomainDispatcherImpl::CallHandler CommandByName(v8_crdtp::span<uint8_t> command_name) {}
}  // namespace

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()

}  // namespace

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()

}  // namespace

void DomainDispatcherImpl::callFunctionOn(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {

struct compileScriptParams : public v8_crdtp::DeserializableProtocolObject<compileScriptParams> {};

V8_CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::compileScript(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {


}  // namespace

void DomainDispatcherImpl::disable(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {


}  // namespace

void DomainDispatcherImpl::discardConsoleEntries(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {


}  // 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()

}  // namespace

void DomainDispatcherImpl::evaluate(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {


}  // namespace

void DomainDispatcherImpl::getIsolateId(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {


}  // namespace

void DomainDispatcherImpl::getHeapUsage(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {

struct getPropertiesParams : public v8_crdtp::DeserializableProtocolObject<getPropertiesParams> {};

V8_CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::getProperties(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {

struct globalLexicalScopeNamesParams : public v8_crdtp::DeserializableProtocolObject<globalLexicalScopeNamesParams> {};

V8_CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::globalLexicalScopeNames(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {

struct queryObjectsParams : public v8_crdtp::DeserializableProtocolObject<queryObjectsParams> {};

V8_CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::queryObjects(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {

struct releaseObjectParams : public v8_crdtp::DeserializableProtocolObject<releaseObjectParams> {};

V8_CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::releaseObject(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {

struct releaseObjectGroupParams : public v8_crdtp::DeserializableProtocolObject<releaseObjectGroupParams> {};

V8_CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::releaseObjectGroup(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {


}  // 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()

}  // namespace

void DomainDispatcherImpl::runScript(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {

struct setCustomObjectFormatterEnabledParams : public v8_crdtp::DeserializableProtocolObject<setCustomObjectFormatterEnabledParams> {};

V8_CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::setCustomObjectFormatterEnabled(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {

struct setMaxCallStackSizeToCaptureParams : public v8_crdtp::DeserializableProtocolObject<setMaxCallStackSizeToCaptureParams> {};

V8_CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::setMaxCallStackSizeToCapture(const v8_crdtp::Dispatchable& dispatchable)
{}

class TerminateExecutionCallbackImpl : public Backend::TerminateExecutionCallback, public DomainDispatcher::Callback {};

namespace {


}  // namespace

void DomainDispatcherImpl::terminateExecution(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {

struct addBindingParams : public v8_crdtp::DeserializableProtocolObject<addBindingParams> {};

V8_CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::addBinding(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {

struct removeBindingParams : public v8_crdtp::DeserializableProtocolObject<removeBindingParams> {};

V8_CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::removeBinding(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {

struct getExceptionDetailsParams : public v8_crdtp::DeserializableProtocolObject<getExceptionDetailsParams> {};

V8_CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::getExceptionDetails(const v8_crdtp::Dispatchable& dispatchable)
{}

namespace {
// This helper method (with a static map of redirects) is used from Dispatcher::wire
// immediately below.
const std::vector<std::pair<v8_crdtp::span<uint8_t>, v8_crdtp::span<uint8_t>>>& SortedRedirects() {}
}  // namespace

// static
void Dispatcher::wire(UberDispatcher* uber, Backend* backend)
{}

} // Runtime
} // namespace v8_inspector
} // namespace protocol