summaryrefslogtreecommitdiff
path: root/lldb/bindings/interface/SBWatchpoint.i
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/bindings/interface/SBWatchpoint.i')
-rw-r--r--lldb/bindings/interface/SBWatchpoint.i96
1 files changed, 96 insertions, 0 deletions
diff --git a/lldb/bindings/interface/SBWatchpoint.i b/lldb/bindings/interface/SBWatchpoint.i
new file mode 100644
index 000000000000..cb0bc5f9859a
--- /dev/null
+++ b/lldb/bindings/interface/SBWatchpoint.i
@@ -0,0 +1,96 @@
+//===-- SWIG Interface for SBWatchpoint -----------------*- C++ -*-===//
+//
+// 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
+//
+//===----------------------------------------------------------------------===//
+
+namespace lldb {
+
+%feature("docstring",
+"Represents an instance of watchpoint for a specific target program.
+
+A watchpoint is determined by the address and the byte size that resulted in
+this particular instantiation. Each watchpoint has its settable options.
+
+See also SBTarget.watchpoint_iter() for example usage of iterating through the
+watchpoints of the target."
+) SBWatchpoint;
+class SBWatchpoint
+{
+public:
+
+ SBWatchpoint ();
+
+ SBWatchpoint (const lldb::SBWatchpoint &rhs);
+
+ ~SBWatchpoint ();
+
+ bool
+ IsValid();
+
+ explicit operator bool() const;
+
+ bool operator==(const SBWatchpoint &rhs) const;
+
+ bool operator!=(const SBWatchpoint &rhs) const;
+
+ SBError
+ GetError();
+
+ watch_id_t
+ GetID ();
+
+ %feature("docstring", "
+ With -1 representing an invalid hardware index.") GetHardwareIndex;
+ int32_t
+ GetHardwareIndex ();
+
+ lldb::addr_t
+ GetWatchAddress ();
+
+ size_t
+ GetWatchSize();
+
+ void
+ SetEnabled(bool enabled);
+
+ bool
+ IsEnabled ();
+
+ uint32_t
+ GetHitCount ();
+
+ uint32_t
+ GetIgnoreCount ();
+
+ void
+ SetIgnoreCount (uint32_t n);
+
+ %feature("docstring", "
+ Get the condition expression for the watchpoint.") GetCondition;
+ const char *
+ GetCondition ();
+
+ %feature("docstring", "
+ The watchpoint stops only if the condition expression evaluates to true.") SetCondition;
+ void
+ SetCondition (const char *condition);
+
+ bool
+ GetDescription (lldb::SBStream &description, DescriptionLevel level);
+
+ static bool
+ EventIsWatchpointEvent (const lldb::SBEvent &event);
+
+ static lldb::WatchpointEventType
+ GetWatchpointEventTypeFromEvent (const lldb::SBEvent& event);
+
+ static lldb::SBWatchpoint
+ GetWatchpointFromEvent (const lldb::SBEvent& event);
+
+ STRING_EXTENSION_LEVEL(SBWatchpoint, lldb::eDescriptionLevelVerbose)
+};
+
+} // namespace lldb