summaryrefslogtreecommitdiffstats
path: root/lldb/tools/lldb-vscode/ExceptionBreakpoint.h
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/tools/lldb-vscode/ExceptionBreakpoint.h')
-rw-r--r--lldb/tools/lldb-vscode/ExceptionBreakpoint.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/lldb/tools/lldb-vscode/ExceptionBreakpoint.h b/lldb/tools/lldb-vscode/ExceptionBreakpoint.h
new file mode 100644
index 00000000000..f3e1e706809
--- /dev/null
+++ b/lldb/tools/lldb-vscode/ExceptionBreakpoint.h
@@ -0,0 +1,38 @@
+//===-- ExceptionBreakpoint.h -----------------------------------*- C++ -*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLDBVSCODE_EXCEPTIONBREAKPOINT_H_
+#define LLDBVSCODE_EXCEPTIONBREAKPOINT_H_
+
+#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
OpenPOWER on IntegriCloud