chromium/out/Default/gen/v8/src/inspector/protocol/Debugger.h

// This file is generated by TypeBuilder_h.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.

#ifndef v8_inspector_protocol_Debugger_h
#define v8_inspector_protocol_Debugger_h

#include "src/inspector/protocol/Protocol.h"
// For each imported domain we generate a ValueConversions struct instead of a full domain definition
// and include Domain::API version from there.
#include "src/inspector/protocol/Runtime.h"
#include "include/inspector/Debugger.h"

namespace v8_inspector {
namespace protocol {
namespace Debugger {
BreakpointId;
CallFrameId;
class Location;
class ScriptPosition;
class LocationRange;
class CallFrame;
class Scope;
class SearchMatch;
class BreakLocation;
class WasmDisassemblyChunk;
ScriptLanguage;
class DebugSymbols;

// ------------- Forward and enum declarations.

namespace ScriptLanguageEnum {
 extern const char JavaScript[];
 extern const char WebAssembly[];
} // namespace ScriptLanguageEnum

namespace ContinueToLocation {
namespace TargetCallFramesEnum {
 extern const char* Any;
 extern const char* Current;
} // TargetCallFramesEnum
} // ContinueToLocation

namespace RestartFrame {
namespace ModeEnum {
 extern const char* StepInto;
} // ModeEnum
} // RestartFrame

namespace SetInstrumentationBreakpoint {
namespace InstrumentationEnum {
 extern const char* BeforeScriptExecution;
 extern const char* BeforeScriptWithSourceMapExecution;
} // InstrumentationEnum
} // SetInstrumentationBreakpoint

namespace SetPauseOnExceptions {
namespace StateEnum {
 extern const char* None;
 extern const char* Caught;
 extern const char* Uncaught;
 extern const char* All;
} // StateEnum
} // SetPauseOnExceptions

namespace SetScriptSource {
namespace StatusEnum {
 extern const char* Ok;
 extern const char* CompileError;
 extern const char* BlockedByActiveGenerator;
 extern const char* BlockedByActiveFunction;
 extern const char* BlockedByTopLevelEsModuleChange;
} // StatusEnum
} // SetScriptSource

namespace Paused {
namespace ReasonEnum {
 extern const char* Ambiguous;
 extern const char* Assert;
 extern const char* CSPViolation;
 extern const char* DebugCommand;
 extern const char* DOM;
 extern const char* EventListener;
 extern const char* Exception;
 extern const char* Instrumentation;
 extern const char* OOM;
 extern const char* Other;
 extern const char* PromiseRejection;
 extern const char* XHR;
 extern const char* Step;
} // ReasonEnum
} // Paused

// ------------- Type and builder declarations.

class  Location : public ::v8_crdtp::ProtocolObject<Location> {};


class  ScriptPosition : public ::v8_crdtp::ProtocolObject<ScriptPosition> {};


class  LocationRange : public ::v8_crdtp::ProtocolObject<LocationRange> {};


class  CallFrame : public ::v8_crdtp::ProtocolObject<CallFrame> {};


class  Scope : public ::v8_crdtp::ProtocolObject<Scope> {};


class  SearchMatch : public ::v8_crdtp::ProtocolObject<SearchMatch>,
    public API::SearchMatch {};


class  BreakLocation : public ::v8_crdtp::ProtocolObject<BreakLocation> {};


class  WasmDisassemblyChunk : public ::v8_crdtp::ProtocolObject<WasmDisassemblyChunk> {};


class  DebugSymbols : public ::v8_crdtp::ProtocolObject<DebugSymbols> {};


// ------------- Backend interface.

class  Backend {};

// ------------- Frontend interface.

class  Frontend {};

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

class  Dispatcher {};

// ------------- Metainfo.

class  Metainfo {};

} // namespace Debugger
} // namespace v8_inspector
} // namespace protocol

#endif // !defined(v8_inspector_protocol_Debugger_h)