003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/include/lldb/Breakpoint
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
include
/
lldb
/
Breakpoint
/
📁
..
📄
Breakpoint.h
(24.45 KB)
📄
BreakpointID.h
(3.22 KB)
📄
BreakpointIDList.h
(2.34 KB)
📄
BreakpointList.h
(5.6 KB)
📄
BreakpointLocation.h
(11.94 KB)
📄
BreakpointLocationCollection.h
(5.67 KB)
📄
BreakpointLocationList.h
(7.13 KB)
📄
BreakpointName.h
(6.13 KB)
📄
BreakpointOptions.h
(13.73 KB)
📄
BreakpointPrecondition.h
(931 B)
📄
BreakpointResolver.h
(8.49 KB)
📄
BreakpointResolverAddress.h
(3.11 KB)
📄
BreakpointResolverFileLine.h
(2.94 KB)
📄
BreakpointResolverFileRegex.h
(2.9 KB)
📄
BreakpointResolverName.h
(3.69 KB)
📄
BreakpointResolverScripted.h
(2.94 KB)
📄
BreakpointSite.h
(8.58 KB)
📄
BreakpointSiteList.h
(5.44 KB)
📄
Stoppoint.h
(1.05 KB)
📄
StoppointCallbackContext.h
(1.82 KB)
📄
StoppointLocation.h
(2.96 KB)
📄
Watchpoint.h
(7.53 KB)
📄
WatchpointList.h
(6.13 KB)
📄
WatchpointOptions.h
(7.04 KB)
Editing: BreakpointIDList.h
//===-- BreakpointIDList.h --------------------------------------*- 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 // //===----------------------------------------------------------------------===// #ifndef LLDB_BREAKPOINT_BREAKPOINTIDLIST_H #define LLDB_BREAKPOINT_BREAKPOINTIDLIST_H #include <utility> #include <vector> #include "lldb/lldb-enumerations.h" #include "lldb/Breakpoint/BreakpointID.h" #include "lldb/Breakpoint/BreakpointName.h" #include "lldb/lldb-private.h" namespace lldb_private { // class BreakpointIDList class BreakpointIDList { public: // TODO: Convert this class to StringRef. typedef std::vector<BreakpointID> BreakpointIDArray; BreakpointIDList(); virtual ~BreakpointIDList(); size_t GetSize() const; const BreakpointID &GetBreakpointIDAtIndex(size_t index) const; bool RemoveBreakpointIDAtIndex(size_t index); void Clear(); bool AddBreakpointID(BreakpointID bp_id); bool AddBreakpointID(const char *bp_id); // TODO: This should take a const BreakpointID. bool FindBreakpointID(BreakpointID &bp_id, size_t *position) const; bool FindBreakpointID(const char *bp_id, size_t *position) const; void InsertStringArray(llvm::ArrayRef<const char *> string_array, CommandReturnObject &result); // Returns a pair consisting of the beginning and end of a breakpoint // ID range expression. If the input string is not a valid specification, // returns an empty pair. static std::pair<llvm::StringRef, llvm::StringRef> SplitIDRangeExpression(llvm::StringRef in_string); static void FindAndReplaceIDRanges(Args &old_args, Target *target, bool allow_locations, BreakpointName::Permissions ::PermissionKinds purpose, CommandReturnObject &result, Args &new_args); private: BreakpointIDArray m_breakpoint_ids; BreakpointID m_invalid_id; BreakpointIDList(const BreakpointIDList &) = delete; const BreakpointIDList &operator=(const BreakpointIDList &) = delete; }; } // namespace lldb_private #endif // LLDB_BREAKPOINT_BREAKPOINTIDLIST_H
Upload File
Create Folder