2018-08-17 01:59:38 +08:00
|
|
|
//===-- ExceptionBreakpoint.h -----------------------------------*- C++ -*-===//
|
|
|
|
//
|
2019-01-19 16:50:56 +08:00
|
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
2018-08-17 01:59:38 +08:00
|
|
|
//
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
|
2020-02-18 07:57:45 +08:00
|
|
|
#ifndef LLDB_TOOLS_LLDB_VSCODE_EXCEPTIONBREAKPOINT_H
|
|
|
|
#define LLDB_TOOLS_LLDB_VSCODE_EXCEPTIONBREAKPOINT_H
|
2018-08-17 01:59:38 +08:00
|
|
|
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
#include "lldb/API/SBBreakpoint.h"
|
|
|
|
|
|
|
|
namespace lldb_vscode {
|
|
|
|
|
|
|
|
struct ExceptionBreakpoint {
|
|
|
|
std::string filter;
|
|
|
|
std::string label;
|
|
|
|
lldb::LanguageType language;
|
|
|
|
bool default_value;
|
|
|
|
lldb::SBBreakpoint bp;
|
|
|
|
ExceptionBreakpoint(std::string f, std::string l, lldb::LanguageType lang) :
|
|
|
|
filter(std::move(f)),
|
|
|
|
label(std::move(l)),
|
|
|
|
language(lang),
|
|
|
|
default_value(false),
|
|
|
|
bp() {}
|
|
|
|
|
|
|
|
void SetBreakpoint();
|
|
|
|
void ClearBreakpoint();
|
|
|
|
};
|
|
|
|
|
|
|
|
} // namespace lldb_vscode
|
|
|
|
|
|
|
|
#endif
|