LLDB mainline
SBCommandInterpreterRunOptions.cpp
Go to the documentation of this file.
1//===-- SBCommandInterpreterRunOptions.cpp --------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#include "lldb/lldb-types.h"
10
12
15
16#include <memory>
17
18using namespace lldb;
19using namespace lldb_private;
20
23
24 m_opaque_up = std::make_unique<CommandInterpreterRunOptions>();
25}
26
29 LLDB_INSTRUMENT_VA(this, rhs);
30
31 m_opaque_up = std::make_unique<CommandInterpreterRunOptions>(rhs.ref());
32}
33
35
38 LLDB_INSTRUMENT_VA(this, rhs);
39
40 if (this == &rhs)
41 return *this;
43 return *this;
44}
45
48
49 return m_opaque_up->GetStopOnContinue();
50}
51
53 LLDB_INSTRUMENT_VA(this, stop_on_continue);
54
55 m_opaque_up->SetStopOnContinue(stop_on_continue);
56}
57
60
61 return m_opaque_up->GetStopOnError();
62}
63
65 LLDB_INSTRUMENT_VA(this, stop_on_error);
66
67 m_opaque_up->SetStopOnError(stop_on_error);
68}
69
72
73 return m_opaque_up->GetStopOnCrash();
74}
75
77 LLDB_INSTRUMENT_VA(this, stop_on_crash);
78
79 m_opaque_up->SetStopOnCrash(stop_on_crash);
80}
81
84
85 return m_opaque_up->GetEchoCommands();
86}
87
89 LLDB_INSTRUMENT_VA(this, echo_commands);
90
91 m_opaque_up->SetEchoCommands(echo_commands);
92}
93
96
97 return m_opaque_up->GetEchoCommentCommands();
98}
99
101 LLDB_INSTRUMENT_VA(this, echo);
102
103 m_opaque_up->SetEchoCommentCommands(echo);
104}
105
107 LLDB_INSTRUMENT_VA(this);
108
109 return m_opaque_up->GetPrintResults();
110}
111
113 LLDB_INSTRUMENT_VA(this, print_results);
114
115 m_opaque_up->SetPrintResults(print_results);
116}
117
119 LLDB_INSTRUMENT_VA(this);
120
121 return m_opaque_up->GetPrintErrors();
122}
123
125 LLDB_INSTRUMENT_VA(this, print_errors);
126
127 m_opaque_up->SetPrintErrors(print_errors);
128}
129
131 LLDB_INSTRUMENT_VA(this);
132
133 return m_opaque_up->GetAddToHistory();
134}
135
137 LLDB_INSTRUMENT_VA(this, add_to_history);
138
139 m_opaque_up->SetAddToHistory(add_to_history);
140}
141
143 LLDB_INSTRUMENT_VA(this);
144
145 return m_opaque_up->GetAutoHandleEvents();
146}
147
149 bool auto_handle_events) {
150 LLDB_INSTRUMENT_VA(this, auto_handle_events);
151
152 m_opaque_up->SetAutoHandleEvents(auto_handle_events);
153}
154
156 LLDB_INSTRUMENT_VA(this);
157
158 return m_opaque_up->GetSpawnThread();
159}
160
162 LLDB_INSTRUMENT_VA(this, spawn_thread);
163
164 m_opaque_up->SetSpawnThread(spawn_thread);
165}
166
168 LLDB_INSTRUMENT_VA(this);
169
170 return m_opaque_up->GetAllowRepeats();
171}
172
174 LLDB_INSTRUMENT_VA(this, allow_repeats);
175
176 m_opaque_up->SetAllowRepeats(allow_repeats);
177}
178
181 return m_opaque_up.get();
182}
183
186 return *m_opaque_up;
187}
188
190 : m_opaque_up(new CommandInterpreterRunResult())
191
192{
193 LLDB_INSTRUMENT_VA(this);
194}
195
198 : m_opaque_up(new CommandInterpreterRunResult()) {
199 LLDB_INSTRUMENT_VA(this, rhs);
200
201 *m_opaque_up = *rhs.m_opaque_up;
202}
203
205 const CommandInterpreterRunResult &rhs) {
206 m_opaque_up = std::make_unique<CommandInterpreterRunResult>(rhs);
207}
208
210
213 LLDB_INSTRUMENT_VA(this, rhs);
214
215 if (this == &rhs)
216 return *this;
217 *m_opaque_up = *rhs.m_opaque_up;
218 return *this;
219}
220
222 LLDB_INSTRUMENT_VA(this);
223
224 return m_opaque_up->GetNumErrors();
225}
226
229 LLDB_INSTRUMENT_VA(this);
230
231 return m_opaque_up->GetResult();
232}
#define LLDB_INSTRUMENT_VA(...)
lldb_private::CommandInterpreterRunOptions * get() const
void SetAllowRepeats(bool)
By default, RunCommandInterpreter will discard repeats if the IOHandler being used is not interactive...
std::unique_ptr< lldb_private::CommandInterpreterRunOptions > m_opaque_up
lldb_private::CommandInterpreterRunOptions & ref() const
SBCommandInterpreterRunOptions & operator=(const SBCommandInterpreterRunOptions &rhs)
std::unique_ptr< lldb_private::CommandInterpreterRunResult > m_opaque_up
SBCommandInterpreterRunResult & operator=(const SBCommandInterpreterRunResult &rhs)
lldb::CommandInterpreterResult GetResult() const
A class that represents a running process on the host machine.
Definition: SBAddress.h:15
CommandInterpreterResult
The result from a command interpreter run.