annotate lldb/source/Commands/CommandObjectBreakpoint.h @ 252:1f2b6ac9f198 llvm-original

LLVM16-1
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 18 Aug 2023 09:04:13 +0900
parents 0572611fdcc8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 //===-- CommandObjectBreakpoint.h -------------------------------*- C++ -*-===//
anatofuz
parents:
diff changeset
2 //
anatofuz
parents:
diff changeset
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
anatofuz
parents:
diff changeset
4 // See https://llvm.org/LICENSE.txt for license information.
anatofuz
parents:
diff changeset
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
anatofuz
parents:
diff changeset
6 //
anatofuz
parents:
diff changeset
7 //===----------------------------------------------------------------------===//
anatofuz
parents:
diff changeset
8
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
9 #ifndef LLDB_SOURCE_COMMANDS_COMMANDOBJECTBREAKPOINT_H
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
10 #define LLDB_SOURCE_COMMANDS_COMMANDOBJECTBREAKPOINT_H
150
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 #include "lldb/Breakpoint/BreakpointName.h"
anatofuz
parents:
diff changeset
13 #include "lldb/Interpreter/CommandObjectMultiword.h"
anatofuz
parents:
diff changeset
14
anatofuz
parents:
diff changeset
15 namespace lldb_private {
anatofuz
parents:
diff changeset
16
anatofuz
parents:
diff changeset
17 // CommandObjectMultiwordBreakpoint
anatofuz
parents:
diff changeset
18
anatofuz
parents:
diff changeset
19 class CommandObjectMultiwordBreakpoint : public CommandObjectMultiword {
anatofuz
parents:
diff changeset
20 public:
anatofuz
parents:
diff changeset
21 CommandObjectMultiwordBreakpoint(CommandInterpreter &interpreter);
anatofuz
parents:
diff changeset
22
anatofuz
parents:
diff changeset
23 ~CommandObjectMultiwordBreakpoint() override;
anatofuz
parents:
diff changeset
24
anatofuz
parents:
diff changeset
25 static void VerifyBreakpointOrLocationIDs(
anatofuz
parents:
diff changeset
26 Args &args, Target *target, CommandReturnObject &result,
anatofuz
parents:
diff changeset
27 BreakpointIDList *valid_ids,
anatofuz
parents:
diff changeset
28 BreakpointName::Permissions ::PermissionKinds purpose) {
anatofuz
parents:
diff changeset
29 VerifyIDs(args, target, true, result, valid_ids, purpose);
anatofuz
parents:
diff changeset
30 }
anatofuz
parents:
diff changeset
31
anatofuz
parents:
diff changeset
32 static void
anatofuz
parents:
diff changeset
33 VerifyBreakpointIDs(Args &args, Target *target, CommandReturnObject &result,
anatofuz
parents:
diff changeset
34 BreakpointIDList *valid_ids,
anatofuz
parents:
diff changeset
35 BreakpointName::Permissions::PermissionKinds purpose) {
anatofuz
parents:
diff changeset
36 VerifyIDs(args, target, false, result, valid_ids, purpose);
anatofuz
parents:
diff changeset
37 }
anatofuz
parents:
diff changeset
38
anatofuz
parents:
diff changeset
39 private:
anatofuz
parents:
diff changeset
40 static void VerifyIDs(Args &args, Target *target, bool allow_locations,
anatofuz
parents:
diff changeset
41 CommandReturnObject &result,
anatofuz
parents:
diff changeset
42 BreakpointIDList *valid_ids,
anatofuz
parents:
diff changeset
43 BreakpointName::Permissions::PermissionKinds purpose);
anatofuz
parents:
diff changeset
44 };
anatofuz
parents:
diff changeset
45
anatofuz
parents:
diff changeset
46 } // namespace lldb_private
anatofuz
parents:
diff changeset
47
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
48 #endif // LLDB_SOURCE_COMMANDS_COMMANDOBJECTBREAKPOINT_H