#include "third_party/blink/renderer/core/inspector/protocol/dom.h"
#include "third_party/blink/renderer/core/inspector/protocol/protocol.h"
#include "third_party/inspector_protocol/crdtp/cbor.h"
#include "third_party/inspector_protocol/crdtp/find_by_first.h"
#include "third_party/inspector_protocol/crdtp/span.h"
namespace blink {
namespace protocol {
namespace DOM {
DeserializerState;
ProtocolTypeTraits;
const char Metainfo::domainName[] = …;
const char Metainfo::commandPrefix[] = …;
const char Metainfo::version[] = …;
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace PseudoTypeEnum {
const char FirstLine[] = …;
const char FirstLetter[] = …;
const char Before[] = …;
const char After[] = …;
const char Marker[] = …;
const char Backdrop[] = …;
const char Selection[] = …;
const char SearchText[] = …;
const char TargetText[] = …;
const char SpellingError[] = …;
const char GrammarError[] = …;
const char Highlight[] = …;
const char FirstLineInherited[] = …;
const char ScrollMarker[] = …;
const char ScrollMarkerGroup[] = …;
const char ScrollNextButton[] = …;
const char ScrollPrevButton[] = …;
const char Scrollbar[] = …;
const char ScrollbarThumb[] = …;
const char ScrollbarButton[] = …;
const char ScrollbarTrack[] = …;
const char ScrollbarTrackPiece[] = …;
const char ScrollbarCorner[] = …;
const char Resizer[] = …;
const char InputListButton[] = …;
const char ViewTransition[] = …;
const char ViewTransitionGroup[] = …;
const char ViewTransitionImagePair[] = …;
const char ViewTransitionOld[] = …;
const char ViewTransitionNew[] = …;
}
namespace ShadowRootTypeEnum {
const char UserAgent[] = …;
const char Open[] = …;
const char Closed[] = …;
}
namespace CompatibilityModeEnum {
const char QuirksMode[] = …;
const char LimitedQuirksMode[] = …;
const char NoQuirksMode[] = …;
}
namespace PhysicalAxesEnum {
const char Horizontal[] = …;
const char Vertical[] = …;
const char Both[] = …;
}
namespace LogicalAxesEnum {
const char Inline[] = …;
const char Block[] = …;
const char Both[] = …;
}
namespace ScrollOrientationEnum {
const char Horizontal[] = …;
const char Vertical[] = …;
}
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace Enable {
namespace IncludeWhitespaceEnum {
const char* None = …;
const char* All = …;
}
}
namespace GetElementByRelation {
namespace RelationEnum {
const char* PopoverTarget = …;
}
}
void Frontend::attributeModified(int nodeId, const String& name, const String& value)
{ … }
void Frontend::attributeRemoved(int nodeId, const String& name)
{ … }
void Frontend::characterDataModified(int nodeId, const String& characterData)
{ … }
void Frontend::childNodeCountUpdated(int nodeId, int childNodeCount)
{ … }
void Frontend::childNodeInserted(int parentNodeId, int previousNodeId, std::unique_ptr<protocol::DOM::Node> node)
{ … }
void Frontend::childNodeRemoved(int parentNodeId, int nodeId)
{ … }
void Frontend::distributedNodesUpdated(int insertionPointId, std::unique_ptr<protocol::Array<protocol::DOM::BackendNode>> distributedNodes)
{ … }
void Frontend::documentUpdated()
{ … }
void Frontend::inlineStyleInvalidated(std::unique_ptr<protocol::Array<int>> nodeIds)
{ … }
void Frontend::pseudoElementAdded(int parentId, std::unique_ptr<protocol::DOM::Node> pseudoElement)
{ … }
void Frontend::topLayerElementsUpdated()
{ … }
void Frontend::pseudoElementRemoved(int parentId, int pseudoElementId)
{ … }
void Frontend::setChildNodes(int parentId, std::unique_ptr<protocol::Array<protocol::DOM::Node>> nodes)
{ … }
void Frontend::shadowRootPopped(int hostId, int rootId)
{ … }
void Frontend::shadowRootPushed(int hostId, std::unique_ptr<protocol::DOM::Node> root)
{ … }
void Frontend::flush()
{ … }
void Frontend::sendRawNotification(std::unique_ptr<Serializable> notification)
{ … }
class DomainDispatcherImpl : public protocol::DomainDispatcher { … };
namespace {
DomainDispatcherImpl::CallHandler CommandByName(crdtp::span<uint8_t> command_name) { … }
}
std::function<void(const crdtp::Dispatchable&)> DomainDispatcherImpl::Dispatch(crdtp::span<uint8_t> command_name) { … }
namespace {
struct collectClassNamesFromSubtreeParams : public crdtp::DeserializableProtocolObject<collectClassNamesFromSubtreeParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::collectClassNamesFromSubtree(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct copyToParams : public crdtp::DeserializableProtocolObject<copyToParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::copyTo(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct describeNodeParams : public crdtp::DeserializableProtocolObject<describeNodeParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::describeNode(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct scrollIntoViewIfNeededParams : public crdtp::DeserializableProtocolObject<scrollIntoViewIfNeededParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::scrollIntoViewIfNeeded(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::disable(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct discardSearchResultsParams : public crdtp::DeserializableProtocolObject<discardSearchResultsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::discardSearchResults(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct enableParams : public crdtp::DeserializableProtocolObject<enableParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::enable(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct focusParams : public crdtp::DeserializableProtocolObject<focusParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::focus(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getAttributesParams : public crdtp::DeserializableProtocolObject<getAttributesParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getAttributes(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getBoxModelParams : public crdtp::DeserializableProtocolObject<getBoxModelParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getBoxModel(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getContentQuadsParams : public crdtp::DeserializableProtocolObject<getContentQuadsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getContentQuads(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getDocumentParams : public crdtp::DeserializableProtocolObject<getDocumentParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getDocument(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getFlattenedDocumentParams : public crdtp::DeserializableProtocolObject<getFlattenedDocumentParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getFlattenedDocument(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getNodesForSubtreeByStyleParams : public crdtp::DeserializableProtocolObject<getNodesForSubtreeByStyleParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getNodesForSubtreeByStyle(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getNodeForLocationParams : public crdtp::DeserializableProtocolObject<getNodeForLocationParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getNodeForLocation(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getOuterHTMLParams : public crdtp::DeserializableProtocolObject<getOuterHTMLParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getOuterHTML(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getRelayoutBoundaryParams : public crdtp::DeserializableProtocolObject<getRelayoutBoundaryParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getRelayoutBoundary(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getSearchResultsParams : public crdtp::DeserializableProtocolObject<getSearchResultsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getSearchResults(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::markUndoableState(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct moveToParams : public crdtp::DeserializableProtocolObject<moveToParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::moveTo(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct performSearchParams : public crdtp::DeserializableProtocolObject<performSearchParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::performSearch(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct pushNodeByPathToFrontendParams : public crdtp::DeserializableProtocolObject<pushNodeByPathToFrontendParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::pushNodeByPathToFrontend(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct pushNodesByBackendIdsToFrontendParams : public crdtp::DeserializableProtocolObject<pushNodesByBackendIdsToFrontendParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::pushNodesByBackendIdsToFrontend(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct querySelectorParams : public crdtp::DeserializableProtocolObject<querySelectorParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::querySelector(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct querySelectorAllParams : public crdtp::DeserializableProtocolObject<querySelectorAllParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::querySelectorAll(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::getTopLayerElements(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getElementByRelationParams : public crdtp::DeserializableProtocolObject<getElementByRelationParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getElementByRelation(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::redo(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct removeAttributeParams : public crdtp::DeserializableProtocolObject<removeAttributeParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::removeAttribute(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct removeNodeParams : public crdtp::DeserializableProtocolObject<removeNodeParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::removeNode(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct requestChildNodesParams : public crdtp::DeserializableProtocolObject<requestChildNodesParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::requestChildNodes(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct requestNodeParams : public crdtp::DeserializableProtocolObject<requestNodeParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::requestNode(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct resolveNodeParams : public crdtp::DeserializableProtocolObject<resolveNodeParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::resolveNode(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setAttributeValueParams : public crdtp::DeserializableProtocolObject<setAttributeValueParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setAttributeValue(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setAttributesAsTextParams : public crdtp::DeserializableProtocolObject<setAttributesAsTextParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setAttributesAsText(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setFileInputFilesParams : public crdtp::DeserializableProtocolObject<setFileInputFilesParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setFileInputFiles(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setNodeStackTracesEnabledParams : public crdtp::DeserializableProtocolObject<setNodeStackTracesEnabledParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setNodeStackTracesEnabled(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getNodeStackTracesParams : public crdtp::DeserializableProtocolObject<getNodeStackTracesParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getNodeStackTraces(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getFileInfoParams : public crdtp::DeserializableProtocolObject<getFileInfoParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getFileInfo(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::getDetachedDomNodes(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setInspectedNodeParams : public crdtp::DeserializableProtocolObject<setInspectedNodeParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setInspectedNode(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setNodeNameParams : public crdtp::DeserializableProtocolObject<setNodeNameParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setNodeName(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setNodeValueParams : public crdtp::DeserializableProtocolObject<setNodeValueParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setNodeValue(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setOuterHTMLParams : public crdtp::DeserializableProtocolObject<setOuterHTMLParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setOuterHTML(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::undo(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getFrameOwnerParams : public crdtp::DeserializableProtocolObject<getFrameOwnerParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getFrameOwner(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getContainerForNodeParams : public crdtp::DeserializableProtocolObject<getContainerForNodeParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getContainerForNode(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getQueryingDescendantsForContainerParams : public crdtp::DeserializableProtocolObject<getQueryingDescendantsForContainerParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getQueryingDescendantsForContainer(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getAnchorElementParams : public crdtp::DeserializableProtocolObject<getAnchorElementParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getAnchorElement(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
const std::vector<std::pair<crdtp::span<uint8_t>, crdtp::span<uint8_t>>>& SortedRedirects() { … }
}
void Dispatcher::wire(UberDispatcher* uber, Backend* backend)
{ … }
}
}
}