1 //===-- DAPForward.h --------------------------------------------*- C++ -*-===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 #ifndef LLDB_TOOLS_LLDB_DAP_DAPFORWARD_H 10 #define LLDB_TOOLS_LLDB_DAP_DAPFORWARD_H 11 12 // IWYU pragma: begin_exports 13 14 namespace lldb_dap { 15 struct BreakpointBase; 16 struct ExceptionBreakpoint; 17 struct FunctionBreakpoint; 18 struct SourceBreakpoint; 19 struct Watchpoint; 20 struct InstructionBreakpoint; 21 struct DAP; 22 } // namespace lldb_dap 23 24 namespace lldb { 25 class SBAttachInfo; 26 class SBBreakpoint; 27 class SBBreakpointLocation; 28 class SBCommandInterpreter; 29 class SBCommandReturnObject; 30 class SBCommunication; 31 class SBDebugger; 32 class SBEvent; 33 class SBFrame; 34 class SBHostOS; 35 class SBInstruction; 36 class SBInstructionList; 37 class SBLanguageRuntime; 38 class SBLaunchInfo; 39 class SBLineEntry; 40 class SBListener; 41 class SBModule; 42 class SBProcess; 43 class SBStream; 44 class SBStringList; 45 class SBTarget; 46 class SBThread; 47 class SBValue; 48 class SBWatchpoint; 49 } // namespace lldb 50 51 namespace llvm { 52 namespace json { 53 class Object; 54 } // namespace json 55 } // namespace llvm 56 57 // IWYU pragma: end_exports 58 59 #endif 60