158947cf8SJonas Devlieghere //===-- SBReproducer.cpp ----------------------------------------*- C++ -*-===//
258947cf8SJonas Devlieghere //
3023f9998SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4023f9998SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
5023f9998SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
658947cf8SJonas Devlieghere //
758947cf8SJonas Devlieghere //===----------------------------------------------------------------------===//
858947cf8SJonas Devlieghere 
958947cf8SJonas Devlieghere #include "SBReproducerPrivate.h"
1058947cf8SJonas Devlieghere 
11baf5664fSJonas Devlieghere #include "SBReproducerPrivate.h"
1258947cf8SJonas Devlieghere #include "lldb/API/LLDB.h"
1358947cf8SJonas Devlieghere #include "lldb/API/SBAddress.h"
1458947cf8SJonas Devlieghere #include "lldb/API/SBAttachInfo.h"
1558947cf8SJonas Devlieghere #include "lldb/API/SBBlock.h"
1658947cf8SJonas Devlieghere #include "lldb/API/SBBreakpoint.h"
1758947cf8SJonas Devlieghere #include "lldb/API/SBCommandInterpreter.h"
1858947cf8SJonas Devlieghere #include "lldb/API/SBData.h"
1958947cf8SJonas Devlieghere #include "lldb/API/SBDebugger.h"
2058947cf8SJonas Devlieghere #include "lldb/API/SBDeclaration.h"
2158947cf8SJonas Devlieghere #include "lldb/API/SBError.h"
2258947cf8SJonas Devlieghere #include "lldb/API/SBFileSpec.h"
2358947cf8SJonas Devlieghere #include "lldb/API/SBHostOS.h"
2458947cf8SJonas Devlieghere #include "lldb/API/SBReproducer.h"
2558947cf8SJonas Devlieghere 
2658947cf8SJonas Devlieghere #include "lldb/Host/FileSystem.h"
2758947cf8SJonas Devlieghere 
2858947cf8SJonas Devlieghere using namespace lldb;
2958947cf8SJonas Devlieghere using namespace lldb_private;
3058947cf8SJonas Devlieghere using namespace lldb_private::repro;
3158947cf8SJonas Devlieghere 
32baf5664fSJonas Devlieghere static void SetFileHandleRedirect(SBDebugger *, FILE *, bool) {
33baf5664fSJonas Devlieghere   // Do nothing.
34baf5664fSJonas Devlieghere }
35baf5664fSJonas Devlieghere 
36baf5664fSJonas Devlieghere static bool GetDefaultArchitectureRedirect(char *arch_name,
37baf5664fSJonas Devlieghere                                            size_t arch_name_len) {
38baf5664fSJonas Devlieghere   // The function is writing to its argument. Without the redirect it would
39baf5664fSJonas Devlieghere   // write into the replay buffer.
409ebe71a4SJonas Devlieghere   char buffer[1024];
41baf5664fSJonas Devlieghere   return SBDebugger::GetDefaultArchitecture(buffer, arch_name_len);
42baf5664fSJonas Devlieghere }
43baf5664fSJonas Devlieghere 
44baf5664fSJonas Devlieghere SBRegistry::SBRegistry() {
45baf5664fSJonas Devlieghere 
46baf5664fSJonas Devlieghere   // Custom implementation.
47baf5664fSJonas Devlieghere   Register(&invoke<void (SBDebugger::*)(
48baf5664fSJonas Devlieghere                FILE *, bool)>::method<&SBDebugger::SetErrorFileHandle>::doit,
49baf5664fSJonas Devlieghere            &SetFileHandleRedirect);
50baf5664fSJonas Devlieghere   Register(&invoke<void (SBDebugger::*)(
51baf5664fSJonas Devlieghere                FILE *, bool)>::method<&SBDebugger::SetOutputFileHandle>::doit,
52baf5664fSJonas Devlieghere            &SetFileHandleRedirect);
53baf5664fSJonas Devlieghere   Register<bool(char *, size_t)>(static_cast<bool (*)(char *, size_t)>(
54baf5664fSJonas Devlieghere                                      &SBDebugger::GetDefaultArchitecture),
55baf5664fSJonas Devlieghere                                  &GetDefaultArchitectureRedirect);
56baf5664fSJonas Devlieghere 
57baf5664fSJonas Devlieghere   {
58baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBAddress, ());
59baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBAddress, (const lldb::SBAddress &));
60baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::SBSection, lldb::addr_t));
61baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::addr_t, lldb::SBTarget &));
62baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBAddress &,
63baf5664fSJonas Devlieghere                          SBAddress, operator=,(const lldb::SBAddress &));
64baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBAddress, IsValid, ());
65*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBAddress, operator bool, ());
66baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAddress, Clear, ());
67baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAddress, SetAddress,
68baf5664fSJonas Devlieghere                          (lldb::SBSection, lldb::addr_t));
69baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::addr_t, SBAddress, GetFileAddress, ());
70baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::addr_t, SBAddress, GetLoadAddress,
71baf5664fSJonas Devlieghere                                (const lldb::SBTarget &));
72baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAddress, SetLoadAddress,
73baf5664fSJonas Devlieghere                          (lldb::addr_t, lldb::SBTarget &));
74baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBAddress, OffsetAddress, (lldb::addr_t));
75baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSection, SBAddress, GetSection, ());
76baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::addr_t, SBAddress, GetOffset, ());
77baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBAddress, GetDescription, (lldb::SBStream &));
78baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBModule, SBAddress, GetModule, ());
79baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSymbolContext, SBAddress, GetSymbolContext,
80baf5664fSJonas Devlieghere                          (uint32_t));
81baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBCompileUnit, SBAddress, GetCompileUnit, ());
82baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBFunction, SBAddress, GetFunction, ());
83baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBlock, SBAddress, GetBlock, ());
84baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSymbol, SBAddress, GetSymbol, ());
85baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBLineEntry, SBAddress, GetLineEntry, ());
86baf5664fSJonas Devlieghere   }
87baf5664fSJonas Devlieghere   {
88baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBAttachInfo, ());
89baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBAttachInfo, (lldb::pid_t));
90baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBAttachInfo, (const char *, bool));
91baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBAttachInfo, (const char *, bool, bool));
92baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBAttachInfo, (const lldb::SBAttachInfo &));
93baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBAttachInfo &,
94baf5664fSJonas Devlieghere                          SBAttachInfo, operator=,(const lldb::SBAttachInfo &));
95baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::pid_t, SBAttachInfo, GetProcessID, ());
96baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAttachInfo, SetProcessID, (lldb::pid_t));
97baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBAttachInfo, GetResumeCount, ());
98baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAttachInfo, SetResumeCount, (uint32_t));
99baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBAttachInfo, GetProcessPluginName, ());
100baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAttachInfo, SetProcessPluginName,
101baf5664fSJonas Devlieghere                          (const char *));
102baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAttachInfo, SetExecutable, (const char *));
103baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAttachInfo, SetExecutable, (lldb::SBFileSpec));
104baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBAttachInfo, GetWaitForLaunch, ());
105baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAttachInfo, SetWaitForLaunch, (bool));
106baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAttachInfo, SetWaitForLaunch, (bool, bool));
107baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBAttachInfo, GetIgnoreExisting, ());
108baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAttachInfo, SetIgnoreExisting, (bool));
109baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBAttachInfo, GetUserID, ());
110baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBAttachInfo, GetGroupID, ());
111baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBAttachInfo, UserIDIsValid, ());
112baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBAttachInfo, GroupIDIsValid, ());
113baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAttachInfo, SetUserID, (uint32_t));
114baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAttachInfo, SetGroupID, (uint32_t));
115baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBAttachInfo, GetEffectiveUserID, ());
116baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBAttachInfo, GetEffectiveGroupID, ());
117baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBAttachInfo, EffectiveUserIDIsValid, ());
118baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBAttachInfo, EffectiveGroupIDIsValid, ());
119baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAttachInfo, SetEffectiveUserID, (uint32_t));
120baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAttachInfo, SetEffectiveGroupID, (uint32_t));
121baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::pid_t, SBAttachInfo, GetParentProcessID, ());
122baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAttachInfo, SetParentProcessID, (lldb::pid_t));
123baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBAttachInfo, ParentProcessIDIsValid, ());
124baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBListener, SBAttachInfo, GetListener, ());
125baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBAttachInfo, SetListener, (lldb::SBListener &));
126baf5664fSJonas Devlieghere   }
127baf5664fSJonas Devlieghere   {
128baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBlock, ());
129baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBlock, (const lldb::SBBlock &));
130baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBBlock &,
131baf5664fSJonas Devlieghere                          SBBlock, operator=,(const lldb::SBBlock &));
132baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBBlock, IsValid, ());
133*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBBlock, operator bool, ());
134baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBBlock, IsInlined, ());
135baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBBlock, GetInlinedName, ());
136baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBFileSpec, SBBlock,
137baf5664fSJonas Devlieghere                                GetInlinedCallSiteFile, ());
138baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBBlock, GetInlinedCallSiteLine, ());
139baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBBlock, GetInlinedCallSiteColumn, ());
140baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBlock, SBBlock, GetParent, ());
141baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBlock, SBBlock, GetContainingInlinedBlock, ());
142baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBlock, SBBlock, GetSibling, ());
143baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBlock, SBBlock, GetFirstChild, ());
144baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBlock, GetDescription, (lldb::SBStream &));
145baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBBlock, GetNumRanges, ());
146baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBAddress, SBBlock, GetRangeStartAddress,
147baf5664fSJonas Devlieghere                          (uint32_t));
148baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBAddress, SBBlock, GetRangeEndAddress,
149baf5664fSJonas Devlieghere                          (uint32_t));
150baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBBlock, GetRangeIndexForBlockAddress,
151baf5664fSJonas Devlieghere                          (lldb::SBAddress));
152baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
153baf5664fSJonas Devlieghere         lldb::SBValueList, SBBlock, GetVariables,
154baf5664fSJonas Devlieghere         (lldb::SBFrame &, bool, bool, bool, lldb::DynamicValueType));
155baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValueList, SBBlock, GetVariables,
156baf5664fSJonas Devlieghere                          (lldb::SBTarget &, bool, bool, bool));
157baf5664fSJonas Devlieghere   }
158baf5664fSJonas Devlieghere   {
159baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBreakpoint, ());
160baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBreakpoint, (const lldb::SBBreakpoint &));
161baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBreakpoint, (const lldb::BreakpointSP &));
162baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBBreakpoint &,
163baf5664fSJonas Devlieghere                          SBBreakpoint, operator=,(const lldb::SBBreakpoint &));
164baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool,
165baf5664fSJonas Devlieghere                          SBBreakpoint, operator==,(const lldb::SBBreakpoint &));
166baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool,
167baf5664fSJonas Devlieghere                          SBBreakpoint, operator!=,(const lldb::SBBreakpoint &));
168baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::break_id_t, SBBreakpoint, GetID, ());
169baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBBreakpoint, IsValid, ());
170*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBBreakpoint, operator bool, ());
171baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpoint, ClearAllBreakpointSites, ());
172baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpointLocation, SBBreakpoint,
173baf5664fSJonas Devlieghere                          FindLocationByAddress, (lldb::addr_t));
174baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::break_id_t, SBBreakpoint,
175baf5664fSJonas Devlieghere                          FindLocationIDByAddress, (lldb::addr_t));
176baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpointLocation, SBBreakpoint,
177baf5664fSJonas Devlieghere                          FindLocationByID, (lldb::break_id_t));
178baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpointLocation, SBBreakpoint,
179baf5664fSJonas Devlieghere                          GetLocationAtIndex, (uint32_t));
180baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpoint, SetEnabled, (bool));
181baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpoint, IsEnabled, ());
182baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpoint, SetOneShot, (bool));
183baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBBreakpoint, IsOneShot, ());
184baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpoint, IsInternal, ());
185baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpoint, SetIgnoreCount, (uint32_t));
186baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpoint, SetCondition, (const char *));
187baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBBreakpoint, GetCondition, ());
188baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpoint, SetAutoContinue, (bool));
189baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpoint, GetAutoContinue, ());
190baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBBreakpoint, GetHitCount, ());
191baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBBreakpoint, GetIgnoreCount, ());
192baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpoint, SetThreadID, (lldb::tid_t));
193baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::tid_t, SBBreakpoint, GetThreadID, ());
194baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpoint, SetThreadIndex, (uint32_t));
195baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBBreakpoint, GetThreadIndex, ());
196baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpoint, SetThreadName, (const char *));
197baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBBreakpoint, GetThreadName, ());
198baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpoint, SetQueueName, (const char *));
199baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBBreakpoint, GetQueueName, ());
200baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(size_t, SBBreakpoint, GetNumResolvedLocations,
201baf5664fSJonas Devlieghere                                ());
202baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(size_t, SBBreakpoint, GetNumLocations, ());
203baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpoint, SetCommandLineCommands,
204baf5664fSJonas Devlieghere                          (lldb::SBStringList &));
205baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpoint, GetCommandLineCommands,
206baf5664fSJonas Devlieghere                          (lldb::SBStringList &));
207baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpoint, GetDescription,
208baf5664fSJonas Devlieghere                          (lldb::SBStream &));
209baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpoint, GetDescription,
210baf5664fSJonas Devlieghere                          (lldb::SBStream &, bool));
211baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBBreakpoint, AddLocation,
212baf5664fSJonas Devlieghere                          (lldb::SBAddress &));
213baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpoint, SetScriptCallbackFunction,
214baf5664fSJonas Devlieghere                          (const char *));
215baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBBreakpoint, SetScriptCallbackBody,
216baf5664fSJonas Devlieghere                          (const char *));
217baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpoint, AddName, (const char *));
218baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpoint, RemoveName, (const char *));
219baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpoint, MatchesName, (const char *));
220baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpoint, GetNames, (lldb::SBStringList &));
221baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(bool, SBBreakpoint, EventIsBreakpointEvent,
222baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
223baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::BreakpointEventType, SBBreakpoint,
224baf5664fSJonas Devlieghere                                 GetBreakpointEventTypeFromEvent,
225baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
226baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBBreakpoint, SBBreakpoint,
227baf5664fSJonas Devlieghere                                 GetBreakpointFromEvent,
228baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
229baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBBreakpointLocation, SBBreakpoint,
230baf5664fSJonas Devlieghere                                 GetBreakpointLocationAtIndexFromEvent,
231baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &, uint32_t));
232baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(uint32_t, SBBreakpoint,
233baf5664fSJonas Devlieghere                                 GetNumBreakpointLocationsFromEvent,
234baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
235baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBBreakpoint, IsHardware, ());
236baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBreakpointList, (lldb::SBTarget &));
237baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(size_t, SBBreakpointList, GetSize, ());
238baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBBreakpointList,
239baf5664fSJonas Devlieghere                          GetBreakpointAtIndex, (size_t));
240baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBBreakpointList,
241baf5664fSJonas Devlieghere                          FindBreakpointByID, (lldb::break_id_t));
242baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointList, Append,
243baf5664fSJonas Devlieghere                          (const lldb::SBBreakpoint &));
244baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointList, AppendByID,
245baf5664fSJonas Devlieghere                          (lldb::break_id_t));
246baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpointList, AppendIfUnique,
247baf5664fSJonas Devlieghere                          (const lldb::SBBreakpoint &));
248baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointList, Clear, ());
249baf5664fSJonas Devlieghere   }
250baf5664fSJonas Devlieghere   {
251baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBreakpointLocation, ());
252baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBreakpointLocation,
253baf5664fSJonas Devlieghere                               (const lldb::BreakpointLocationSP &));
254baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBreakpointLocation,
255baf5664fSJonas Devlieghere                               (const lldb::SBBreakpointLocation &));
256baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
257baf5664fSJonas Devlieghere         const lldb::SBBreakpointLocation &,
258baf5664fSJonas Devlieghere         SBBreakpointLocation, operator=,(const lldb::SBBreakpointLocation &));
259baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBBreakpointLocation, IsValid, ());
260*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBBreakpointLocation, operator bool, ());
261baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBAddress, SBBreakpointLocation, GetAddress, ());
262baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::addr_t, SBBreakpointLocation, GetLoadAddress,
263baf5664fSJonas Devlieghere                          ());
264baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointLocation, SetEnabled, (bool));
265baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpointLocation, IsEnabled, ());
266baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBBreakpointLocation, GetHitCount, ());
267baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBBreakpointLocation, GetIgnoreCount, ());
268baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointLocation, SetIgnoreCount,
269baf5664fSJonas Devlieghere                          (uint32_t));
270baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointLocation, SetCondition,
271baf5664fSJonas Devlieghere                          (const char *));
272baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBBreakpointLocation, GetCondition, ());
273baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointLocation, SetAutoContinue, (bool));
274baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpointLocation, GetAutoContinue, ());
275baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointLocation, SetScriptCallbackFunction,
276baf5664fSJonas Devlieghere                          (const char *));
277baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBBreakpointLocation,
278baf5664fSJonas Devlieghere                          SetScriptCallbackBody, (const char *));
279baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointLocation, SetCommandLineCommands,
280baf5664fSJonas Devlieghere                          (lldb::SBStringList &));
281baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpointLocation, GetCommandLineCommands,
282baf5664fSJonas Devlieghere                          (lldb::SBStringList &));
283baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointLocation, SetThreadID,
284baf5664fSJonas Devlieghere                          (lldb::tid_t));
285baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::tid_t, SBBreakpointLocation, GetThreadID, ());
286baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointLocation, SetThreadIndex,
287baf5664fSJonas Devlieghere                          (uint32_t));
288baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBBreakpointLocation, GetThreadIndex,
289baf5664fSJonas Devlieghere                                ());
290baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointLocation, SetThreadName,
291baf5664fSJonas Devlieghere                          (const char *));
292baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBBreakpointLocation,
293baf5664fSJonas Devlieghere                                GetThreadName, ());
294baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointLocation, SetQueueName,
295baf5664fSJonas Devlieghere                          (const char *));
296baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBBreakpointLocation, GetQueueName,
297baf5664fSJonas Devlieghere                                ());
298baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpointLocation, IsResolved, ());
299baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpointLocation, GetDescription,
300baf5664fSJonas Devlieghere                          (lldb::SBStream &, lldb::DescriptionLevel));
301baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::break_id_t, SBBreakpointLocation, GetID, ());
302baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBBreakpointLocation,
303baf5664fSJonas Devlieghere                          GetBreakpoint, ());
304baf5664fSJonas Devlieghere   }
305baf5664fSJonas Devlieghere   {
306baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBreakpointName, ());
307baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBreakpointName,
308baf5664fSJonas Devlieghere                               (lldb::SBTarget &, const char *));
309baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBreakpointName,
310baf5664fSJonas Devlieghere                               (lldb::SBBreakpoint &, const char *));
311baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBreakpointName,
312baf5664fSJonas Devlieghere                               (const lldb::SBBreakpointName &));
313baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
314baf5664fSJonas Devlieghere         const lldb::SBBreakpointName &,
315baf5664fSJonas Devlieghere         SBBreakpointName, operator=,(const lldb::SBBreakpointName &));
316baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
317baf5664fSJonas Devlieghere         bool, SBBreakpointName, operator==,(const lldb::SBBreakpointName &));
318baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
319baf5664fSJonas Devlieghere         bool, SBBreakpointName, operator!=,(const lldb::SBBreakpointName &));
320baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBBreakpointName, IsValid, ());
321*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBBreakpointName, operator bool, ());
322baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBBreakpointName, GetName, ());
323baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointName, SetEnabled, (bool));
324baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpointName, IsEnabled, ());
325baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointName, SetOneShot, (bool));
326baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBBreakpointName, IsOneShot, ());
327baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointName, SetIgnoreCount, (uint32_t));
328baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBBreakpointName, GetIgnoreCount, ());
329baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointName, SetCondition, (const char *));
330baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBBreakpointName, GetCondition, ());
331baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointName, SetAutoContinue, (bool));
332baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpointName, GetAutoContinue, ());
333baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointName, SetThreadID, (lldb::tid_t));
334baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::tid_t, SBBreakpointName, GetThreadID, ());
335baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointName, SetThreadIndex, (uint32_t));
336baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBBreakpointName, GetThreadIndex, ());
337baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointName, SetThreadName, (const char *));
338baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBBreakpointName, GetThreadName,
339baf5664fSJonas Devlieghere                                ());
340baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointName, SetQueueName, (const char *));
341baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBBreakpointName, GetQueueName,
342baf5664fSJonas Devlieghere                                ());
343baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointName, SetCommandLineCommands,
344baf5664fSJonas Devlieghere                          (lldb::SBStringList &));
345baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpointName, GetCommandLineCommands,
346baf5664fSJonas Devlieghere                          (lldb::SBStringList &));
347baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBBreakpointName, GetHelpString,
348baf5664fSJonas Devlieghere                                ());
349baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointName, SetHelpString, (const char *));
350baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpointName, GetDescription,
351baf5664fSJonas Devlieghere                          (lldb::SBStream &));
352baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointName, SetScriptCallbackFunction,
353baf5664fSJonas Devlieghere                          (const char *));
354baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBBreakpointName, SetScriptCallbackBody,
355baf5664fSJonas Devlieghere                          (const char *));
356baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBBreakpointName, GetAllowList, ());
357baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointName, SetAllowList, (bool));
358baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpointName, GetAllowDelete, ());
359baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointName, SetAllowDelete, (bool));
360baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBreakpointName, GetAllowDisable, ());
361baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBreakpointName, SetAllowDisable, (bool));
362baf5664fSJonas Devlieghere   }
363baf5664fSJonas Devlieghere   {} {
364baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBroadcaster, ());
365baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBroadcaster, (const char *));
366baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBBroadcaster, (const lldb::SBBroadcaster &));
367baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
368baf5664fSJonas Devlieghere         const lldb::SBBroadcaster &,
369baf5664fSJonas Devlieghere         SBBroadcaster, operator=,(const lldb::SBBroadcaster &));
370baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBroadcaster, BroadcastEventByType,
371baf5664fSJonas Devlieghere                          (uint32_t, bool));
372baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBroadcaster, BroadcastEvent,
373baf5664fSJonas Devlieghere                          (const lldb::SBEvent &, bool));
374baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBroadcaster, AddInitialEventsToListener,
375baf5664fSJonas Devlieghere                          (const lldb::SBListener &, uint32_t));
376baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBBroadcaster, AddListener,
377baf5664fSJonas Devlieghere                          (const lldb::SBListener &, uint32_t));
378baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBBroadcaster, GetName, ());
379baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBroadcaster, EventTypeHasListeners,
380baf5664fSJonas Devlieghere                          (uint32_t));
381baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBBroadcaster, RemoveListener,
382baf5664fSJonas Devlieghere                          (const lldb::SBListener &, uint32_t));
383baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBBroadcaster, IsValid, ());
384*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBBroadcaster, operator bool, ());
385baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBBroadcaster, Clear, ());
386baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(
387baf5664fSJonas Devlieghere         bool, SBBroadcaster, operator==,(const lldb::SBBroadcaster &));
388baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(
389baf5664fSJonas Devlieghere         bool, SBBroadcaster, operator!=,(const lldb::SBBroadcaster &));
390baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(
391baf5664fSJonas Devlieghere         bool, SBBroadcaster, operator<,(const lldb::SBBroadcaster &));
392baf5664fSJonas Devlieghere   }
393baf5664fSJonas Devlieghere   {
394baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBCommandInterpreterRunOptions, ());
395baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
396baf5664fSJonas Devlieghere                                GetStopOnContinue, ());
397baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions,
398baf5664fSJonas Devlieghere                          SetStopOnContinue, (bool));
399baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
400baf5664fSJonas Devlieghere                                GetStopOnError, ());
401baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions, SetStopOnError,
402baf5664fSJonas Devlieghere                          (bool));
403baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
404baf5664fSJonas Devlieghere                                GetStopOnCrash, ());
405baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions, SetStopOnCrash,
406baf5664fSJonas Devlieghere                          (bool));
407baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
408baf5664fSJonas Devlieghere                                GetEchoCommands, ());
409baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions, SetEchoCommands,
410baf5664fSJonas Devlieghere                          (bool));
411baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
412baf5664fSJonas Devlieghere                                GetEchoCommentCommands, ());
413baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions,
414baf5664fSJonas Devlieghere                          SetEchoCommentCommands, (bool));
415baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
416baf5664fSJonas Devlieghere                                GetPrintResults, ());
417baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions, SetPrintResults,
418baf5664fSJonas Devlieghere                          (bool));
419baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreterRunOptions,
420baf5664fSJonas Devlieghere                                GetAddToHistory, ());
421baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandInterpreterRunOptions, SetAddToHistory,
422baf5664fSJonas Devlieghere                          (bool));
423baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBCommandInterpreter,
424baf5664fSJonas Devlieghere                               (lldb_private::CommandInterpreter *));
425baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBCommandInterpreter,
426baf5664fSJonas Devlieghere                               (const lldb::SBCommandInterpreter &));
427baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
428baf5664fSJonas Devlieghere         const lldb::SBCommandInterpreter &,
429baf5664fSJonas Devlieghere         SBCommandInterpreter, operator=,(const lldb::SBCommandInterpreter &));
430baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreter, IsValid, ());
431*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreter, operator bool, ());
432baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommandInterpreter, CommandExists,
433baf5664fSJonas Devlieghere                          (const char *));
434baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommandInterpreter, AliasExists,
435baf5664fSJonas Devlieghere                          (const char *));
436baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommandInterpreter, IsActive, ());
437baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBCommandInterpreter, WasInterrupted, ());
438baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBCommandInterpreter,
439baf5664fSJonas Devlieghere                          GetIOHandlerControlSequence, (char));
440baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::ReturnStatus, SBCommandInterpreter,
441baf5664fSJonas Devlieghere                          HandleCommand,
442baf5664fSJonas Devlieghere                          (const char *, lldb::SBCommandReturnObject &, bool));
443baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::ReturnStatus, SBCommandInterpreter,
444baf5664fSJonas Devlieghere                          HandleCommand,
445baf5664fSJonas Devlieghere                          (const char *, lldb::SBExecutionContext &,
446baf5664fSJonas Devlieghere                           lldb::SBCommandReturnObject &, bool));
447baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandInterpreter, HandleCommandsFromFile,
448baf5664fSJonas Devlieghere                          (lldb::SBFileSpec &, lldb::SBExecutionContext &,
449baf5664fSJonas Devlieghere                           lldb::SBCommandInterpreterRunOptions &,
450baf5664fSJonas Devlieghere                           lldb::SBCommandReturnObject));
451baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(int, SBCommandInterpreter, HandleCompletion,
452baf5664fSJonas Devlieghere                          (const char *, const char *, const char *, int, int,
453baf5664fSJonas Devlieghere                           lldb::SBStringList &));
454baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(int, SBCommandInterpreter,
455baf5664fSJonas Devlieghere                          HandleCompletionWithDescriptions,
456baf5664fSJonas Devlieghere                          (const char *, const char *, const char *, int, int,
457baf5664fSJonas Devlieghere                           lldb::SBStringList &, lldb::SBStringList &));
458baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(int, SBCommandInterpreter,
459baf5664fSJonas Devlieghere                          HandleCompletionWithDescriptions,
460baf5664fSJonas Devlieghere                          (const char *, uint32_t, int, int,
461baf5664fSJonas Devlieghere                           lldb::SBStringList &, lldb::SBStringList &));
462baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
463baf5664fSJonas Devlieghere         int, SBCommandInterpreter, HandleCompletion,
464baf5664fSJonas Devlieghere         (const char *, uint32_t, int, int, lldb::SBStringList &));
465baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommandInterpreter, HasCommands, ());
466baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommandInterpreter, HasAliases, ());
467baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommandInterpreter, HasAliasOptions, ());
468baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBProcess, SBCommandInterpreter, GetProcess, ());
469baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBDebugger, SBCommandInterpreter, GetDebugger,
470baf5664fSJonas Devlieghere                          ());
471baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommandInterpreter, GetPromptOnQuit, ());
472baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandInterpreter, SetPromptOnQuit, (bool));
473baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandInterpreter, AllowExitCodeOnQuit,
474baf5664fSJonas Devlieghere                          (bool));
475baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommandInterpreter, HasCustomQuitExitCode, ());
476baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(int, SBCommandInterpreter, GetQuitStatus, ());
477baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandInterpreter, ResolveCommand,
478baf5664fSJonas Devlieghere                          (const char *, lldb::SBCommandReturnObject &));
479baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandInterpreter,
480baf5664fSJonas Devlieghere                          SourceInitFileInHomeDirectory,
481baf5664fSJonas Devlieghere                          (lldb::SBCommandReturnObject &));
482baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandInterpreter,
483baf5664fSJonas Devlieghere                          SourceInitFileInCurrentWorkingDirectory,
484baf5664fSJonas Devlieghere                          (lldb::SBCommandReturnObject &));
485baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBroadcaster, SBCommandInterpreter,
486baf5664fSJonas Devlieghere                          GetBroadcaster, ());
487baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(const char *, SBCommandInterpreter,
488baf5664fSJonas Devlieghere                                 GetBroadcasterClass, ());
489baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(const char *, SBCommandInterpreter,
490baf5664fSJonas Devlieghere                                 GetArgumentTypeAsCString,
491baf5664fSJonas Devlieghere                                 (const lldb::CommandArgumentType));
492baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(const char *, SBCommandInterpreter,
493baf5664fSJonas Devlieghere                                 GetArgumentDescriptionAsCString,
494baf5664fSJonas Devlieghere                                 (const lldb::CommandArgumentType));
495baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(bool, SBCommandInterpreter,
496baf5664fSJonas Devlieghere                                 EventIsCommandInterpreterEvent,
497baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
498baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBCommand, SBCommandInterpreter,
499baf5664fSJonas Devlieghere                          AddMultiwordCommand, (const char *, const char *));
500baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
501baf5664fSJonas Devlieghere         lldb::SBCommand, SBCommandInterpreter, AddCommand,
502baf5664fSJonas Devlieghere         (const char *, lldb::SBCommandPluginInterface *, const char *));
503baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBCommand, SBCommandInterpreter, AddCommand,
504baf5664fSJonas Devlieghere                          (const char *, lldb::SBCommandPluginInterface *,
505baf5664fSJonas Devlieghere                           const char *, const char *));
506baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBCommand, ());
507baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommand, IsValid, ());
508*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBCommand, operator bool, ());
509baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBCommand, GetName, ());
510baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBCommand, GetHelp, ());
511baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBCommand, GetHelpLong, ());
512baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommand, SetHelp, (const char *));
513baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommand, SetHelpLong, (const char *));
514baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBCommand, SBCommand, AddMultiwordCommand,
515baf5664fSJonas Devlieghere                          (const char *, const char *));
516baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
517baf5664fSJonas Devlieghere         lldb::SBCommand, SBCommand, AddCommand,
518baf5664fSJonas Devlieghere         (const char *, lldb::SBCommandPluginInterface *, const char *));
519baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBCommand, SBCommand, AddCommand,
520baf5664fSJonas Devlieghere                          (const char *, lldb::SBCommandPluginInterface *,
521baf5664fSJonas Devlieghere                           const char *, const char *));
522baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBCommand, GetFlags, ());
523baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommand, SetFlags, (uint32_t));
524baf5664fSJonas Devlieghere   }
525baf5664fSJonas Devlieghere   {
526baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBCommandReturnObject, ());
527baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBCommandReturnObject,
528baf5664fSJonas Devlieghere                               (const lldb::SBCommandReturnObject &));
529baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBCommandReturnObject,
530baf5664fSJonas Devlieghere                               (lldb_private::CommandReturnObject *));
531baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb_private::CommandReturnObject *,
532baf5664fSJonas Devlieghere                          SBCommandReturnObject, Release, ());
533baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
534baf5664fSJonas Devlieghere         const lldb::SBCommandReturnObject &,
535baf5664fSJonas Devlieghere         SBCommandReturnObject, operator=,(const lldb::SBCommandReturnObject &));
536baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBCommandReturnObject, IsValid, ());
537*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBCommandReturnObject, operator bool, ());
538baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBCommandReturnObject, GetOutput, ());
539baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBCommandReturnObject, GetError, ());
540baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBCommandReturnObject, GetOutputSize, ());
541baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBCommandReturnObject, GetErrorSize, ());
542baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBCommandReturnObject, PutOutput, (FILE *));
543baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBCommandReturnObject, PutError, (FILE *));
544baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandReturnObject, Clear, ());
545baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::ReturnStatus, SBCommandReturnObject, GetStatus,
546baf5664fSJonas Devlieghere                          ());
547baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandReturnObject, SetStatus,
548baf5664fSJonas Devlieghere                          (lldb::ReturnStatus));
549baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommandReturnObject, Succeeded, ());
550baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommandReturnObject, HasResult, ());
551baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandReturnObject, AppendMessage,
552baf5664fSJonas Devlieghere                          (const char *));
553baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandReturnObject, AppendWarning,
554baf5664fSJonas Devlieghere                          (const char *));
555baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommandReturnObject, GetDescription,
556baf5664fSJonas Devlieghere                          (lldb::SBStream &));
557baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandReturnObject, SetImmediateOutputFile,
558baf5664fSJonas Devlieghere                          (FILE *));
559baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandReturnObject, SetImmediateErrorFile,
560baf5664fSJonas Devlieghere                          (FILE *));
561baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandReturnObject, SetImmediateOutputFile,
562baf5664fSJonas Devlieghere                          (FILE *, bool));
563baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandReturnObject, SetImmediateErrorFile,
564baf5664fSJonas Devlieghere                          (FILE *, bool));
565baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandReturnObject, PutCString,
566baf5664fSJonas Devlieghere                          (const char *, int));
567baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBCommandReturnObject, GetOutput,
568baf5664fSJonas Devlieghere                          (bool));
569baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBCommandReturnObject, GetError, (bool));
570baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandReturnObject, SetError,
571baf5664fSJonas Devlieghere                          (lldb::SBError &, const char *));
572baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommandReturnObject, SetError, (const char *));
573baf5664fSJonas Devlieghere   }
574baf5664fSJonas Devlieghere   {
575baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBCommunication, ());
576baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBCommunication, (const char *));
577baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBCommunication, IsValid, ());
578*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBCommunication, operator bool, ());
579baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommunication, GetCloseOnEOF, ());
580baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBCommunication, SetCloseOnEOF, (bool));
581baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::ConnectionStatus, SBCommunication, Connect,
582baf5664fSJonas Devlieghere                          (const char *));
583baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::ConnectionStatus, SBCommunication,
584baf5664fSJonas Devlieghere                          AdoptFileDesriptor, (int, bool));
585baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::ConnectionStatus, SBCommunication, Disconnect,
586baf5664fSJonas Devlieghere                          ());
587baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBCommunication, IsConnected, ());
588baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommunication, ReadThreadStart, ());
589baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommunication, ReadThreadStop, ());
590baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCommunication, ReadThreadIsRunning, ());
591baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBroadcaster, SBCommunication, GetBroadcaster,
592baf5664fSJonas Devlieghere                          ());
593baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(const char *, SBCommunication,
594baf5664fSJonas Devlieghere                                 GetBroadcasterClass, ());
595baf5664fSJonas Devlieghere   }
596baf5664fSJonas Devlieghere   {
597baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBCompileUnit, ());
598baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBCompileUnit, (const lldb::SBCompileUnit &));
599baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
600baf5664fSJonas Devlieghere         const lldb::SBCompileUnit &,
601baf5664fSJonas Devlieghere         SBCompileUnit, operator=,(const lldb::SBCompileUnit &));
602baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBFileSpec, SBCompileUnit, GetFileSpec,
603baf5664fSJonas Devlieghere                                ());
604baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBCompileUnit, GetNumLineEntries, ());
605baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBLineEntry, SBCompileUnit,
606baf5664fSJonas Devlieghere                                GetLineEntryAtIndex, (uint32_t));
607baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBCompileUnit, FindLineEntryIndex,
608baf5664fSJonas Devlieghere                                (uint32_t, uint32_t, lldb::SBFileSpec *));
609baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBCompileUnit, FindLineEntryIndex,
610baf5664fSJonas Devlieghere                                (uint32_t, uint32_t, lldb::SBFileSpec *, bool));
611baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBCompileUnit, GetNumSupportFiles, ());
612baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeList, SBCompileUnit, GetTypes, (uint32_t));
613baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBFileSpec, SBCompileUnit,
614baf5664fSJonas Devlieghere                                GetSupportFileAtIndex, (uint32_t));
615baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBCompileUnit, FindSupportFileIndex,
616baf5664fSJonas Devlieghere                          (uint32_t, const lldb::SBFileSpec &, bool));
617baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::LanguageType, SBCompileUnit, GetLanguage, ());
618baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBCompileUnit, IsValid, ());
619*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBCompileUnit, operator bool, ());
620baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(
621baf5664fSJonas Devlieghere         bool, SBCompileUnit, operator==,(const lldb::SBCompileUnit &));
622baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(
623baf5664fSJonas Devlieghere         bool, SBCompileUnit, operator!=,(const lldb::SBCompileUnit &));
624baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBCompileUnit, GetDescription,
625baf5664fSJonas Devlieghere                          (lldb::SBStream &));
626baf5664fSJonas Devlieghere   }
627baf5664fSJonas Devlieghere   {
628baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBData, ());
629baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBData, (const lldb::SBData &));
630baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBData &,
631baf5664fSJonas Devlieghere                          SBData, operator=,(const lldb::SBData &));
632baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBData, IsValid, ());
633*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBData, operator bool, ());
634baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint8_t, SBData, GetAddressByteSize, ());
635baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBData, SetAddressByteSize, (uint8_t));
636baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBData, Clear, ());
637baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBData, GetByteSize, ());
638baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::ByteOrder, SBData, GetByteOrder, ());
639baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBData, SetByteOrder, (lldb::ByteOrder));
640baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(float, SBData, GetFloat,
641baf5664fSJonas Devlieghere                          (lldb::SBError &, lldb::offset_t));
642baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(double, SBData, GetDouble,
643baf5664fSJonas Devlieghere                          (lldb::SBError &, lldb::offset_t));
644baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(long double, SBData, GetLongDouble,
645baf5664fSJonas Devlieghere                          (lldb::SBError &, lldb::offset_t));
646baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::addr_t, SBData, GetAddress,
647baf5664fSJonas Devlieghere                          (lldb::SBError &, lldb::offset_t));
648baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint8_t, SBData, GetUnsignedInt8,
649baf5664fSJonas Devlieghere                          (lldb::SBError &, lldb::offset_t));
650baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint16_t, SBData, GetUnsignedInt16,
651baf5664fSJonas Devlieghere                          (lldb::SBError &, lldb::offset_t));
652baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBData, GetUnsignedInt32,
653baf5664fSJonas Devlieghere                          (lldb::SBError &, lldb::offset_t));
654baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint64_t, SBData, GetUnsignedInt64,
655baf5664fSJonas Devlieghere                          (lldb::SBError &, lldb::offset_t));
656baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(int8_t, SBData, GetSignedInt8,
657baf5664fSJonas Devlieghere                          (lldb::SBError &, lldb::offset_t));
658baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(int16_t, SBData, GetSignedInt16,
659baf5664fSJonas Devlieghere                          (lldb::SBError &, lldb::offset_t));
660baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(int32_t, SBData, GetSignedInt32,
661baf5664fSJonas Devlieghere                          (lldb::SBError &, lldb::offset_t));
662baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(int64_t, SBData, GetSignedInt64,
663baf5664fSJonas Devlieghere                          (lldb::SBError &, lldb::offset_t));
664baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBData, GetString,
665baf5664fSJonas Devlieghere                          (lldb::SBError &, lldb::offset_t));
666baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBData, GetDescription,
667baf5664fSJonas Devlieghere                          (lldb::SBStream &, lldb::addr_t));
668baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBData, Append, (const lldb::SBData &));
669baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBData, SBData, CreateDataFromCString,
670baf5664fSJonas Devlieghere                                 (lldb::ByteOrder, uint32_t, const char *));
671baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(
672baf5664fSJonas Devlieghere         lldb::SBData, SBData, CreateDataFromUInt64Array,
673baf5664fSJonas Devlieghere         (lldb::ByteOrder, uint32_t, uint64_t *, size_t));
674baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(
675baf5664fSJonas Devlieghere         lldb::SBData, SBData, CreateDataFromUInt32Array,
676baf5664fSJonas Devlieghere         (lldb::ByteOrder, uint32_t, uint32_t *, size_t));
677baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBData, SBData, CreateDataFromSInt64Array,
678baf5664fSJonas Devlieghere                                 (lldb::ByteOrder, uint32_t, int64_t *, size_t));
679baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBData, SBData, CreateDataFromSInt32Array,
680baf5664fSJonas Devlieghere                                 (lldb::ByteOrder, uint32_t, int32_t *, size_t));
681baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBData, SBData, CreateDataFromDoubleArray,
682baf5664fSJonas Devlieghere                                 (lldb::ByteOrder, uint32_t, double *, size_t));
683baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBData, SetDataFromCString, (const char *));
684baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBData, SetDataFromUInt64Array,
685baf5664fSJonas Devlieghere                          (uint64_t *, size_t));
686baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBData, SetDataFromUInt32Array,
687baf5664fSJonas Devlieghere                          (uint32_t *, size_t));
688baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBData, SetDataFromSInt64Array,
689baf5664fSJonas Devlieghere                          (int64_t *, size_t));
690baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBData, SetDataFromSInt32Array,
691baf5664fSJonas Devlieghere                          (int32_t *, size_t));
692baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBData, SetDataFromDoubleArray,
693baf5664fSJonas Devlieghere                          (double *, size_t));
694baf5664fSJonas Devlieghere   }
695baf5664fSJonas Devlieghere   {
696baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBInputReader, SetIsDone, (bool));
697baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBInputReader, IsActive, ());
698baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBDebugger, ());
699baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBDebugger, (const lldb::DebuggerSP &));
700baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBDebugger, (const lldb::SBDebugger &));
701baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBDebugger &,
702baf5664fSJonas Devlieghere                          SBDebugger, operator=,(const lldb::SBDebugger &));
703baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(void, SBDebugger, Initialize, ());
704baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBError, SBDebugger,
705baf5664fSJonas Devlieghere                                 InitializeWithErrorHandling, ());
706baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(void, SBDebugger, Terminate, ());
707baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, Clear, ());
708baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBDebugger, SBDebugger, Create, ());
709baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBDebugger, SBDebugger, Create, (bool));
710baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(void, SBDebugger, Destroy,
711baf5664fSJonas Devlieghere                                 (lldb::SBDebugger &));
712baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(void, SBDebugger, MemoryPressureDetected, ());
713baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBDebugger, IsValid, ());
714*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBDebugger, operator bool, ());
715baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, SetAsync, (bool));
716baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBDebugger, GetAsync, ());
717baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, SkipLLDBInitFiles, (bool));
718baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, SkipAppInitFiles, (bool));
7197e23df44SJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, SetInputFileHandle, (FILE *, bool));
720baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(FILE *, SBDebugger, GetInputFileHandle, ());
721baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(FILE *, SBDebugger, GetOutputFileHandle, ());
722baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(FILE *, SBDebugger, GetErrorFileHandle, ());
723baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, SaveInputTerminalState, ());
724baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, RestoreInputTerminalState, ());
725baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBCommandInterpreter, SBDebugger,
726baf5664fSJonas Devlieghere                          GetCommandInterpreter, ());
727baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, HandleCommand, (const char *));
728baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBListener, SBDebugger, GetListener, ());
729baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
730baf5664fSJonas Devlieghere         void, SBDebugger, HandleProcessEvent,
731baf5664fSJonas Devlieghere         (const lldb::SBProcess &, const lldb::SBEvent &, FILE *, FILE *));
732baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSourceManager, SBDebugger, GetSourceManager,
733baf5664fSJonas Devlieghere                          ());
734baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(bool, SBDebugger, SetDefaultArchitecture,
735baf5664fSJonas Devlieghere                                 (const char *));
736baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::ScriptLanguage, SBDebugger, GetScriptingLanguage,
737baf5664fSJonas Devlieghere                          (const char *));
738baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(const char *, SBDebugger, GetVersionString, ());
739baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(const char *, SBDebugger, StateAsCString,
740baf5664fSJonas Devlieghere                                 (lldb::StateType));
741baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBStructuredData, SBDebugger,
742baf5664fSJonas Devlieghere                                 GetBuildConfiguration, ());
743baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(bool, SBDebugger, StateIsRunningState,
744baf5664fSJonas Devlieghere                                 (lldb::StateType));
745baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(bool, SBDebugger, StateIsStoppedState,
746baf5664fSJonas Devlieghere                                 (lldb::StateType));
747baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
748baf5664fSJonas Devlieghere         lldb::SBTarget, SBDebugger, CreateTarget,
749baf5664fSJonas Devlieghere         (const char *, const char *, const char *, bool, lldb::SBError &));
750baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTarget, SBDebugger,
751baf5664fSJonas Devlieghere                          CreateTargetWithFileAndTargetTriple,
752baf5664fSJonas Devlieghere                          (const char *, const char *));
753baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTarget, SBDebugger,
754baf5664fSJonas Devlieghere                          CreateTargetWithFileAndArch,
755baf5664fSJonas Devlieghere                          (const char *, const char *));
756baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTarget, SBDebugger, CreateTarget,
757baf5664fSJonas Devlieghere                          (const char *));
758baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTarget, SBDebugger, GetDummyTarget, ());
759baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBDebugger, DeleteTarget, (lldb::SBTarget &));
760baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTarget, SBDebugger, GetTargetAtIndex,
761baf5664fSJonas Devlieghere                          (uint32_t));
762baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBDebugger, GetIndexOfTarget,
763baf5664fSJonas Devlieghere                          (lldb::SBTarget));
764baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTarget, SBDebugger, FindTargetWithProcessID,
765baf5664fSJonas Devlieghere                          (lldb::pid_t));
766baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTarget, SBDebugger, FindTargetWithFileAndArch,
767baf5664fSJonas Devlieghere                          (const char *, const char *));
768baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBDebugger, GetNumTargets, ());
769baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTarget, SBDebugger, GetSelectedTarget, ());
770baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, SetSelectedTarget,
771baf5664fSJonas Devlieghere                          (lldb::SBTarget &));
772baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBPlatform, SBDebugger, GetSelectedPlatform, ());
773baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, SetSelectedPlatform,
774baf5664fSJonas Devlieghere                          (lldb::SBPlatform &));
775baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBDebugger, GetNumPlatforms, ());
776baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBPlatform, SBDebugger, GetPlatformAtIndex,
777baf5664fSJonas Devlieghere                          (uint32_t));
778baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBDebugger, GetNumAvailablePlatforms, ());
779baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBStructuredData, SBDebugger,
780baf5664fSJonas Devlieghere                          GetAvailablePlatformInfoAtIndex, (uint32_t));
781baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, DispatchInputInterrupt, ());
782baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, DispatchInputEndOfFile, ());
783baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, PushInputReader,
784baf5664fSJonas Devlieghere                          (lldb::SBInputReader &));
785baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, RunCommandInterpreter, (bool, bool));
786baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, RunCommandInterpreter,
787baf5664fSJonas Devlieghere                          (bool, bool, lldb::SBCommandInterpreterRunOptions &,
788baf5664fSJonas Devlieghere                           int &, bool &, bool &));
789baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBDebugger, RunREPL,
790baf5664fSJonas Devlieghere                          (lldb::LanguageType, const char *));
791baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBDebugger, SBDebugger,
792baf5664fSJonas Devlieghere                                 FindDebuggerWithID, (int));
793baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBDebugger, GetInstanceName, ());
794baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBError, SBDebugger, SetInternalVariable,
795baf5664fSJonas Devlieghere                                 (const char *, const char *, const char *));
796baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBStringList, SBDebugger,
797baf5664fSJonas Devlieghere                                 GetInternalVariableValue,
798baf5664fSJonas Devlieghere                                 (const char *, const char *));
799baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBDebugger, GetTerminalWidth, ());
800baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, SetTerminalWidth, (uint32_t));
801baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBDebugger, GetPrompt, ());
802baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, SetPrompt, (const char *));
803baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBDebugger, GetReproducerPath, ());
804baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::ScriptLanguage, SBDebugger,
805baf5664fSJonas Devlieghere                                GetScriptLanguage, ());
806baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, SetScriptLanguage,
807baf5664fSJonas Devlieghere                          (lldb::ScriptLanguage));
808baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBDebugger, SetUseExternalEditor, (bool));
809baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBDebugger, GetUseExternalEditor, ());
810baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBDebugger, SetUseColor, (bool));
811baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBDebugger, GetUseColor, ());
812baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBDebugger, GetDescription, (lldb::SBStream &));
813baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::user_id_t, SBDebugger, GetID, ());
814baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBDebugger, SetCurrentPlatform,
815baf5664fSJonas Devlieghere                          (const char *));
816baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBDebugger, SetCurrentPlatformSDKRoot,
817baf5664fSJonas Devlieghere                          (const char *));
818baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBDebugger, GetCloseInputOnEOF, ());
819baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDebugger, SetCloseInputOnEOF, (bool));
820baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeCategory, SBDebugger, GetCategory,
821baf5664fSJonas Devlieghere                          (const char *));
822baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeCategory, SBDebugger, GetCategory,
823baf5664fSJonas Devlieghere                          (lldb::LanguageType));
824baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeCategory, SBDebugger, CreateCategory,
825baf5664fSJonas Devlieghere                          (const char *));
826baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBDebugger, DeleteCategory, (const char *));
827baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBDebugger, GetNumCategories, ());
828baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeCategory, SBDebugger, GetCategoryAtIndex,
829baf5664fSJonas Devlieghere                          (uint32_t));
830baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeCategory, SBDebugger, GetDefaultCategory,
831baf5664fSJonas Devlieghere                          ());
832baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeFormat, SBDebugger, GetFormatForType,
833baf5664fSJonas Devlieghere                          (lldb::SBTypeNameSpecifier));
83403df653fSAlex Langford #ifndef LLDB_DISABLE_PYTHON
835baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeSummary, SBDebugger, GetSummaryForType,
836baf5664fSJonas Devlieghere                          (lldb::SBTypeNameSpecifier));
837baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeSynthetic, SBDebugger, GetSyntheticForType,
838baf5664fSJonas Devlieghere                          (lldb::SBTypeNameSpecifier));
83903df653fSAlex Langford #endif
84003df653fSAlex Langford     LLDB_REGISTER_METHOD(lldb::SBTypeFilter, SBDebugger, GetFilterForType,
84103df653fSAlex Langford                          (lldb::SBTypeNameSpecifier));
842baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBDebugger, EnableLog,
843baf5664fSJonas Devlieghere                          (const char *, const char **));
844baf5664fSJonas Devlieghere   }
845baf5664fSJonas Devlieghere   {
846baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBDeclaration, ());
847baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBDeclaration, (const lldb::SBDeclaration &));
848baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
849baf5664fSJonas Devlieghere         const lldb::SBDeclaration &,
850baf5664fSJonas Devlieghere         SBDeclaration, operator=,(const lldb::SBDeclaration &));
851baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBDeclaration, IsValid, ());
852*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBDeclaration, operator bool, ());
853baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBFileSpec, SBDeclaration, GetFileSpec,
854baf5664fSJonas Devlieghere                                ());
855baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBDeclaration, GetLine, ());
856baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBDeclaration, GetColumn, ());
857baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDeclaration, SetFileSpec, (lldb::SBFileSpec));
858baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDeclaration, SetLine, (uint32_t));
859baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBDeclaration, SetColumn, (uint32_t));
860baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(
861baf5664fSJonas Devlieghere         bool, SBDeclaration, operator==,(const lldb::SBDeclaration &));
862baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(
863baf5664fSJonas Devlieghere         bool, SBDeclaration, operator!=,(const lldb::SBDeclaration &));
864baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBDeclaration, GetDescription,
865baf5664fSJonas Devlieghere                          (lldb::SBStream &));
866baf5664fSJonas Devlieghere   }
867baf5664fSJonas Devlieghere   {
868baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBError, ());
869baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBError, (const lldb::SBError &));
870baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBError &,
871baf5664fSJonas Devlieghere                          SBError, operator=,(const lldb::SBError &));
872baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBError, GetCString, ());
873baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBError, Clear, ());
874baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBError, Fail, ());
875baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBError, Success, ());
876baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBError, GetError, ());
877baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::ErrorType, SBError, GetType, ());
878baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBError, SetError, (uint32_t, lldb::ErrorType));
879baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBError, SetErrorToErrno, ());
880baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBError, SetErrorToGenericError, ());
881baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBError, SetErrorString, (const char *));
882baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBError, IsValid, ());
883*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBError, operator bool, ());
884baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBError, GetDescription, (lldb::SBStream &));
885baf5664fSJonas Devlieghere   }
886baf5664fSJonas Devlieghere   {
887baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBEvent, ());
888baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBEvent, (uint32_t, const char *, uint32_t));
889baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBEvent, (lldb::EventSP &));
890baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBEvent, (lldb_private::Event *));
891baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBEvent, (const lldb::SBEvent &));
892baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBEvent &,
893baf5664fSJonas Devlieghere                          SBEvent, operator=,(const lldb::SBEvent &));
894baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBEvent, GetDataFlavor, ());
895baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBEvent, GetType, ());
896baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBBroadcaster, SBEvent, GetBroadcaster,
897baf5664fSJonas Devlieghere                                ());
898baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBEvent, GetBroadcasterClass, ());
899baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBEvent, BroadcasterMatchesPtr,
900baf5664fSJonas Devlieghere                          (const lldb::SBBroadcaster *));
901baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBEvent, BroadcasterMatchesRef,
902baf5664fSJonas Devlieghere                          (const lldb::SBBroadcaster &));
903baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBEvent, Clear, ());
904baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBEvent, IsValid, ());
905*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBEvent, operator bool, ());
906baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(const char *, SBEvent, GetCStringFromEvent,
907baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
908baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBEvent, GetDescription, (lldb::SBStream &));
909baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBEvent, GetDescription,
910baf5664fSJonas Devlieghere                                (lldb::SBStream &));
911baf5664fSJonas Devlieghere   }
912baf5664fSJonas Devlieghere   {
913baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBExecutionContext, ());
914baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBExecutionContext,
915baf5664fSJonas Devlieghere                               (const lldb::SBExecutionContext &));
916baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBExecutionContext,
917baf5664fSJonas Devlieghere                               (lldb::ExecutionContextRefSP));
918baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBExecutionContext, (const lldb::SBTarget &));
919baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBExecutionContext, (const lldb::SBProcess &));
920baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBExecutionContext, (lldb::SBThread));
921baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBExecutionContext, (const lldb::SBFrame &));
922baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
923baf5664fSJonas Devlieghere         const lldb::SBExecutionContext &,
924baf5664fSJonas Devlieghere         SBExecutionContext, operator=,(const lldb::SBExecutionContext &));
925baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBTarget, SBExecutionContext, GetTarget,
926baf5664fSJonas Devlieghere                                ());
927baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBProcess, SBExecutionContext, GetProcess,
928baf5664fSJonas Devlieghere                                ());
929baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBThread, SBExecutionContext, GetThread,
930baf5664fSJonas Devlieghere                                ());
931baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBFrame, SBExecutionContext, GetFrame, ());
932baf5664fSJonas Devlieghere   }
933baf5664fSJonas Devlieghere   {
934baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBExpressionOptions, ());
935baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBExpressionOptions,
936baf5664fSJonas Devlieghere                               (const lldb::SBExpressionOptions &));
937baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
938baf5664fSJonas Devlieghere         const lldb::SBExpressionOptions &,
939baf5664fSJonas Devlieghere         SBExpressionOptions, operator=,(const lldb::SBExpressionOptions &));
940baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBExpressionOptions, GetCoerceResultToId,
941baf5664fSJonas Devlieghere                                ());
942baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetCoerceResultToId,
943baf5664fSJonas Devlieghere                          (bool));
944baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBExpressionOptions, GetUnwindOnError, ());
945baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetUnwindOnError, (bool));
946baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBExpressionOptions, GetIgnoreBreakpoints,
947baf5664fSJonas Devlieghere                                ());
948baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetIgnoreBreakpoints,
949baf5664fSJonas Devlieghere                          (bool));
950baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::DynamicValueType, SBExpressionOptions,
951baf5664fSJonas Devlieghere                                GetFetchDynamicValue, ());
952baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetFetchDynamicValue,
953baf5664fSJonas Devlieghere                          (lldb::DynamicValueType));
954baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBExpressionOptions,
955baf5664fSJonas Devlieghere                                GetTimeoutInMicroSeconds, ());
956baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetTimeoutInMicroSeconds,
957baf5664fSJonas Devlieghere                          (uint32_t));
958baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBExpressionOptions,
959baf5664fSJonas Devlieghere                                GetOneThreadTimeoutInMicroSeconds, ());
960baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions,
961baf5664fSJonas Devlieghere                          SetOneThreadTimeoutInMicroSeconds, (uint32_t));
962baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBExpressionOptions, GetTryAllThreads, ());
963baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetTryAllThreads, (bool));
964baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBExpressionOptions, GetStopOthers, ());
965baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetStopOthers, (bool));
966baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBExpressionOptions, GetTrapExceptions,
967baf5664fSJonas Devlieghere                                ());
968baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetTrapExceptions, (bool));
969baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetLanguage,
970baf5664fSJonas Devlieghere                          (lldb::LanguageType));
971baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBExpressionOptions, GetGenerateDebugInfo, ());
972baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetGenerateDebugInfo,
973baf5664fSJonas Devlieghere                          (bool));
974baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBExpressionOptions, GetSuppressPersistentResult,
975baf5664fSJonas Devlieghere                          ());
976baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetSuppressPersistentResult,
977baf5664fSJonas Devlieghere                          (bool));
978baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBExpressionOptions, GetPrefix,
979baf5664fSJonas Devlieghere                                ());
980baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetPrefix, (const char *));
981baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBExpressionOptions, GetAutoApplyFixIts, ());
982baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetAutoApplyFixIts, (bool));
983baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBExpressionOptions, GetTopLevel, ());
984baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetTopLevel, (bool));
985baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBExpressionOptions, GetAllowJIT, ());
986baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetAllowJIT, (bool));
987baf5664fSJonas Devlieghere   }
988baf5664fSJonas Devlieghere   {
989baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBFileSpec, ());
990baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBFileSpec, (const lldb::SBFileSpec &));
991baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBFileSpec, (const char *));
992baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBFileSpec, (const char *, bool));
993baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBFileSpec &,
994baf5664fSJonas Devlieghere                          SBFileSpec, operator=,(const lldb::SBFileSpec &));
995baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBFileSpec, IsValid, ());
996*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBFileSpec, operator bool, ());
997baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBFileSpec, Exists, ());
998baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBFileSpec, ResolveExecutableLocation, ());
999baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(int, SBFileSpec, ResolvePath,
1000baf5664fSJonas Devlieghere                                 (const char *, char *, size_t));
1001baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBFileSpec, GetFilename, ());
1002baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBFileSpec, GetDirectory, ());
1003baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBFileSpec, SetFilename, (const char *));
1004baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBFileSpec, SetDirectory, (const char *));
1005baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBFileSpec, GetPath, (char *, size_t));
1006baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBFileSpec, GetDescription,
1007baf5664fSJonas Devlieghere                                (lldb::SBStream &));
1008baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBFileSpec, AppendPathComponent, (const char *));
1009baf5664fSJonas Devlieghere   }
1010baf5664fSJonas Devlieghere   {
1011baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBFileSpecList, ());
1012baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBFileSpecList, (const lldb::SBFileSpecList &));
1013baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1014baf5664fSJonas Devlieghere         const lldb::SBFileSpecList &,
1015baf5664fSJonas Devlieghere         SBFileSpecList, operator=,(const lldb::SBFileSpecList &));
1016baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBFileSpecList, GetSize, ());
1017baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBFileSpecList, Append,
1018baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &));
1019baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBFileSpecList, AppendIfUnique,
1020baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &));
1021baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBFileSpecList, Clear, ());
1022baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBFileSpecList, FindFileIndex,
1023baf5664fSJonas Devlieghere                          (uint32_t, const lldb::SBFileSpec &, bool));
1024baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const lldb::SBFileSpec, SBFileSpecList,
1025baf5664fSJonas Devlieghere                                GetFileSpecAtIndex, (uint32_t));
1026baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBFileSpecList, GetDescription,
1027baf5664fSJonas Devlieghere                                (lldb::SBStream &));
1028baf5664fSJonas Devlieghere   }
1029baf5664fSJonas Devlieghere   {
1030baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBFrame, ());
1031baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBFrame, (const lldb::StackFrameSP &));
1032baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBFrame, (const lldb::SBFrame &));
1033baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBFrame &,
1034baf5664fSJonas Devlieghere                          SBFrame, operator=,(const lldb::SBFrame &));
1035baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBFrame, IsValid, ());
1036*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBFrame, operator bool, ());
1037baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBSymbolContext, SBFrame, GetSymbolContext,
1038baf5664fSJonas Devlieghere                                (uint32_t));
1039baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBModule, SBFrame, GetModule, ());
1040baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBCompileUnit, SBFrame, GetCompileUnit,
1041baf5664fSJonas Devlieghere                                ());
1042baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBFunction, SBFrame, GetFunction, ());
1043baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBSymbol, SBFrame, GetSymbol, ());
1044baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBBlock, SBFrame, GetBlock, ());
1045baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBBlock, SBFrame, GetFrameBlock, ());
1046baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBLineEntry, SBFrame, GetLineEntry, ());
1047baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBFrame, GetFrameID, ());
1048baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::addr_t, SBFrame, GetCFA, ());
1049baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::addr_t, SBFrame, GetPC, ());
1050baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBFrame, SetPC, (lldb::addr_t));
1051baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::addr_t, SBFrame, GetSP, ());
1052baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::addr_t, SBFrame, GetFP, ());
1053baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBAddress, SBFrame, GetPCAddress, ());
1054baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBFrame, Clear, ());
1055baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBFrame, GetValueForVariablePath,
1056baf5664fSJonas Devlieghere                          (const char *));
1057baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBFrame, GetValueForVariablePath,
1058baf5664fSJonas Devlieghere                          (const char *, lldb::DynamicValueType));
1059baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBFrame, FindVariable, (const char *));
1060baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBFrame, FindVariable,
1061baf5664fSJonas Devlieghere                          (const char *, lldb::DynamicValueType));
1062baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBFrame, FindValue,
1063baf5664fSJonas Devlieghere                          (const char *, lldb::ValueType));
1064baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1065baf5664fSJonas Devlieghere         lldb::SBValue, SBFrame, FindValue,
1066baf5664fSJonas Devlieghere         (const char *, lldb::ValueType, lldb::DynamicValueType));
1067baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBFrame, IsEqual, (const lldb::SBFrame &));
1068baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool,
1069baf5664fSJonas Devlieghere                                SBFrame, operator==,(const lldb::SBFrame &));
1070baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool,
1071baf5664fSJonas Devlieghere                                SBFrame, operator!=,(const lldb::SBFrame &));
1072baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBThread, SBFrame, GetThread, ());
1073baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBFrame, Disassemble, ());
1074baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValueList, SBFrame, GetVariables,
1075baf5664fSJonas Devlieghere                          (bool, bool, bool, bool));
1076baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValueList, SBFrame, GetVariables,
1077baf5664fSJonas Devlieghere                          (bool, bool, bool, bool, lldb::DynamicValueType));
1078baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValueList, SBFrame, GetVariables,
1079baf5664fSJonas Devlieghere                          (const lldb::SBVariablesOptions &));
1080baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValueList, SBFrame, GetRegisters, ());
1081baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBFrame, FindRegister, (const char *));
1082baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBFrame, GetDescription, (lldb::SBStream &));
1083baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBFrame, EvaluateExpression,
1084baf5664fSJonas Devlieghere                          (const char *));
1085baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBFrame, EvaluateExpression,
1086baf5664fSJonas Devlieghere                          (const char *, lldb::DynamicValueType));
1087baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBFrame, EvaluateExpression,
1088baf5664fSJonas Devlieghere                          (const char *, lldb::DynamicValueType, bool));
1089baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBFrame, EvaluateExpression,
1090baf5664fSJonas Devlieghere                          (const char *, const lldb::SBExpressionOptions &));
1091baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBFrame, IsInlined, ());
1092baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBFrame, IsInlined, ());
1093baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBFrame, IsArtificial, ());
1094baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBFrame, IsArtificial, ());
1095baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBFrame, GetFunctionName, ());
1096baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::LanguageType, SBFrame, GuessLanguage, ());
1097baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBFrame, GetFunctionName, ());
1098baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBFrame, GetDisplayFunctionName, ());
1099baf5664fSJonas Devlieghere   }
1100baf5664fSJonas Devlieghere   {
1101baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBFunction, ());
1102baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBFunction, (const lldb::SBFunction &));
1103baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBFunction &,
1104baf5664fSJonas Devlieghere                          SBFunction, operator=,(const lldb::SBFunction &));
1105baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBFunction, IsValid, ());
1106*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBFunction, operator bool, ());
1107baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBFunction, GetName, ());
1108baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBFunction, GetDisplayName, ());
1109baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBFunction, GetMangledName, ());
1110baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(
1111baf5664fSJonas Devlieghere         bool, SBFunction, operator==,(const lldb::SBFunction &));
1112baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(
1113baf5664fSJonas Devlieghere         bool, SBFunction, operator!=,(const lldb::SBFunction &));
1114baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBFunction, GetDescription, (lldb::SBStream &));
1115baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBInstructionList, SBFunction, GetInstructions,
1116baf5664fSJonas Devlieghere                          (lldb::SBTarget));
1117baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBInstructionList, SBFunction, GetInstructions,
1118baf5664fSJonas Devlieghere                          (lldb::SBTarget, const char *));
1119baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBAddress, SBFunction, GetStartAddress, ());
1120baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBAddress, SBFunction, GetEndAddress, ());
1121baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBFunction, GetArgumentName, (uint32_t));
1122baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBFunction, GetPrologueByteSize, ());
1123baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBFunction, GetType, ());
1124baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBlock, SBFunction, GetBlock, ());
1125baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::LanguageType, SBFunction, GetLanguage, ());
1126baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBFunction, GetIsOptimized, ());
1127baf5664fSJonas Devlieghere   }
1128baf5664fSJonas Devlieghere   {
1129baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBFileSpec, SBHostOS, GetProgramFileSpec,
1130baf5664fSJonas Devlieghere                                 ());
1131baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBFileSpec, SBHostOS, GetLLDBPythonPath,
1132baf5664fSJonas Devlieghere                                 ());
1133baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBFileSpec, SBHostOS, GetLLDBPath,
1134baf5664fSJonas Devlieghere                                 (lldb::PathType));
1135baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBFileSpec, SBHostOS,
1136baf5664fSJonas Devlieghere                                 GetUserHomeDirectory, ());
1137baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(void, SBHostOS, ThreadCreated, (const char *));
1138baf5664fSJonas Devlieghere   }
1139baf5664fSJonas Devlieghere   {
1140baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBInstruction, ());
1141baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBInstruction, (const lldb::SBInstruction &));
1142baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1143baf5664fSJonas Devlieghere         const lldb::SBInstruction &,
1144baf5664fSJonas Devlieghere         SBInstruction, operator=,(const lldb::SBInstruction &));
1145baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBInstruction, IsValid, ());
1146*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBInstruction, operator bool, ());
1147baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBAddress, SBInstruction, GetAddress, ());
1148baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBInstruction, GetMnemonic,
1149baf5664fSJonas Devlieghere                          (lldb::SBTarget));
1150baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBInstruction, GetOperands,
1151baf5664fSJonas Devlieghere                          (lldb::SBTarget));
1152baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBInstruction, GetComment,
1153baf5664fSJonas Devlieghere                          (lldb::SBTarget));
1154baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBInstruction, GetByteSize, ());
1155baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBData, SBInstruction, GetData,
1156baf5664fSJonas Devlieghere                          (lldb::SBTarget));
1157baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBInstruction, DoesBranch, ());
1158baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBInstruction, HasDelaySlot, ());
1159baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBInstruction, CanSetBreakpoint, ());
1160baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBInstruction, GetDescription,
1161baf5664fSJonas Devlieghere                          (lldb::SBStream &));
1162baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBInstruction, Print, (FILE *));
1163baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBInstruction, EmulateWithFrame,
1164baf5664fSJonas Devlieghere                          (lldb::SBFrame &, uint32_t));
1165baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBInstruction, DumpEmulation, (const char *));
1166baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBInstruction, TestEmulation,
1167baf5664fSJonas Devlieghere                          (lldb::SBStream &, const char *));
1168baf5664fSJonas Devlieghere   }
1169baf5664fSJonas Devlieghere   {
1170baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBInstructionList, ());
1171baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBInstructionList,
1172baf5664fSJonas Devlieghere                               (const lldb::SBInstructionList &));
1173baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1174baf5664fSJonas Devlieghere         const lldb::SBInstructionList &,
1175baf5664fSJonas Devlieghere         SBInstructionList, operator=,(const lldb::SBInstructionList &));
1176baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBInstructionList, IsValid, ());
1177*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBInstructionList, operator bool, ());
1178baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBInstructionList, GetSize, ());
1179baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBInstruction, SBInstructionList,
1180baf5664fSJonas Devlieghere                          GetInstructionAtIndex, (uint32_t));
1181baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1182baf5664fSJonas Devlieghere         size_t, SBInstructionList, GetInstructionsCount,
1183baf5664fSJonas Devlieghere         (const lldb::SBAddress &, const lldb::SBAddress &, bool));
1184baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBInstructionList, Clear, ());
1185baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBInstructionList, AppendInstruction,
1186baf5664fSJonas Devlieghere                          (lldb::SBInstruction));
1187baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBInstructionList, Print, (FILE *));
1188baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBInstructionList, GetDescription,
1189baf5664fSJonas Devlieghere                          (lldb::SBStream &));
1190baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBInstructionList,
1191baf5664fSJonas Devlieghere                          DumpEmulationForAllInstructions, (const char *));
1192baf5664fSJonas Devlieghere   }
1193baf5664fSJonas Devlieghere   {
1194baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::LanguageType, SBLanguageRuntime,
1195baf5664fSJonas Devlieghere                                 GetLanguageTypeFromString, (const char *));
1196baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(const char *, SBLanguageRuntime,
1197baf5664fSJonas Devlieghere                                 GetNameForLanguageType, (lldb::LanguageType));
1198baf5664fSJonas Devlieghere   }
1199baf5664fSJonas Devlieghere   {
1200baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBLaunchInfo, (const char **));
1201baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::pid_t, SBLaunchInfo, GetProcessID, ());
1202baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBLaunchInfo, GetUserID, ());
1203baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBLaunchInfo, GetGroupID, ());
1204baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBLaunchInfo, UserIDIsValid, ());
1205baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBLaunchInfo, GroupIDIsValid, ());
1206baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLaunchInfo, SetUserID, (uint32_t));
1207baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLaunchInfo, SetGroupID, (uint32_t));
1208baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBFileSpec, SBLaunchInfo, GetExecutableFile, ());
1209baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLaunchInfo, SetExecutableFile,
1210baf5664fSJonas Devlieghere                          (lldb::SBFileSpec, bool));
1211baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBListener, SBLaunchInfo, GetListener, ());
1212baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLaunchInfo, SetListener, (lldb::SBListener &));
1213baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBLaunchInfo, GetNumArguments, ());
1214baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBLaunchInfo, GetArgumentAtIndex,
1215baf5664fSJonas Devlieghere                          (uint32_t));
1216baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLaunchInfo, SetArguments,
1217baf5664fSJonas Devlieghere                          (const char **, bool));
1218baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBLaunchInfo, GetNumEnvironmentEntries, ());
1219baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBLaunchInfo, GetEnvironmentEntryAtIndex,
1220baf5664fSJonas Devlieghere                          (uint32_t));
1221baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLaunchInfo, SetEnvironmentEntries,
1222baf5664fSJonas Devlieghere                          (const char **, bool));
1223baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLaunchInfo, Clear, ());
1224baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBLaunchInfo, GetWorkingDirectory,
1225baf5664fSJonas Devlieghere                                ());
1226baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLaunchInfo, SetWorkingDirectory,
1227baf5664fSJonas Devlieghere                          (const char *));
1228baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBLaunchInfo, GetLaunchFlags, ());
1229baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLaunchInfo, SetLaunchFlags, (uint32_t));
1230baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBLaunchInfo, GetProcessPluginName, ());
1231baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLaunchInfo, SetProcessPluginName,
1232baf5664fSJonas Devlieghere                          (const char *));
1233baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBLaunchInfo, GetShell, ());
1234baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLaunchInfo, SetShell, (const char *));
1235baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBLaunchInfo, GetShellExpandArguments, ());
1236baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLaunchInfo, SetShellExpandArguments, (bool));
1237baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBLaunchInfo, GetResumeCount, ());
1238baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLaunchInfo, SetResumeCount, (uint32_t));
1239baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBLaunchInfo, AddCloseFileAction, (int));
1240baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBLaunchInfo, AddDuplicateFileAction,
1241baf5664fSJonas Devlieghere                          (int, int));
1242baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBLaunchInfo, AddOpenFileAction,
1243baf5664fSJonas Devlieghere                          (int, const char *, bool, bool));
1244baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBLaunchInfo, AddSuppressFileAction,
1245baf5664fSJonas Devlieghere                          (int, bool, bool));
1246baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLaunchInfo, SetLaunchEventData,
1247baf5664fSJonas Devlieghere                          (const char *));
1248baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBLaunchInfo, GetLaunchEventData,
1249baf5664fSJonas Devlieghere                                ());
1250baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLaunchInfo, SetDetachOnError, (bool));
1251baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBLaunchInfo, GetDetachOnError, ());
1252baf5664fSJonas Devlieghere   }
1253baf5664fSJonas Devlieghere   {
1254baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBLineEntry, ());
1255baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBLineEntry, (const lldb::SBLineEntry &));
1256baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBLineEntry &,
1257baf5664fSJonas Devlieghere                          SBLineEntry, operator=,(const lldb::SBLineEntry &));
1258baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBAddress, SBLineEntry, GetStartAddress,
1259baf5664fSJonas Devlieghere                                ());
1260baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBAddress, SBLineEntry, GetEndAddress, ());
1261baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBLineEntry, IsValid, ());
1262*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBLineEntry, operator bool, ());
1263baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBFileSpec, SBLineEntry, GetFileSpec, ());
1264baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBLineEntry, GetLine, ());
1265baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBLineEntry, GetColumn, ());
1266baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLineEntry, SetFileSpec, (lldb::SBFileSpec));
1267baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLineEntry, SetLine, (uint32_t));
1268baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBLineEntry, SetColumn, (uint32_t));
1269baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(
1270baf5664fSJonas Devlieghere         bool, SBLineEntry, operator==,(const lldb::SBLineEntry &));
1271baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(
1272baf5664fSJonas Devlieghere         bool, SBLineEntry, operator!=,(const lldb::SBLineEntry &));
1273baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBLineEntry, GetDescription, (lldb::SBStream &));
1274baf5664fSJonas Devlieghere   }
1275baf5664fSJonas Devlieghere   {
1276baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBListener, ());
1277baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBListener, (const char *));
1278baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBListener, (const lldb::SBListener &));
1279baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBListener &,
1280baf5664fSJonas Devlieghere                          SBListener, operator=,(const lldb::SBListener &));
1281baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBListener, IsValid, ());
1282*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBListener, operator bool, ());
1283baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBListener, AddEvent, (const lldb::SBEvent &));
1284baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBListener, Clear, ());
1285baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBListener, StartListeningForEventClass,
1286baf5664fSJonas Devlieghere                          (lldb::SBDebugger &, const char *, uint32_t));
1287baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBListener, StopListeningForEventClass,
1288baf5664fSJonas Devlieghere                          (lldb::SBDebugger &, const char *, uint32_t));
1289baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBListener, StartListeningForEvents,
1290baf5664fSJonas Devlieghere                          (const lldb::SBBroadcaster &, uint32_t));
1291baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBListener, StopListeningForEvents,
1292baf5664fSJonas Devlieghere                          (const lldb::SBBroadcaster &, uint32_t));
1293baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBListener, WaitForEvent,
1294baf5664fSJonas Devlieghere                          (uint32_t, lldb::SBEvent &));
1295baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1296baf5664fSJonas Devlieghere         bool, SBListener, WaitForEventForBroadcaster,
1297baf5664fSJonas Devlieghere         (uint32_t, const lldb::SBBroadcaster &, lldb::SBEvent &));
1298baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1299baf5664fSJonas Devlieghere         bool, SBListener, WaitForEventForBroadcasterWithType,
1300baf5664fSJonas Devlieghere         (uint32_t, const lldb::SBBroadcaster &, uint32_t, lldb::SBEvent &));
1301baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBListener, PeekAtNextEvent, (lldb::SBEvent &));
1302baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBListener, PeekAtNextEventForBroadcaster,
1303baf5664fSJonas Devlieghere                          (const lldb::SBBroadcaster &, lldb::SBEvent &));
1304baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1305baf5664fSJonas Devlieghere         bool, SBListener, PeekAtNextEventForBroadcasterWithType,
1306baf5664fSJonas Devlieghere         (const lldb::SBBroadcaster &, uint32_t, lldb::SBEvent &));
1307baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBListener, GetNextEvent, (lldb::SBEvent &));
1308baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBListener, GetNextEventForBroadcaster,
1309baf5664fSJonas Devlieghere                          (const lldb::SBBroadcaster &, lldb::SBEvent &));
1310baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1311baf5664fSJonas Devlieghere         bool, SBListener, GetNextEventForBroadcasterWithType,
1312baf5664fSJonas Devlieghere         (const lldb::SBBroadcaster &, uint32_t, lldb::SBEvent &));
1313baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBListener, HandleBroadcastEvent,
1314baf5664fSJonas Devlieghere                          (const lldb::SBEvent &));
1315baf5664fSJonas Devlieghere   }
1316baf5664fSJonas Devlieghere   {
1317baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBMemoryRegionInfo, ());
1318baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBMemoryRegionInfo,
1319baf5664fSJonas Devlieghere                               (const lldb::SBMemoryRegionInfo &));
1320baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1321baf5664fSJonas Devlieghere         const lldb::SBMemoryRegionInfo &,
1322baf5664fSJonas Devlieghere         SBMemoryRegionInfo, operator=,(const lldb::SBMemoryRegionInfo &));
1323baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBMemoryRegionInfo, Clear, ());
1324baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(
1325baf5664fSJonas Devlieghere         bool,
1326baf5664fSJonas Devlieghere         SBMemoryRegionInfo, operator==,(const lldb::SBMemoryRegionInfo &));
1327baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(
1328baf5664fSJonas Devlieghere         bool,
1329baf5664fSJonas Devlieghere         SBMemoryRegionInfo, operator!=,(const lldb::SBMemoryRegionInfo &));
1330baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::addr_t, SBMemoryRegionInfo, GetRegionBase, ());
1331baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::addr_t, SBMemoryRegionInfo, GetRegionEnd, ());
1332baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBMemoryRegionInfo, IsReadable, ());
1333baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBMemoryRegionInfo, IsWritable, ());
1334baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBMemoryRegionInfo, IsExecutable, ());
1335baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBMemoryRegionInfo, IsMapped, ());
1336baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBMemoryRegionInfo, GetName, ());
1337baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBMemoryRegionInfo, GetDescription,
1338baf5664fSJonas Devlieghere                          (lldb::SBStream &));
1339baf5664fSJonas Devlieghere   }
1340baf5664fSJonas Devlieghere   {
1341baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBMemoryRegionInfoList, ());
1342baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBMemoryRegionInfoList,
1343baf5664fSJonas Devlieghere                               (const lldb::SBMemoryRegionInfoList &));
1344baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1345baf5664fSJonas Devlieghere         const lldb::SBMemoryRegionInfoList &,
1346baf5664fSJonas Devlieghere         SBMemoryRegionInfoList, operator=,(
1347baf5664fSJonas Devlieghere                                     const lldb::SBMemoryRegionInfoList &));
1348baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBMemoryRegionInfoList, GetSize, ());
1349baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBMemoryRegionInfoList, GetMemoryRegionAtIndex,
1350baf5664fSJonas Devlieghere                          (uint32_t, lldb::SBMemoryRegionInfo &));
1351baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBMemoryRegionInfoList, Clear, ());
1352baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBMemoryRegionInfoList, Append,
1353baf5664fSJonas Devlieghere                          (lldb::SBMemoryRegionInfo &));
1354baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBMemoryRegionInfoList, Append,
1355baf5664fSJonas Devlieghere                          (lldb::SBMemoryRegionInfoList &));
1356baf5664fSJonas Devlieghere   }
1357baf5664fSJonas Devlieghere   {
1358baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBModule, ());
1359baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBModule, (const lldb::SBModuleSpec &));
1360baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBModule, (const lldb::SBModule &));
1361baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBModule, (lldb::SBProcess &, lldb::addr_t));
1362baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBModule &,
1363baf5664fSJonas Devlieghere                          SBModule, operator=,(const lldb::SBModule &));
1364baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBModule, IsValid, ());
1365*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBModule, operator bool, ());
1366baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBModule, Clear, ());
1367baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBFileSpec, SBModule, GetFileSpec, ());
1368baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBFileSpec, SBModule, GetPlatformFileSpec,
1369baf5664fSJonas Devlieghere                                ());
1370baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBModule, SetPlatformFileSpec,
1371baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &));
1372baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBFileSpec, SBModule, GetRemoteInstallFileSpec,
1373baf5664fSJonas Devlieghere                          ());
1374baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBModule, SetRemoteInstallFileSpec,
1375baf5664fSJonas Devlieghere                          (lldb::SBFileSpec &));
1376baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBModule, GetUUIDString, ());
1377baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool,
1378baf5664fSJonas Devlieghere                                SBModule, operator==,(const lldb::SBModule &));
1379baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool,
1380baf5664fSJonas Devlieghere                                SBModule, operator!=,(const lldb::SBModule &));
1381baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBAddress, SBModule, ResolveFileAddress,
1382baf5664fSJonas Devlieghere                          (lldb::addr_t));
1383baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSymbolContext, SBModule,
1384baf5664fSJonas Devlieghere                          ResolveSymbolContextForAddress,
1385baf5664fSJonas Devlieghere                          (const lldb::SBAddress &, uint32_t));
1386baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBModule, GetDescription, (lldb::SBStream &));
1387baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBModule, GetNumCompileUnits, ());
1388baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBCompileUnit, SBModule, GetCompileUnitAtIndex,
1389baf5664fSJonas Devlieghere                          (uint32_t));
1390baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSymbolContextList, SBModule, FindCompileUnits,
1391baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &));
1392baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBModule, GetNumSymbols, ());
1393baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSymbol, SBModule, GetSymbolAtIndex, (size_t));
1394baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSymbol, SBModule, FindSymbol,
1395baf5664fSJonas Devlieghere                          (const char *, lldb::SymbolType));
1396baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSymbolContextList, SBModule, FindSymbols,
1397baf5664fSJonas Devlieghere                          (const char *, lldb::SymbolType));
1398baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBModule, GetNumSections, ());
1399baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSection, SBModule, GetSectionAtIndex,
1400baf5664fSJonas Devlieghere                          (size_t));
1401baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSymbolContextList, SBModule, FindFunctions,
1402baf5664fSJonas Devlieghere                          (const char *, uint32_t));
1403baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValueList, SBModule, FindGlobalVariables,
1404baf5664fSJonas Devlieghere                          (lldb::SBTarget &, const char *, uint32_t));
1405baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBModule, FindFirstGlobalVariable,
1406baf5664fSJonas Devlieghere                          (lldb::SBTarget &, const char *));
1407baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBModule, FindFirstType, (const char *));
1408baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBModule, GetBasicType,
1409baf5664fSJonas Devlieghere                          (lldb::BasicType));
1410baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeList, SBModule, FindTypes, (const char *));
1411baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBModule, GetTypeByID,
1412baf5664fSJonas Devlieghere                          (lldb::user_id_t));
1413baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeList, SBModule, GetTypes, (uint32_t));
1414baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSection, SBModule, FindSection,
1415baf5664fSJonas Devlieghere                          (const char *));
1416baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::ByteOrder, SBModule, GetByteOrder, ());
1417baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBModule, GetTriple, ());
1418baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBModule, GetAddressByteSize, ());
1419baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBModule, GetVersion,
1420baf5664fSJonas Devlieghere                          (uint32_t *, uint32_t));
1421baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBFileSpec, SBModule, GetSymbolFileSpec,
1422baf5664fSJonas Devlieghere                                ());
1423baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBAddress, SBModule,
1424baf5664fSJonas Devlieghere                                GetObjectFileHeaderAddress, ());
1425baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBAddress, SBModule,
1426baf5664fSJonas Devlieghere                                GetObjectFileEntryPointAddress, ());
1427baf5664fSJonas Devlieghere   }
1428baf5664fSJonas Devlieghere   {
1429baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBModuleSpec, ());
1430baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBModuleSpec, (const lldb::SBModuleSpec &));
1431baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBModuleSpec &,
1432baf5664fSJonas Devlieghere                          SBModuleSpec, operator=,(const lldb::SBModuleSpec &));
1433baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBModuleSpec, IsValid, ());
1434*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBModuleSpec, operator bool, ());
1435baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBModuleSpec, Clear, ());
1436baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBFileSpec, SBModuleSpec, GetFileSpec, ());
1437baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBModuleSpec, SetFileSpec,
1438baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &));
1439baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBFileSpec, SBModuleSpec, GetPlatformFileSpec,
1440baf5664fSJonas Devlieghere                          ());
1441baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBModuleSpec, SetPlatformFileSpec,
1442baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &));
1443baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBFileSpec, SBModuleSpec, GetSymbolFileSpec, ());
1444baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBModuleSpec, SetSymbolFileSpec,
1445baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &));
1446baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBModuleSpec, GetObjectName, ());
1447baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBModuleSpec, SetObjectName, (const char *));
1448baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBModuleSpec, GetTriple, ());
1449baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBModuleSpec, SetTriple, (const char *));
1450baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBModuleSpec, GetUUIDLength, ());
1451baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBModuleSpec, GetDescription,
1452baf5664fSJonas Devlieghere                          (lldb::SBStream &));
1453baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBModuleSpecList, ());
1454baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBModuleSpecList,
1455baf5664fSJonas Devlieghere                               (const lldb::SBModuleSpecList &));
1456baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1457baf5664fSJonas Devlieghere         lldb::SBModuleSpecList &,
1458baf5664fSJonas Devlieghere         SBModuleSpecList, operator=,(const lldb::SBModuleSpecList &));
1459baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBModuleSpecList, SBModuleSpecList,
1460baf5664fSJonas Devlieghere                                 GetModuleSpecifications, (const char *));
1461baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBModuleSpecList, Append,
1462baf5664fSJonas Devlieghere                          (const lldb::SBModuleSpec &));
1463baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBModuleSpecList, Append,
1464baf5664fSJonas Devlieghere                          (const lldb::SBModuleSpecList &));
1465baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBModuleSpecList, GetSize, ());
1466baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBModuleSpec, SBModuleSpecList, GetSpecAtIndex,
1467baf5664fSJonas Devlieghere                          (size_t));
1468baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBModuleSpec, SBModuleSpecList,
1469baf5664fSJonas Devlieghere                          FindFirstMatchingSpec, (const lldb::SBModuleSpec &));
1470baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBModuleSpecList, SBModuleSpecList,
1471baf5664fSJonas Devlieghere                          FindMatchingSpecs, (const lldb::SBModuleSpec &));
1472baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBModuleSpecList, GetDescription,
1473baf5664fSJonas Devlieghere                          (lldb::SBStream &));
1474baf5664fSJonas Devlieghere   }
1475baf5664fSJonas Devlieghere   {
1476baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBPlatformConnectOptions, (const char *));
1477baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBPlatformConnectOptions,
1478baf5664fSJonas Devlieghere                               (const lldb::SBPlatformConnectOptions &));
1479baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1480baf5664fSJonas Devlieghere         void,
1481baf5664fSJonas Devlieghere         SBPlatformConnectOptions, operator=,(
1482baf5664fSJonas Devlieghere                                       const lldb::SBPlatformConnectOptions &));
1483baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBPlatformConnectOptions, GetURL, ());
1484baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBPlatformConnectOptions, SetURL,
1485baf5664fSJonas Devlieghere                          (const char *));
1486baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBPlatformConnectOptions, GetRsyncEnabled, ());
1487baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBPlatformConnectOptions, EnableRsync,
1488baf5664fSJonas Devlieghere                          (const char *, const char *, bool));
1489baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBPlatformConnectOptions, DisableRsync, ());
1490baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBPlatformConnectOptions,
1491baf5664fSJonas Devlieghere                          GetLocalCacheDirectory, ());
1492baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBPlatformConnectOptions, SetLocalCacheDirectory,
1493baf5664fSJonas Devlieghere                          (const char *));
1494baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBPlatformShellCommand, (const char *));
1495baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBPlatformShellCommand,
1496baf5664fSJonas Devlieghere                               (const lldb::SBPlatformShellCommand &));
1497baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBPlatformShellCommand, Clear, ());
1498baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBPlatformShellCommand, GetCommand, ());
1499baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBPlatformShellCommand, SetCommand,
1500baf5664fSJonas Devlieghere                          (const char *));
1501baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBPlatformShellCommand,
1502baf5664fSJonas Devlieghere                          GetWorkingDirectory, ());
1503baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBPlatformShellCommand, SetWorkingDirectory,
1504baf5664fSJonas Devlieghere                          (const char *));
1505baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBPlatformShellCommand, GetTimeoutSeconds,
1506baf5664fSJonas Devlieghere                          ());
1507baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBPlatformShellCommand, SetTimeoutSeconds,
1508baf5664fSJonas Devlieghere                          (uint32_t));
1509baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(int, SBPlatformShellCommand, GetSignal, ());
1510baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(int, SBPlatformShellCommand, GetStatus, ());
1511baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBPlatformShellCommand, GetOutput, ());
1512baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBPlatform, ());
1513baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBPlatform, (const char *));
1514baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBPlatform, IsValid, ());
1515*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBPlatform, operator bool, ());
1516baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBPlatform, Clear, ());
1517baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBPlatform, GetName, ());
1518baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBPlatform, GetWorkingDirectory, ());
1519baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBPlatform, SetWorkingDirectory, (const char *));
1520baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBPlatform, ConnectRemote,
1521baf5664fSJonas Devlieghere                          (lldb::SBPlatformConnectOptions &));
1522baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBPlatform, DisconnectRemote, ());
1523baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBPlatform, IsConnected, ());
1524baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBPlatform, GetTriple, ());
1525baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBPlatform, GetOSBuild, ());
1526baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBPlatform, GetOSDescription, ());
1527baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBPlatform, GetHostname, ());
1528baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBPlatform, GetOSMajorVersion, ());
1529baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBPlatform, GetOSMinorVersion, ());
1530baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBPlatform, GetOSUpdateVersion, ());
1531baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBPlatform, Get,
1532baf5664fSJonas Devlieghere                          (lldb::SBFileSpec &, lldb::SBFileSpec &));
1533baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBPlatform, Put,
1534baf5664fSJonas Devlieghere                          (lldb::SBFileSpec &, lldb::SBFileSpec &));
1535baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBPlatform, Install,
1536baf5664fSJonas Devlieghere                          (lldb::SBFileSpec &, lldb::SBFileSpec &));
1537baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBPlatform, Run,
1538baf5664fSJonas Devlieghere                          (lldb::SBPlatformShellCommand &));
1539baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBPlatform, Launch,
1540baf5664fSJonas Devlieghere                          (lldb::SBLaunchInfo &));
1541baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBPlatform, Kill, (const lldb::pid_t));
1542baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBPlatform, MakeDirectory,
1543baf5664fSJonas Devlieghere                          (const char *, uint32_t));
1544baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBPlatform, GetFilePermissions,
1545baf5664fSJonas Devlieghere                          (const char *));
1546baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBPlatform, SetFilePermissions,
1547baf5664fSJonas Devlieghere                          (const char *, uint32_t));
1548baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBUnixSignals, SBPlatform, GetUnixSignals,
1549baf5664fSJonas Devlieghere                                ());
1550baf5664fSJonas Devlieghere   }
1551baf5664fSJonas Devlieghere   {
1552baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBProcess, ());
1553baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBProcess, (const lldb::SBProcess &));
1554baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBProcess, (const lldb::ProcessSP &));
1555baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBProcess &,
1556baf5664fSJonas Devlieghere                          SBProcess, operator=,(const lldb::SBProcess &));
1557baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(const char *, SBProcess,
1558baf5664fSJonas Devlieghere                                 GetBroadcasterClassName, ());
1559baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBProcess, GetPluginName, ());
1560baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBProcess, GetShortPluginName, ());
1561baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBProcess, Clear, ());
1562baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBProcess, IsValid, ());
1563*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBProcess, operator bool, ());
1564baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBProcess, RemoteLaunch,
1565baf5664fSJonas Devlieghere                          (const char **, const char **, const char *,
1566baf5664fSJonas Devlieghere                           const char *, const char *, const char *, uint32_t,
1567baf5664fSJonas Devlieghere                           bool, lldb::SBError &));
1568baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBProcess, RemoteAttachToProcessWithID,
1569baf5664fSJonas Devlieghere                          (lldb::pid_t, lldb::SBError &));
1570baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBProcess, GetNumThreads, ());
1571baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBThread, SBProcess, GetSelectedThread,
1572baf5664fSJonas Devlieghere                                ());
1573baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThread, SBProcess, CreateOSPluginThread,
1574baf5664fSJonas Devlieghere                          (lldb::tid_t, lldb::addr_t));
1575baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBTarget, SBProcess, GetTarget, ());
1576baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBProcess, PutSTDIN, (const char *, size_t));
1577baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(size_t, SBProcess, GetSTDOUT, (char *, size_t));
1578baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(size_t, SBProcess, GetSTDERR, (char *, size_t));
1579baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(size_t, SBProcess, GetAsyncProfileData,
1580baf5664fSJonas Devlieghere                                (char *, size_t));
1581baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTrace, SBProcess, StartTrace,
1582baf5664fSJonas Devlieghere                          (lldb::SBTraceOptions &, lldb::SBError &));
1583baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(void, SBProcess, ReportEventState,
1584baf5664fSJonas Devlieghere                                (const lldb::SBEvent &, FILE *));
1585baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1586baf5664fSJonas Devlieghere         void, SBProcess, AppendEventStateReport,
1587baf5664fSJonas Devlieghere         (const lldb::SBEvent &, lldb::SBCommandReturnObject &));
1588baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBProcess, SetSelectedThread,
1589baf5664fSJonas Devlieghere                          (const lldb::SBThread &));
1590baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBProcess, SetSelectedThreadByID, (lldb::tid_t));
1591baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBProcess, SetSelectedThreadByIndexID,
1592baf5664fSJonas Devlieghere                          (uint32_t));
1593baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThread, SBProcess, GetThreadAtIndex, (size_t));
1594baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBProcess, GetNumQueues, ());
1595baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBQueue, SBProcess, GetQueueAtIndex, (size_t));
1596baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBProcess, GetStopID, (bool));
1597baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBEvent, SBProcess, GetStopEventForStopID,
1598baf5664fSJonas Devlieghere                          (uint32_t));
1599baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::StateType, SBProcess, GetState, ());
1600baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(int, SBProcess, GetExitStatus, ());
1601baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBProcess, GetExitDescription, ());
1602baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::pid_t, SBProcess, GetProcessID, ());
1603baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBProcess, GetUniqueID, ());
1604baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::ByteOrder, SBProcess, GetByteOrder, ());
1605baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBProcess, GetAddressByteSize, ());
1606baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBProcess, Continue, ());
1607baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBProcess, Destroy, ());
1608baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBProcess, Stop, ());
1609baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBProcess, Kill, ());
1610baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBProcess, Detach, ());
1611baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBProcess, Detach, (bool));
1612baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBProcess, Signal, (int));
1613baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBUnixSignals, SBProcess, GetUnixSignals, ());
1614baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBProcess, SendAsyncInterrupt, ());
1615baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThread, SBProcess, GetThreadByID,
1616baf5664fSJonas Devlieghere                          (lldb::tid_t));
1617baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThread, SBProcess, GetThreadByIndexID,
1618baf5664fSJonas Devlieghere                          (uint32_t));
1619baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::StateType, SBProcess, GetStateFromEvent,
1620baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
1621baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(bool, SBProcess, GetRestartedFromEvent,
1622baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
1623baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(size_t, SBProcess,
1624baf5664fSJonas Devlieghere                                 GetNumRestartedReasonsFromEvent,
1625baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
1626baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(const char *, SBProcess,
1627baf5664fSJonas Devlieghere                                 GetRestartedReasonAtIndexFromEvent,
1628baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &, size_t));
1629baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBProcess, SBProcess, GetProcessFromEvent,
1630baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
1631baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(bool, SBProcess, GetInterruptedFromEvent,
1632baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
1633baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBStructuredData, SBProcess,
1634baf5664fSJonas Devlieghere                                 GetStructuredDataFromEvent,
1635baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
1636baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(bool, SBProcess, EventIsProcessEvent,
1637baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
1638baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(bool, SBProcess, EventIsStructuredDataEvent,
1639baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
1640baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBBroadcaster, SBProcess, GetBroadcaster,
1641baf5664fSJonas Devlieghere                                ());
1642baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(const char *, SBProcess, GetBroadcasterClass,
1643baf5664fSJonas Devlieghere                                 ());
1644baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint64_t, SBProcess, ReadUnsignedFromMemory,
1645baf5664fSJonas Devlieghere                          (lldb::addr_t, uint32_t, lldb::SBError &));
1646baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::addr_t, SBProcess, ReadPointerFromMemory,
1647baf5664fSJonas Devlieghere                          (lldb::addr_t, lldb::SBError &));
1648baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBProcess, GetDescription, (lldb::SBStream &));
1649baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBProcess,
1650baf5664fSJonas Devlieghere                                GetNumSupportedHardwareWatchpoints,
1651baf5664fSJonas Devlieghere                                (lldb::SBError &));
1652baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBProcess, LoadImage,
1653baf5664fSJonas Devlieghere                          (lldb::SBFileSpec &, lldb::SBError &));
1654baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1655baf5664fSJonas Devlieghere         uint32_t, SBProcess, LoadImage,
1656baf5664fSJonas Devlieghere         (const lldb::SBFileSpec &, const lldb::SBFileSpec &, lldb::SBError &));
1657baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBProcess, LoadImageUsingPaths,
1658baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &, lldb::SBStringList &,
1659baf5664fSJonas Devlieghere                           lldb::SBFileSpec &, lldb::SBError &));
1660baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBProcess, UnloadImage, (uint32_t));
1661baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBProcess, SendEventData,
1662baf5664fSJonas Devlieghere                          (const char *));
1663baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBProcess, GetNumExtendedBacktraceTypes, ());
1664baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBProcess,
1665baf5664fSJonas Devlieghere                          GetExtendedBacktraceTypeAtIndex, (uint32_t));
1666baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThreadCollection, SBProcess, GetHistoryThreads,
1667baf5664fSJonas Devlieghere                          (lldb::addr_t));
1668baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBProcess, IsInstrumentationRuntimePresent,
1669baf5664fSJonas Devlieghere                          (lldb::InstrumentationRuntimeType));
1670baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBProcess, SaveCore, (const char *));
1671baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBProcess, GetMemoryRegionInfo,
1672baf5664fSJonas Devlieghere                          (lldb::addr_t, lldb::SBMemoryRegionInfo &));
1673baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBMemoryRegionInfoList, SBProcess,
1674baf5664fSJonas Devlieghere                          GetMemoryRegions, ());
1675baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBProcessInfo, SBProcess, GetProcessInfo, ());
1676baf5664fSJonas Devlieghere   }
1677baf5664fSJonas Devlieghere   {
1678baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBProcessInfo, ());
1679baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBProcessInfo, (const lldb::SBProcessInfo &));
1680baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1681baf5664fSJonas Devlieghere         lldb::SBProcessInfo &,
1682baf5664fSJonas Devlieghere         SBProcessInfo, operator=,(const lldb::SBProcessInfo &));
1683baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBProcessInfo, IsValid, ());
1684*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBProcessInfo, operator bool, ());
1685baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBProcessInfo, GetName, ());
1686baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBFileSpec, SBProcessInfo, GetExecutableFile,
1687baf5664fSJonas Devlieghere                          ());
1688baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::pid_t, SBProcessInfo, GetProcessID, ());
1689baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBProcessInfo, GetUserID, ());
1690baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBProcessInfo, GetGroupID, ());
1691baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBProcessInfo, UserIDIsValid, ());
1692baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBProcessInfo, GroupIDIsValid, ());
1693baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBProcessInfo, GetEffectiveUserID, ());
1694baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBProcessInfo, GetEffectiveGroupID, ());
1695baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBProcessInfo, EffectiveUserIDIsValid, ());
1696baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBProcessInfo, EffectiveGroupIDIsValid, ());
1697baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::pid_t, SBProcessInfo, GetParentProcessID, ());
1698baf5664fSJonas Devlieghere   }
1699baf5664fSJonas Devlieghere   {
1700baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBQueue, ());
1701baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBQueue, (const lldb::QueueSP &));
1702baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBQueue, (const lldb::SBQueue &));
1703baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBQueue &,
1704baf5664fSJonas Devlieghere                          SBQueue, operator=,(const lldb::SBQueue &));
1705baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBQueue, IsValid, ());
1706*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBQueue, operator bool, ());
1707baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBQueue, Clear, ());
1708baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::queue_id_t, SBQueue, GetQueueID, ());
1709baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBQueue, GetIndexID, ());
1710baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBQueue, GetName, ());
1711baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBQueue, GetNumThreads, ());
1712baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThread, SBQueue, GetThreadAtIndex, (uint32_t));
1713baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBQueue, GetNumPendingItems, ());
1714baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBQueueItem, SBQueue, GetPendingItemAtIndex,
1715baf5664fSJonas Devlieghere                          (uint32_t));
1716baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBQueue, GetNumRunningItems, ());
1717baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBProcess, SBQueue, GetProcess, ());
1718baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::QueueKind, SBQueue, GetKind, ());
1719baf5664fSJonas Devlieghere   }
1720baf5664fSJonas Devlieghere   {
1721baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBQueueItem, ());
1722baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBQueueItem, (const lldb::QueueItemSP &));
1723baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBQueueItem, IsValid, ());
1724*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBQueueItem, operator bool, ());
1725baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBQueueItem, Clear, ());
1726baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBQueueItem, SetQueueItem,
1727baf5664fSJonas Devlieghere                          (const lldb::QueueItemSP &));
1728baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::QueueItemKind, SBQueueItem, GetKind, ());
1729baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBQueueItem, SetKind, (lldb::QueueItemKind));
1730baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBAddress, SBQueueItem, GetAddress, ());
1731baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBQueueItem, SetAddress, (lldb::SBAddress));
1732baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThread, SBQueueItem,
1733baf5664fSJonas Devlieghere                          GetExtendedBacktraceThread, (const char *));
1734baf5664fSJonas Devlieghere   }
1735baf5664fSJonas Devlieghere   {
1736baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBSection, ());
1737baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBSection, (const lldb::SBSection &));
1738baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBSection &,
1739baf5664fSJonas Devlieghere                          SBSection, operator=,(const lldb::SBSection &));
1740baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBSection, IsValid, ());
1741*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBSection, operator bool, ());
1742baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBSection, GetName, ());
1743baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSection, SBSection, GetParent, ());
1744baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSection, SBSection, FindSubSection,
1745baf5664fSJonas Devlieghere                          (const char *));
1746baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBSection, GetNumSubSections, ());
1747baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSection, SBSection, GetSubSectionAtIndex,
1748baf5664fSJonas Devlieghere                          (size_t));
1749baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::addr_t, SBSection, GetFileAddress, ());
1750baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::addr_t, SBSection, GetLoadAddress,
1751baf5664fSJonas Devlieghere                          (lldb::SBTarget &));
1752baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::addr_t, SBSection, GetByteSize, ());
1753baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint64_t, SBSection, GetFileOffset, ());
1754baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint64_t, SBSection, GetFileByteSize, ());
1755baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBData, SBSection, GetSectionData, ());
1756baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBData, SBSection, GetSectionData,
1757baf5664fSJonas Devlieghere                          (uint64_t, uint64_t));
1758baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SectionType, SBSection, GetSectionType, ());
1759baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBSection, GetPermissions, ());
1760baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBSection, GetTargetByteSize, ());
1761baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBSection, operator==,(const lldb::SBSection &));
1762baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBSection, operator!=,(const lldb::SBSection &));
1763baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBSection, GetDescription, (lldb::SBStream &));
1764baf5664fSJonas Devlieghere   }
1765baf5664fSJonas Devlieghere   {
1766baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBSourceManager, (const lldb::SBDebugger &));
1767baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBSourceManager, (const lldb::SBTarget &));
1768baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBSourceManager, (const lldb::SBSourceManager &));
1769baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1770baf5664fSJonas Devlieghere         const lldb::SBSourceManager &,
1771baf5664fSJonas Devlieghere         SBSourceManager, operator=,(const lldb::SBSourceManager &));
1772baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBSourceManager,
1773baf5664fSJonas Devlieghere                          DisplaySourceLinesWithLineNumbers,
1774baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &, uint32_t, uint32_t,
1775baf5664fSJonas Devlieghere                           uint32_t, const char *, lldb::SBStream &));
1776baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBSourceManager,
1777baf5664fSJonas Devlieghere                          DisplaySourceLinesWithLineNumbersAndColumn,
1778baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &, uint32_t, uint32_t,
1779baf5664fSJonas Devlieghere                           uint32_t, uint32_t, const char *, lldb::SBStream &));
1780baf5664fSJonas Devlieghere   }
1781baf5664fSJonas Devlieghere   {
1782baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBStream, ());
1783baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBStream, IsValid, ());
1784*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBStream, operator bool, ());
1785baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBStream, GetData, ());
1786baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBStream, GetSize, ());
1787baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBStream, RedirectToFile, (const char *, bool));
1788baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBStream, RedirectToFileHandle, (FILE *, bool));
1789baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBStream, RedirectToFileDescriptor, (int, bool));
1790baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBStream, Clear, ());
1791baf5664fSJonas Devlieghere   }
1792baf5664fSJonas Devlieghere   {
1793baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBStringList, ());
1794baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBStringList, (const lldb::SBStringList &));
1795baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBStringList &,
1796baf5664fSJonas Devlieghere                          SBStringList, operator=,(const lldb::SBStringList &));
1797baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBStringList, IsValid, ());
1798*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBStringList, operator bool, ());
1799baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBStringList, AppendString, (const char *));
1800baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBStringList, AppendList, (const char **, int));
1801baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBStringList, AppendList,
1802baf5664fSJonas Devlieghere                          (const lldb::SBStringList &));
1803baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBStringList, GetSize, ());
1804baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBStringList, GetStringAtIndex,
1805baf5664fSJonas Devlieghere                          (size_t));
1806baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBStringList, GetStringAtIndex,
1807baf5664fSJonas Devlieghere                                (size_t));
1808baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBStringList, Clear, ());
1809baf5664fSJonas Devlieghere   }
1810baf5664fSJonas Devlieghere   {
1811baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBStructuredData, ());
1812baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBStructuredData,
1813baf5664fSJonas Devlieghere                               (const lldb::SBStructuredData &));
1814baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBStructuredData, (const lldb::EventSP &));
1815baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBStructuredData,
1816baf5664fSJonas Devlieghere                               (lldb_private::StructuredDataImpl *));
1817baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1818baf5664fSJonas Devlieghere         lldb::SBStructuredData &,
1819baf5664fSJonas Devlieghere         SBStructuredData, operator=,(const lldb::SBStructuredData &));
1820baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBStructuredData, SetFromJSON,
1821baf5664fSJonas Devlieghere                          (lldb::SBStream &));
1822baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBStructuredData, IsValid, ());
1823*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBStructuredData, operator bool, ());
1824baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBStructuredData, Clear, ());
1825baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBError, SBStructuredData, GetAsJSON,
1826baf5664fSJonas Devlieghere                                (lldb::SBStream &));
1827baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBError, SBStructuredData, GetDescription,
1828baf5664fSJonas Devlieghere                                (lldb::SBStream &));
1829baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::StructuredDataType, SBStructuredData,
1830baf5664fSJonas Devlieghere                                GetType, ());
1831baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(size_t, SBStructuredData, GetSize, ());
1832baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBStructuredData, GetKeys,
1833baf5664fSJonas Devlieghere                                (lldb::SBStringList &));
1834baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBStructuredData, SBStructuredData,
1835baf5664fSJonas Devlieghere                                GetValueForKey, (const char *));
1836baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBStructuredData, SBStructuredData,
1837baf5664fSJonas Devlieghere                                GetItemAtIndex, (size_t));
1838baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint64_t, SBStructuredData, GetIntegerValue,
1839baf5664fSJonas Devlieghere                                (uint64_t));
1840baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(double, SBStructuredData, GetFloatValue,
1841baf5664fSJonas Devlieghere                                (double));
1842baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBStructuredData, GetBooleanValue, (bool));
1843baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(size_t, SBStructuredData, GetStringValue,
1844baf5664fSJonas Devlieghere                                (char *, size_t));
1845baf5664fSJonas Devlieghere   }
1846baf5664fSJonas Devlieghere   {
1847baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBSymbol, ());
1848baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBSymbol, (const lldb::SBSymbol &));
1849baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBSymbol &,
1850baf5664fSJonas Devlieghere                          SBSymbol, operator=,(const lldb::SBSymbol &));
1851baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBSymbol, IsValid, ());
1852*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBSymbol, operator bool, ());
1853baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBSymbol, GetName, ());
1854baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBSymbol, GetDisplayName, ());
1855baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBSymbol, GetMangledName, ());
1856baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool,
1857baf5664fSJonas Devlieghere                                SBSymbol, operator==,(const lldb::SBSymbol &));
1858baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool,
1859baf5664fSJonas Devlieghere                                SBSymbol, operator!=,(const lldb::SBSymbol &));
1860baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBSymbol, GetDescription, (lldb::SBStream &));
1861baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBInstructionList, SBSymbol, GetInstructions,
1862baf5664fSJonas Devlieghere                          (lldb::SBTarget));
1863baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBInstructionList, SBSymbol, GetInstructions,
1864baf5664fSJonas Devlieghere                          (lldb::SBTarget, const char *));
1865baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBAddress, SBSymbol, GetStartAddress, ());
1866baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBAddress, SBSymbol, GetEndAddress, ());
1867baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBSymbol, GetPrologueByteSize, ());
1868baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SymbolType, SBSymbol, GetType, ());
1869baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBSymbol, IsExternal, ());
1870baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBSymbol, IsSynthetic, ());
1871baf5664fSJonas Devlieghere   }
1872baf5664fSJonas Devlieghere   {
1873baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBSymbolContext, ());
1874baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBSymbolContext,
1875baf5664fSJonas Devlieghere                               (const lldb_private::SymbolContext *));
1876baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBSymbolContext, (const lldb::SBSymbolContext &));
1877baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1878baf5664fSJonas Devlieghere         const lldb::SBSymbolContext &,
1879baf5664fSJonas Devlieghere         SBSymbolContext, operator=,(const lldb::SBSymbolContext &));
1880baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBSymbolContext, IsValid, ());
1881*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBSymbolContext, operator bool, ());
1882baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBModule, SBSymbolContext, GetModule, ());
1883baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBCompileUnit, SBSymbolContext, GetCompileUnit,
1884baf5664fSJonas Devlieghere                          ());
1885baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBFunction, SBSymbolContext, GetFunction, ());
1886baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBlock, SBSymbolContext, GetBlock, ());
1887baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBLineEntry, SBSymbolContext, GetLineEntry, ());
1888baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSymbol, SBSymbolContext, GetSymbol, ());
1889baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBSymbolContext, SetModule, (lldb::SBModule));
1890baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBSymbolContext, SetCompileUnit,
1891baf5664fSJonas Devlieghere                          (lldb::SBCompileUnit));
1892baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBSymbolContext, SetFunction,
1893baf5664fSJonas Devlieghere                          (lldb::SBFunction));
1894baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBSymbolContext, SetBlock, (lldb::SBBlock));
1895baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBSymbolContext, SetLineEntry,
1896baf5664fSJonas Devlieghere                          (lldb::SBLineEntry));
1897baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBSymbolContext, SetSymbol, (lldb::SBSymbol));
1898baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBSymbolContext, GetDescription,
1899baf5664fSJonas Devlieghere                          (lldb::SBStream &));
1900baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBSymbolContext, SBSymbolContext,
1901baf5664fSJonas Devlieghere                                GetParentOfInlinedScope,
1902baf5664fSJonas Devlieghere                                (const lldb::SBAddress &, lldb::SBAddress &));
1903baf5664fSJonas Devlieghere   }
1904baf5664fSJonas Devlieghere   {
1905baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBSymbolContextList, ());
1906baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBSymbolContextList,
1907baf5664fSJonas Devlieghere                               (const lldb::SBSymbolContextList &));
1908baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1909baf5664fSJonas Devlieghere         const lldb::SBSymbolContextList &,
1910baf5664fSJonas Devlieghere         SBSymbolContextList, operator=,(const lldb::SBSymbolContextList &));
1911baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBSymbolContextList, GetSize, ());
1912baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSymbolContext, SBSymbolContextList,
1913baf5664fSJonas Devlieghere                          GetContextAtIndex, (uint32_t));
1914baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBSymbolContextList, Clear, ());
1915baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBSymbolContextList, Append,
1916baf5664fSJonas Devlieghere                          (lldb::SBSymbolContext &));
1917baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBSymbolContextList, Append,
1918baf5664fSJonas Devlieghere                          (lldb::SBSymbolContextList &));
1919baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBSymbolContextList, IsValid, ());
1920*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBSymbolContextList, operator bool, ());
1921baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBSymbolContextList, GetDescription,
1922baf5664fSJonas Devlieghere                          (lldb::SBStream &));
1923baf5664fSJonas Devlieghere   }
1924baf5664fSJonas Devlieghere   {
1925baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTarget, ());
1926baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTarget, (const lldb::SBTarget &));
1927baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTarget, (const lldb::TargetSP &));
1928baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBTarget &,
1929baf5664fSJonas Devlieghere                          SBTarget, operator=,(const lldb::SBTarget &));
1930baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(bool, SBTarget, EventIsTargetEvent,
1931baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
1932baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBTarget, SBTarget, GetTargetFromEvent,
1933baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
1934baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(uint32_t, SBTarget, GetNumModulesFromEvent,
1935baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
1936baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBModule, SBTarget,
1937baf5664fSJonas Devlieghere                                 GetModuleAtIndexFromEvent,
1938baf5664fSJonas Devlieghere                                 (const uint32_t, const lldb::SBEvent &));
1939baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(const char *, SBTarget, GetBroadcasterClassName,
1940baf5664fSJonas Devlieghere                                 ());
1941baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBTarget, IsValid, ());
1942*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBTarget, operator bool, ());
1943baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBProcess, SBTarget, GetProcess, ());
1944baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBPlatform, SBTarget, GetPlatform, ());
1945baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBDebugger, SBTarget, GetDebugger, ());
1946baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBStructuredData, SBTarget, GetStatistics, ());
1947baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTarget, SetCollectingStats, (bool));
1948baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTarget, GetCollectingStats, ());
1949baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBProcess, SBTarget, LoadCore, (const char *));
1950baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBProcess, SBTarget, LoadCore,
1951baf5664fSJonas Devlieghere                          (const char *, lldb::SBError &));
1952baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBProcess, SBTarget, LaunchSimple,
1953baf5664fSJonas Devlieghere                          (const char **, const char **, const char *));
1954baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBTarget, Install, ());
1955baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBProcess, SBTarget, Launch,
1956baf5664fSJonas Devlieghere                          (lldb::SBListener &, const char **, const char **,
1957baf5664fSJonas Devlieghere                           const char *, const char *, const char *,
1958baf5664fSJonas Devlieghere                           const char *, uint32_t, bool, lldb::SBError &));
1959baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBProcess, SBTarget, Launch,
1960baf5664fSJonas Devlieghere                          (lldb::SBLaunchInfo &, lldb::SBError &));
1961baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBProcess, SBTarget, Attach,
1962baf5664fSJonas Devlieghere                          (lldb::SBAttachInfo &, lldb::SBError &));
1963baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBProcess, SBTarget, AttachToProcessWithID,
1964baf5664fSJonas Devlieghere                          (lldb::SBListener &, lldb::pid_t, lldb::SBError &));
1965baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1966baf5664fSJonas Devlieghere         lldb::SBProcess, SBTarget, AttachToProcessWithName,
1967baf5664fSJonas Devlieghere         (lldb::SBListener &, const char *, bool, lldb::SBError &));
1968baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
1969baf5664fSJonas Devlieghere         lldb::SBProcess, SBTarget, ConnectRemote,
1970baf5664fSJonas Devlieghere         (lldb::SBListener &, const char *, const char *, lldb::SBError &));
1971baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBFileSpec, SBTarget, GetExecutable, ());
1972baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool,
1973baf5664fSJonas Devlieghere                                SBTarget, operator==,(const lldb::SBTarget &));
1974baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool,
1975baf5664fSJonas Devlieghere                                SBTarget, operator!=,(const lldb::SBTarget &));
1976baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBAddress, SBTarget, ResolveLoadAddress,
1977baf5664fSJonas Devlieghere                          (lldb::addr_t));
1978baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBAddress, SBTarget, ResolveFileAddress,
1979baf5664fSJonas Devlieghere                          (lldb::addr_t));
1980baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBAddress, SBTarget, ResolvePastLoadAddress,
1981baf5664fSJonas Devlieghere                          (uint32_t, lldb::addr_t));
1982baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSymbolContext, SBTarget,
1983baf5664fSJonas Devlieghere                          ResolveSymbolContextForAddress,
1984baf5664fSJonas Devlieghere                          (const lldb::SBAddress &, uint32_t));
1985baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget,
1986baf5664fSJonas Devlieghere                          BreakpointCreateByLocation, (const char *, uint32_t));
1987baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget,
1988baf5664fSJonas Devlieghere                          BreakpointCreateByLocation,
1989baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &, uint32_t));
1990baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget,
1991baf5664fSJonas Devlieghere                          BreakpointCreateByLocation,
1992baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &, uint32_t, lldb::addr_t));
1993baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget,
1994baf5664fSJonas Devlieghere                          BreakpointCreateByLocation,
1995baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &, uint32_t, lldb::addr_t,
1996baf5664fSJonas Devlieghere                           lldb::SBFileSpecList &));
1997baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget,
1998baf5664fSJonas Devlieghere                          BreakpointCreateByLocation,
1999baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &, uint32_t, uint32_t,
2000baf5664fSJonas Devlieghere                           lldb::addr_t, lldb::SBFileSpecList &));
2001baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget, BreakpointCreateByName,
2002baf5664fSJonas Devlieghere                          (const char *, const char *));
2003baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget, BreakpointCreateByName,
2004baf5664fSJonas Devlieghere                          (const char *, const lldb::SBFileSpecList &,
2005baf5664fSJonas Devlieghere                           const lldb::SBFileSpecList &));
2006baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget, BreakpointCreateByName,
2007baf5664fSJonas Devlieghere                          (const char *, uint32_t, const lldb::SBFileSpecList &,
2008baf5664fSJonas Devlieghere                           const lldb::SBFileSpecList &));
2009baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget, BreakpointCreateByName,
2010baf5664fSJonas Devlieghere                          (const char *, uint32_t, lldb::LanguageType,
2011baf5664fSJonas Devlieghere                           const lldb::SBFileSpecList &,
2012baf5664fSJonas Devlieghere                           const lldb::SBFileSpecList &));
2013baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget, BreakpointCreateByNames,
2014baf5664fSJonas Devlieghere                          (const char **, uint32_t, uint32_t,
2015baf5664fSJonas Devlieghere                           const lldb::SBFileSpecList &,
2016baf5664fSJonas Devlieghere                           const lldb::SBFileSpecList &));
2017baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget, BreakpointCreateByNames,
2018baf5664fSJonas Devlieghere                          (const char **, uint32_t, uint32_t, lldb::LanguageType,
2019baf5664fSJonas Devlieghere                           const lldb::SBFileSpecList &,
2020baf5664fSJonas Devlieghere                           const lldb::SBFileSpecList &));
2021baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget, BreakpointCreateByNames,
2022baf5664fSJonas Devlieghere                          (const char **, uint32_t, uint32_t, lldb::LanguageType,
2023baf5664fSJonas Devlieghere                           lldb::addr_t, const lldb::SBFileSpecList &,
2024baf5664fSJonas Devlieghere                           const lldb::SBFileSpecList &));
2025baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget, BreakpointCreateByRegex,
2026baf5664fSJonas Devlieghere                          (const char *, const char *));
2027baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget, BreakpointCreateByRegex,
2028baf5664fSJonas Devlieghere                          (const char *, const lldb::SBFileSpecList &,
2029baf5664fSJonas Devlieghere                           const lldb::SBFileSpecList &));
2030baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget, BreakpointCreateByRegex,
2031baf5664fSJonas Devlieghere                          (const char *, lldb::LanguageType,
2032baf5664fSJonas Devlieghere                           const lldb::SBFileSpecList &,
2033baf5664fSJonas Devlieghere                           const lldb::SBFileSpecList &));
2034baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget,
2035baf5664fSJonas Devlieghere                          BreakpointCreateByAddress, (lldb::addr_t));
2036baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget,
2037baf5664fSJonas Devlieghere                          BreakpointCreateBySBAddress, (lldb::SBAddress &));
2038baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2039baf5664fSJonas Devlieghere         lldb::SBBreakpoint, SBTarget, BreakpointCreateBySourceRegex,
2040baf5664fSJonas Devlieghere         (const char *, const lldb::SBFileSpec &, const char *));
2041baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget,
2042baf5664fSJonas Devlieghere                          BreakpointCreateBySourceRegex,
2043baf5664fSJonas Devlieghere                          (const char *, const lldb::SBFileSpecList &,
2044baf5664fSJonas Devlieghere                           const lldb::SBFileSpecList &));
2045baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2046baf5664fSJonas Devlieghere         lldb::SBBreakpoint, SBTarget, BreakpointCreateBySourceRegex,
2047baf5664fSJonas Devlieghere         (const char *, const lldb::SBFileSpecList &,
2048baf5664fSJonas Devlieghere          const lldb::SBFileSpecList &, const lldb::SBStringList &));
2049baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget,
2050baf5664fSJonas Devlieghere                          BreakpointCreateForException,
2051baf5664fSJonas Devlieghere                          (lldb::LanguageType, bool, bool));
2052baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2053baf5664fSJonas Devlieghere         lldb::SBBreakpoint, SBTarget, BreakpointCreateFromScript,
2054baf5664fSJonas Devlieghere         (const char *, lldb::SBStructuredData &, const lldb::SBFileSpecList &,
2055baf5664fSJonas Devlieghere          const lldb::SBFileSpecList &, bool));
2056baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBTarget, GetNumBreakpoints, ());
2057baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBBreakpoint, SBTarget,
2058baf5664fSJonas Devlieghere                                GetBreakpointAtIndex, (uint32_t));
2059baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTarget, BreakpointDelete, (lldb::break_id_t));
2060baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBBreakpoint, SBTarget, FindBreakpointByID,
2061baf5664fSJonas Devlieghere                          (lldb::break_id_t));
2062baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTarget, FindBreakpointsByName,
2063baf5664fSJonas Devlieghere                          (const char *, lldb::SBBreakpointList &));
2064baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTarget, GetBreakpointNames,
2065baf5664fSJonas Devlieghere                          (lldb::SBStringList &));
2066baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTarget, DeleteBreakpointName, (const char *));
2067baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTarget, EnableAllBreakpoints, ());
2068baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTarget, DisableAllBreakpoints, ());
2069baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTarget, DeleteAllBreakpoints, ());
2070baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBTarget, BreakpointsCreateFromFile,
2071baf5664fSJonas Devlieghere                          (lldb::SBFileSpec &, lldb::SBBreakpointList &));
2072baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2073baf5664fSJonas Devlieghere         lldb::SBError, SBTarget, BreakpointsCreateFromFile,
2074baf5664fSJonas Devlieghere         (lldb::SBFileSpec &, lldb::SBStringList &, lldb::SBBreakpointList &));
2075baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBTarget, BreakpointsWriteToFile,
2076baf5664fSJonas Devlieghere                          (lldb::SBFileSpec &));
2077baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBTarget, BreakpointsWriteToFile,
2078baf5664fSJonas Devlieghere                          (lldb::SBFileSpec &, lldb::SBBreakpointList &, bool));
2079baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBTarget, GetNumWatchpoints, ());
2080baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBWatchpoint, SBTarget,
2081baf5664fSJonas Devlieghere                                GetWatchpointAtIndex, (uint32_t));
2082baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTarget, DeleteWatchpoint, (lldb::watch_id_t));
2083baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBWatchpoint, SBTarget, FindWatchpointByID,
2084baf5664fSJonas Devlieghere                          (lldb::watch_id_t));
2085baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBWatchpoint, SBTarget, WatchAddress,
2086baf5664fSJonas Devlieghere                          (lldb::addr_t, size_t, bool, bool, lldb::SBError &));
2087baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTarget, EnableAllWatchpoints, ());
2088baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTarget, DisableAllWatchpoints, ());
2089baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBTarget, CreateValueFromAddress,
2090baf5664fSJonas Devlieghere                          (const char *, lldb::SBAddress, lldb::SBType));
2091baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBTarget, CreateValueFromData,
2092baf5664fSJonas Devlieghere                          (const char *, lldb::SBData, lldb::SBType));
2093baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBTarget, CreateValueFromExpression,
2094baf5664fSJonas Devlieghere                          (const char *, const char *));
2095baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTarget, DeleteAllWatchpoints, ());
2096baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTarget, AppendImageSearchPath,
2097baf5664fSJonas Devlieghere                          (const char *, const char *, lldb::SBError &));
2098baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBModule, SBTarget, AddModule,
2099baf5664fSJonas Devlieghere                          (const char *, const char *, const char *));
2100baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2101baf5664fSJonas Devlieghere         lldb::SBModule, SBTarget, AddModule,
2102baf5664fSJonas Devlieghere         (const char *, const char *, const char *, const char *));
2103baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBModule, SBTarget, AddModule,
2104baf5664fSJonas Devlieghere                          (const lldb::SBModuleSpec &));
2105baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTarget, AddModule, (lldb::SBModule &));
2106baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBTarget, GetNumModules, ());
2107baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTarget, Clear, ());
2108baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBModule, SBTarget, FindModule,
2109baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &));
2110baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSymbolContextList, SBTarget, FindCompileUnits,
2111baf5664fSJonas Devlieghere                          (const lldb::SBFileSpec &));
2112baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::ByteOrder, SBTarget, GetByteOrder, ());
2113baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBTarget, GetTriple, ());
2114baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTarget, GetDataByteSize, ());
2115baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTarget, GetCodeByteSize, ());
2116baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTarget, GetAddressByteSize, ());
2117baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBModule, SBTarget, GetModuleAtIndex,
2118baf5664fSJonas Devlieghere                          (uint32_t));
2119baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTarget, RemoveModule, (lldb::SBModule));
2120baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBBroadcaster, SBTarget, GetBroadcaster,
2121baf5664fSJonas Devlieghere                                ());
2122baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTarget, GetDescription,
2123baf5664fSJonas Devlieghere                          (lldb::SBStream &, lldb::DescriptionLevel));
2124baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSymbolContextList, SBTarget, FindFunctions,
2125baf5664fSJonas Devlieghere                          (const char *, uint32_t));
2126baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSymbolContextList, SBTarget,
2127baf5664fSJonas Devlieghere                          FindGlobalFunctions,
2128baf5664fSJonas Devlieghere                          (const char *, uint32_t, lldb::MatchType));
2129baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBTarget, FindFirstType, (const char *));
2130baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBTarget, GetBasicType,
2131baf5664fSJonas Devlieghere                          (lldb::BasicType));
2132baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeList, SBTarget, FindTypes, (const char *));
2133baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValueList, SBTarget, FindGlobalVariables,
2134baf5664fSJonas Devlieghere                          (const char *, uint32_t));
2135baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValueList, SBTarget, FindGlobalVariables,
2136baf5664fSJonas Devlieghere                          (const char *, uint32_t, lldb::MatchType));
2137baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBTarget, FindFirstGlobalVariable,
2138baf5664fSJonas Devlieghere                          (const char *));
2139baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSourceManager, SBTarget, GetSourceManager, ());
2140baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBInstructionList, SBTarget, ReadInstructions,
2141baf5664fSJonas Devlieghere                          (lldb::SBAddress, uint32_t));
2142baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBInstructionList, SBTarget, ReadInstructions,
2143baf5664fSJonas Devlieghere                          (lldb::SBAddress, uint32_t, const char *));
2144baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBTarget, SetSectionLoadAddress,
2145baf5664fSJonas Devlieghere                          (lldb::SBSection, lldb::addr_t));
2146baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBTarget, ClearSectionLoadAddress,
2147baf5664fSJonas Devlieghere                          (lldb::SBSection));
2148baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBTarget, SetModuleLoadAddress,
2149baf5664fSJonas Devlieghere                          (lldb::SBModule, int64_t));
2150baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBTarget, ClearModuleLoadAddress,
2151baf5664fSJonas Devlieghere                          (lldb::SBModule));
2152baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBSymbolContextList, SBTarget, FindSymbols,
2153baf5664fSJonas Devlieghere                          (const char *, lldb::SymbolType));
2154baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBTarget, EvaluateExpression,
2155baf5664fSJonas Devlieghere                          (const char *));
2156baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBTarget, EvaluateExpression,
2157baf5664fSJonas Devlieghere                          (const char *, const lldb::SBExpressionOptions &));
2158baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::addr_t, SBTarget, GetStackRedZoneSize, ());
2159baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBLaunchInfo, SBTarget, GetLaunchInfo, ());
2160baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTarget, SetLaunchInfo,
2161baf5664fSJonas Devlieghere                          (const lldb::SBLaunchInfo &));
2162baf5664fSJonas Devlieghere   }
2163baf5664fSJonas Devlieghere   {
2164baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(const char *, SBThread, GetBroadcasterClassName,
2165baf5664fSJonas Devlieghere                                 ());
2166baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBThread, ());
2167baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBThread, (const lldb::ThreadSP &));
2168baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBThread, (const lldb::SBThread &));
2169baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBThread &,
2170baf5664fSJonas Devlieghere                          SBThread, operator=,(const lldb::SBThread &));
2171baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBQueue, SBThread, GetQueue, ());
2172baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBThread, IsValid, ());
2173*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBThread, operator bool, ());
2174baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBThread, Clear, ());
2175baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::StopReason, SBThread, GetStopReason, ());
2176baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBThread, GetStopReasonDataCount, ());
2177baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint64_t, SBThread, GetStopReasonDataAtIndex,
2178baf5664fSJonas Devlieghere                          (uint32_t));
2179baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBThread, GetStopReasonExtendedInfoAsJSON,
2180baf5664fSJonas Devlieghere                          (lldb::SBStream &));
2181baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThreadCollection, SBThread,
2182baf5664fSJonas Devlieghere                          GetStopReasonExtendedBacktraces,
2183baf5664fSJonas Devlieghere                          (lldb::InstrumentationRuntimeType));
2184baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBThread, GetStopDescription,
2185baf5664fSJonas Devlieghere                          (char *, size_t));
2186baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBThread, GetStopReturnValue, ());
2187baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::tid_t, SBThread, GetThreadID, ());
2188baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBThread, GetIndexID, ());
2189baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBThread, GetName, ());
2190baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBThread, GetQueueName, ());
2191baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::queue_id_t, SBThread, GetQueueID, ());
2192baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBThread, GetInfoItemByPathAsString,
2193baf5664fSJonas Devlieghere                          (const char *, lldb::SBStream &));
2194baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBThread, StepOver, (lldb::RunMode));
2195baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBThread, StepOver,
2196baf5664fSJonas Devlieghere                          (lldb::RunMode, lldb::SBError &));
2197baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBThread, StepInto, (lldb::RunMode));
2198baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBThread, StepInto,
2199baf5664fSJonas Devlieghere                          (const char *, lldb::RunMode));
2200baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2201baf5664fSJonas Devlieghere         void, SBThread, StepInto,
2202baf5664fSJonas Devlieghere         (const char *, uint32_t, lldb::SBError &, lldb::RunMode));
2203baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBThread, StepOut, ());
2204baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBThread, StepOut, (lldb::SBError &));
2205baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBThread, StepOutOfFrame, (lldb::SBFrame &));
2206baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBThread, StepOutOfFrame,
2207baf5664fSJonas Devlieghere                          (lldb::SBFrame &, lldb::SBError &));
2208baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBThread, StepInstruction, (bool));
2209baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBThread, StepInstruction,
2210baf5664fSJonas Devlieghere                          (bool, lldb::SBError &));
2211baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBThread, RunToAddress, (lldb::addr_t));
2212baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBThread, RunToAddress,
2213baf5664fSJonas Devlieghere                          (lldb::addr_t, lldb::SBError &));
2214baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBThread, StepOverUntil,
2215baf5664fSJonas Devlieghere                          (lldb::SBFrame &, lldb::SBFileSpec &, uint32_t));
2216baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBThread, StepUsingScriptedThreadPlan,
2217baf5664fSJonas Devlieghere                          (const char *));
2218baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBThread, StepUsingScriptedThreadPlan,
2219baf5664fSJonas Devlieghere                          (const char *, bool));
2220baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBThread, JumpToLine,
2221baf5664fSJonas Devlieghere                          (lldb::SBFileSpec &, uint32_t));
2222baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBThread, ReturnFromFrame,
2223baf5664fSJonas Devlieghere                          (lldb::SBFrame &, lldb::SBValue &));
2224baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBThread, UnwindInnermostExpression,
2225baf5664fSJonas Devlieghere                          ());
2226baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBThread, Suspend, ());
2227baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBThread, Suspend, (lldb::SBError &));
2228baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBThread, Resume, ());
2229baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBThread, Resume, (lldb::SBError &));
2230baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBThread, IsSuspended, ());
2231baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBThread, IsStopped, ());
2232baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBProcess, SBThread, GetProcess, ());
2233baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBThread, GetNumFrames, ());
2234baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBFrame, SBThread, GetFrameAtIndex, (uint32_t));
2235baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBFrame, SBThread, GetSelectedFrame, ());
2236baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBFrame, SBThread, SetSelectedFrame, (uint32_t));
2237baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(bool, SBThread, EventIsThreadEvent,
2238baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
2239baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBFrame, SBThread, GetStackFrameFromEvent,
2240baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
2241baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBThread, SBThread, GetThreadFromEvent,
2242baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
2243baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool,
2244baf5664fSJonas Devlieghere                                SBThread, operator==,(const lldb::SBThread &));
2245baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool,
2246baf5664fSJonas Devlieghere                                SBThread, operator!=,(const lldb::SBThread &));
2247baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBThread, GetStatus, (lldb::SBStream &));
2248baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBThread, GetDescription,
2249baf5664fSJonas Devlieghere                                (lldb::SBStream &));
2250baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBThread, GetDescription,
2251baf5664fSJonas Devlieghere                                (lldb::SBStream &, bool));
2252baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThread, SBThread, GetExtendedBacktraceThread,
2253baf5664fSJonas Devlieghere                          (const char *));
2254baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBThread,
2255baf5664fSJonas Devlieghere                          GetExtendedBacktraceOriginatingIndexID, ());
2256baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBThread, GetCurrentException, ());
2257baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThread, SBThread, GetCurrentExceptionBacktrace,
2258baf5664fSJonas Devlieghere                          ());
2259baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBThread, SafeToCallFunctions, ());
2260baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb_private::Thread *, SBThread, operator->,());
2261baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb_private::Thread *, SBThread, get, ());
2262baf5664fSJonas Devlieghere   }
2263baf5664fSJonas Devlieghere   {
2264baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBThreadCollection, ());
2265baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBThreadCollection,
2266baf5664fSJonas Devlieghere                               (const lldb::SBThreadCollection &));
2267baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2268baf5664fSJonas Devlieghere         const lldb::SBThreadCollection &,
2269baf5664fSJonas Devlieghere         SBThreadCollection, operator=,(const lldb::SBThreadCollection &));
2270baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBThreadCollection, IsValid, ());
2271*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBThreadCollection, operator bool, ());
2272baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBThreadCollection, GetSize, ());
2273baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThread, SBThreadCollection, GetThreadAtIndex,
2274baf5664fSJonas Devlieghere                          (size_t));
2275baf5664fSJonas Devlieghere   }
2276baf5664fSJonas Devlieghere   {
2277baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBThreadPlan, ());
2278baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBThreadPlan, (const lldb::ThreadPlanSP &));
2279baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBThreadPlan, (const lldb::SBThreadPlan &));
2280baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBThreadPlan, (lldb::SBThread &, const char *));
2281baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBThreadPlan &,
2282baf5664fSJonas Devlieghere                          SBThreadPlan, operator=,(const lldb::SBThreadPlan &));
2283baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb_private::ThreadPlan *, SBThreadPlan, get, ());
2284baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBThreadPlan, IsValid, ());
2285*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBThreadPlan, operator bool, ());
2286baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBThreadPlan, Clear, ());
2287baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::StopReason, SBThreadPlan, GetStopReason, ());
2288baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBThreadPlan, GetStopReasonDataCount, ());
2289baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint64_t, SBThreadPlan, GetStopReasonDataAtIndex,
2290baf5664fSJonas Devlieghere                          (uint32_t));
2291baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBThread, SBThreadPlan, GetThread, ());
2292baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBThreadPlan, GetDescription,
2293baf5664fSJonas Devlieghere                                (lldb::SBStream &));
2294baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBThreadPlan, SetPlanComplete, (bool));
2295baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBThreadPlan, IsPlanComplete, ());
2296baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBThreadPlan, IsPlanStale, ());
2297baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBThreadPlan, IsValid, ());
2298baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThreadPlan, SBThreadPlan,
2299baf5664fSJonas Devlieghere                          QueueThreadPlanForStepOverRange,
2300baf5664fSJonas Devlieghere                          (lldb::SBAddress &, lldb::addr_t));
2301baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThreadPlan, SBThreadPlan,
2302baf5664fSJonas Devlieghere                          QueueThreadPlanForStepOverRange,
2303baf5664fSJonas Devlieghere                          (lldb::SBAddress &, lldb::addr_t, lldb::SBError &));
2304baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThreadPlan, SBThreadPlan,
2305baf5664fSJonas Devlieghere                          QueueThreadPlanForStepInRange,
2306baf5664fSJonas Devlieghere                          (lldb::SBAddress &, lldb::addr_t));
2307baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThreadPlan, SBThreadPlan,
2308baf5664fSJonas Devlieghere                          QueueThreadPlanForStepInRange,
2309baf5664fSJonas Devlieghere                          (lldb::SBAddress &, lldb::addr_t, lldb::SBError &));
2310baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThreadPlan, SBThreadPlan,
2311baf5664fSJonas Devlieghere                          QueueThreadPlanForStepOut, (uint32_t, bool));
2312baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThreadPlan, SBThreadPlan,
2313baf5664fSJonas Devlieghere                          QueueThreadPlanForStepOut,
2314baf5664fSJonas Devlieghere                          (uint32_t, bool, lldb::SBError &));
2315baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThreadPlan, SBThreadPlan,
2316baf5664fSJonas Devlieghere                          QueueThreadPlanForRunToAddress, (lldb::SBAddress));
2317baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThreadPlan, SBThreadPlan,
2318baf5664fSJonas Devlieghere                          QueueThreadPlanForRunToAddress,
2319baf5664fSJonas Devlieghere                          (lldb::SBAddress, lldb::SBError &));
2320baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThreadPlan, SBThreadPlan,
2321baf5664fSJonas Devlieghere                          QueueThreadPlanForStepScripted, (const char *));
2322baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThreadPlan, SBThreadPlan,
2323baf5664fSJonas Devlieghere                          QueueThreadPlanForStepScripted,
2324baf5664fSJonas Devlieghere                          (const char *, lldb::SBError &));
2325baf5664fSJonas Devlieghere   }
2326baf5664fSJonas Devlieghere   {
2327baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTrace, StopTrace,
2328baf5664fSJonas Devlieghere                          (lldb::SBError &, lldb::tid_t));
2329baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTrace, GetTraceConfig,
2330baf5664fSJonas Devlieghere                          (lldb::SBTraceOptions &, lldb::SBError &));
2331baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::user_id_t, SBTrace, GetTraceUID, ());
2332baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTrace, ());
2333baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTrace, IsValid, ());
2334*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBTrace, operator bool, ());
2335baf5664fSJonas Devlieghere   }
2336baf5664fSJonas Devlieghere   {
2337baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTraceOptions, ());
2338baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::TraceType, SBTraceOptions, getType, ());
2339baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint64_t, SBTraceOptions, getTraceBufferSize,
2340baf5664fSJonas Devlieghere                                ());
2341baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBStructuredData, SBTraceOptions, getTraceParams,
2342baf5664fSJonas Devlieghere                          (lldb::SBError &));
2343baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint64_t, SBTraceOptions, getMetaDataBufferSize,
2344baf5664fSJonas Devlieghere                                ());
2345baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTraceOptions, setTraceParams,
2346baf5664fSJonas Devlieghere                          (lldb::SBStructuredData &));
2347baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTraceOptions, setType, (lldb::TraceType));
2348baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTraceOptions, setTraceBufferSize, (uint64_t));
2349baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTraceOptions, setMetaDataBufferSize,
2350baf5664fSJonas Devlieghere                          (uint64_t));
2351baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTraceOptions, IsValid, ());
2352*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBTraceOptions, operator bool, ());
2353baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTraceOptions, setThreadID, (lldb::tid_t));
2354baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::tid_t, SBTraceOptions, getThreadID, ());
2355baf5664fSJonas Devlieghere   }
2356baf5664fSJonas Devlieghere   {
2357baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBType, ());
2358baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBType, (const lldb::SBType &));
2359baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBType, operator==,(lldb::SBType &));
2360baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBType, operator!=,(lldb::SBType &));
2361baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType &,
2362baf5664fSJonas Devlieghere                          SBType, operator=,(const lldb::SBType &));
2363baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBType, IsValid, ());
2364*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBType, operator bool, ());
2365baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint64_t, SBType, GetByteSize, ());
2366baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBType, IsPointerType, ());
2367baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBType, IsArrayType, ());
2368baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBType, IsVectorType, ());
2369baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBType, IsReferenceType, ());
2370baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBType, GetPointerType, ());
2371baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBType, GetPointeeType, ());
2372baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBType, GetReferenceType, ());
2373baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBType, GetTypedefedType, ());
2374baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBType, GetDereferencedType, ());
2375baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBType, GetArrayElementType, ());
2376baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBType, GetArrayType, (uint64_t));
2377baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBType, GetVectorElementType, ());
2378baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBType, IsFunctionType, ());
2379baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBType, IsPolymorphicClass, ());
2380baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBType, IsTypedefType, ());
2381baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBType, IsAnonymousType, ());
2382baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBType, GetFunctionReturnType, ());
2383baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeList, SBType, GetFunctionArgumentTypes,
2384baf5664fSJonas Devlieghere                          ());
2385baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBType, GetNumberOfMemberFunctions, ());
2386baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeMemberFunction, SBType,
2387baf5664fSJonas Devlieghere                          GetMemberFunctionAtIndex, (uint32_t));
2388baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBType, GetUnqualifiedType, ());
2389baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBType, GetCanonicalType, ());
2390baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::BasicType, SBType, GetBasicType, ());
2391baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBType, GetBasicType, (lldb::BasicType));
2392baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBType, GetNumberOfDirectBaseClasses, ());
2393baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBType, GetNumberOfVirtualBaseClasses, ());
2394baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBType, GetNumberOfFields, ());
2395baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBType, GetDescription,
2396baf5664fSJonas Devlieghere                          (lldb::SBStream &, lldb::DescriptionLevel));
2397baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeMember, SBType, GetDirectBaseClassAtIndex,
2398baf5664fSJonas Devlieghere                          (uint32_t));
2399baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeMember, SBType, GetVirtualBaseClassAtIndex,
2400baf5664fSJonas Devlieghere                          (uint32_t));
2401baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeEnumMemberList, SBType, GetEnumMembers,
2402baf5664fSJonas Devlieghere                          ());
2403baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeMember, SBType, GetFieldAtIndex,
2404baf5664fSJonas Devlieghere                          (uint32_t));
2405baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBType, IsTypeComplete, ());
2406baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBType, GetTypeFlags, ());
2407baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBType, GetName, ());
2408baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBType, GetDisplayTypeName, ());
2409baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::TypeClass, SBType, GetTypeClass, ());
2410baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBType, GetNumberOfTemplateArguments, ());
2411baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBType, GetTemplateArgumentType,
2412baf5664fSJonas Devlieghere                          (uint32_t));
2413baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::TemplateArgumentKind, SBType,
2414baf5664fSJonas Devlieghere                          GetTemplateArgumentKind, (uint32_t));
2415baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeList, ());
2416baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeList, (const lldb::SBTypeList &));
2417baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeList, IsValid, ());
2418*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBTypeList, operator bool, ());
2419baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeList &,
2420baf5664fSJonas Devlieghere                          SBTypeList, operator=,(const lldb::SBTypeList &));
2421baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeList, Append, (lldb::SBType));
2422baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBTypeList, GetTypeAtIndex, (uint32_t));
2423baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTypeList, GetSize, ());
2424baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeMember, ());
2425baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeMember, (const lldb::SBTypeMember &));
2426baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeMember &,
2427baf5664fSJonas Devlieghere                          SBTypeMember, operator=,(const lldb::SBTypeMember &));
2428baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBTypeMember, IsValid, ());
2429*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBTypeMember, operator bool, ());
2430baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBTypeMember, GetName, ());
2431baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBTypeMember, GetType, ());
2432baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint64_t, SBTypeMember, GetOffsetInBytes, ());
2433baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint64_t, SBTypeMember, GetOffsetInBits, ());
2434baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeMember, IsBitfield, ());
2435baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTypeMember, GetBitfieldSizeInBits, ());
2436baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeMember, GetDescription,
2437baf5664fSJonas Devlieghere                          (lldb::SBStream &, lldb::DescriptionLevel));
2438baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeMemberFunction, ());
2439baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeMemberFunction,
2440baf5664fSJonas Devlieghere                               (const lldb::SBTypeMemberFunction &));
2441baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2442baf5664fSJonas Devlieghere         lldb::SBTypeMemberFunction &,
2443baf5664fSJonas Devlieghere         SBTypeMemberFunction, operator=,(const lldb::SBTypeMemberFunction &));
2444baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBTypeMemberFunction, IsValid, ());
2445*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBTypeMemberFunction, operator bool, ());
2446baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBTypeMemberFunction, GetName, ());
2447baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBTypeMemberFunction, GetDemangledName,
2448baf5664fSJonas Devlieghere                          ());
2449baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBTypeMemberFunction, GetMangledName,
2450baf5664fSJonas Devlieghere                          ());
2451baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBTypeMemberFunction, GetType, ());
2452baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBTypeMemberFunction, GetReturnType, ());
2453baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTypeMemberFunction, GetNumberOfArguments,
2454baf5664fSJonas Devlieghere                          ());
2455baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBTypeMemberFunction,
2456baf5664fSJonas Devlieghere                          GetArgumentTypeAtIndex, (uint32_t));
2457baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::MemberFunctionKind, SBTypeMemberFunction,
2458baf5664fSJonas Devlieghere                          GetKind, ());
2459baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeMemberFunction, GetDescription,
2460baf5664fSJonas Devlieghere                          (lldb::SBStream &, lldb::DescriptionLevel));
2461baf5664fSJonas Devlieghere   }
2462baf5664fSJonas Devlieghere   {
2463baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeCategory, ());
2464baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeCategory, (const lldb::SBTypeCategory &));
2465baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBTypeCategory, IsValid, ());
2466*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBTypeCategory, operator bool, ());
2467baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeCategory, GetEnabled, ());
2468baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeCategory, SetEnabled, (bool));
2469baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBTypeCategory, GetName, ());
2470baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::LanguageType, SBTypeCategory, GetLanguageAtIndex,
2471baf5664fSJonas Devlieghere                          (uint32_t));
2472baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTypeCategory, GetNumLanguages, ());
2473baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeCategory, AddLanguage,
2474baf5664fSJonas Devlieghere                          (lldb::LanguageType));
2475baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTypeCategory, GetNumFormats, ());
2476baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTypeCategory, GetNumSummaries, ());
2477baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTypeCategory, GetNumFilters, ());
247803df653fSAlex Langford #ifndef LLDB_DISABLE_PYTHON
2479baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTypeCategory, GetNumSynthetics, ());
2480baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeNameSpecifier, SBTypeCategory,
2481baf5664fSJonas Devlieghere                          GetTypeNameSpecifierForSyntheticAtIndex, (uint32_t));
2482baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeSummary, SBTypeCategory, GetSummaryForType,
2483baf5664fSJonas Devlieghere                          (lldb::SBTypeNameSpecifier));
2484baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeSynthetic, SBTypeCategory,
2485baf5664fSJonas Devlieghere                          GetSyntheticForType, (lldb::SBTypeNameSpecifier));
2486baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeFilter, SBTypeCategory, GetFilterAtIndex,
2487baf5664fSJonas Devlieghere                          (uint32_t));
2488baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeSummary, SBTypeCategory, GetSummaryAtIndex,
2489baf5664fSJonas Devlieghere                          (uint32_t));
2490baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeSynthetic, SBTypeCategory,
2491baf5664fSJonas Devlieghere                          GetSyntheticAtIndex, (uint32_t));
249203df653fSAlex Langford     LLDB_REGISTER_METHOD(bool, SBTypeCategory, AddTypeSummary,
249303df653fSAlex Langford                          (lldb::SBTypeNameSpecifier, lldb::SBTypeSummary));
249403df653fSAlex Langford     LLDB_REGISTER_METHOD(bool, SBTypeCategory, AddTypeSynthetic,
249503df653fSAlex Langford                          (lldb::SBTypeNameSpecifier, lldb::SBTypeSynthetic));
249603df653fSAlex Langford     LLDB_REGISTER_METHOD(bool, SBTypeCategory, DeleteTypeSynthetic,
249703df653fSAlex Langford                          (lldb::SBTypeNameSpecifier));
249803df653fSAlex Langford #endif
249903df653fSAlex Langford     LLDB_REGISTER_METHOD(lldb::SBTypeNameSpecifier, SBTypeCategory,
250003df653fSAlex Langford                          GetTypeNameSpecifierForFilterAtIndex, (uint32_t));
250103df653fSAlex Langford     LLDB_REGISTER_METHOD(lldb::SBTypeNameSpecifier, SBTypeCategory,
250203df653fSAlex Langford                          GetTypeNameSpecifierForFormatAtIndex, (uint32_t));
250303df653fSAlex Langford     LLDB_REGISTER_METHOD(lldb::SBTypeNameSpecifier, SBTypeCategory,
250403df653fSAlex Langford                          GetTypeNameSpecifierForSummaryAtIndex, (uint32_t));
250503df653fSAlex Langford     LLDB_REGISTER_METHOD(lldb::SBTypeFilter, SBTypeCategory, GetFilterForType,
250603df653fSAlex Langford                          (lldb::SBTypeNameSpecifier));
250703df653fSAlex Langford     LLDB_REGISTER_METHOD(lldb::SBTypeFormat, SBTypeCategory, GetFormatForType,
250803df653fSAlex Langford                          (lldb::SBTypeNameSpecifier));
250903df653fSAlex Langford     LLDB_REGISTER_METHOD(lldb::SBTypeFormat, SBTypeCategory, GetFormatAtIndex,
251003df653fSAlex Langford                          (uint32_t));
2511baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeCategory, AddTypeFormat,
2512baf5664fSJonas Devlieghere                          (lldb::SBTypeNameSpecifier, lldb::SBTypeFormat));
2513baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeCategory, DeleteTypeFormat,
2514baf5664fSJonas Devlieghere                          (lldb::SBTypeNameSpecifier));
2515baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeCategory, DeleteTypeSummary,
2516baf5664fSJonas Devlieghere                          (lldb::SBTypeNameSpecifier));
2517baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeCategory, AddTypeFilter,
2518baf5664fSJonas Devlieghere                          (lldb::SBTypeNameSpecifier, lldb::SBTypeFilter));
2519baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeCategory, DeleteTypeFilter,
2520baf5664fSJonas Devlieghere                          (lldb::SBTypeNameSpecifier));
2521baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeCategory, GetDescription,
2522baf5664fSJonas Devlieghere                          (lldb::SBStream &, lldb::DescriptionLevel));
2523baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2524baf5664fSJonas Devlieghere         lldb::SBTypeCategory &,
2525baf5664fSJonas Devlieghere         SBTypeCategory, operator=,(const lldb::SBTypeCategory &));
2526baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool,
2527baf5664fSJonas Devlieghere                          SBTypeCategory, operator==,(lldb::SBTypeCategory &));
2528baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool,
2529baf5664fSJonas Devlieghere                          SBTypeCategory, operator!=,(lldb::SBTypeCategory &));
2530baf5664fSJonas Devlieghere   }
2531baf5664fSJonas Devlieghere   {
2532baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeEnumMember, ());
2533baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeEnumMember,
2534baf5664fSJonas Devlieghere                               (const lldb::SBTypeEnumMember &));
2535baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2536baf5664fSJonas Devlieghere         lldb::SBTypeEnumMember &,
2537baf5664fSJonas Devlieghere         SBTypeEnumMember, operator=,(const lldb::SBTypeEnumMember &));
2538baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBTypeEnumMember, IsValid, ());
2539*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBTypeEnumMember, operator bool, ());
2540baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBTypeEnumMember, GetName, ());
2541baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(int64_t, SBTypeEnumMember, GetValueAsSigned, ());
2542baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint64_t, SBTypeEnumMember, GetValueAsUnsigned, ());
2543baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBTypeEnumMember, GetType, ());
2544baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeEnumMemberList, ());
2545baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeEnumMemberList,
2546baf5664fSJonas Devlieghere                               (const lldb::SBTypeEnumMemberList &));
2547baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeEnumMemberList, IsValid, ());
2548*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBTypeEnumMemberList, operator bool, ());
2549baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2550baf5664fSJonas Devlieghere         lldb::SBTypeEnumMemberList &,
2551baf5664fSJonas Devlieghere         SBTypeEnumMemberList, operator=,(const lldb::SBTypeEnumMemberList &));
2552baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeEnumMemberList, Append,
2553baf5664fSJonas Devlieghere                          (lldb::SBTypeEnumMember));
2554baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeEnumMember, SBTypeEnumMemberList,
2555baf5664fSJonas Devlieghere                          GetTypeEnumMemberAtIndex, (uint32_t));
2556baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTypeEnumMemberList, GetSize, ());
2557baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeEnumMember, GetDescription,
2558baf5664fSJonas Devlieghere                          (lldb::SBStream &, lldb::DescriptionLevel));
2559baf5664fSJonas Devlieghere   }
2560baf5664fSJonas Devlieghere   {
2561baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeFilter, ());
2562baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeFilter, (uint32_t));
2563baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeFilter, (const lldb::SBTypeFilter &));
2564baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBTypeFilter, IsValid, ());
2565*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBTypeFilter, operator bool, ());
2566baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTypeFilter, GetOptions, ());
2567baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeFilter, SetOptions, (uint32_t));
2568baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeFilter, GetDescription,
2569baf5664fSJonas Devlieghere                          (lldb::SBStream &, lldb::DescriptionLevel));
2570baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeFilter, Clear, ());
2571baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTypeFilter, GetNumberOfExpressionPaths,
2572baf5664fSJonas Devlieghere                          ());
2573baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBTypeFilter, GetExpressionPathAtIndex,
2574baf5664fSJonas Devlieghere                          (uint32_t));
2575baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeFilter, ReplaceExpressionPathAtIndex,
2576baf5664fSJonas Devlieghere                          (uint32_t, const char *));
2577baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeFilter, AppendExpressionPath,
2578baf5664fSJonas Devlieghere                          (const char *));
2579baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeFilter &,
2580baf5664fSJonas Devlieghere                          SBTypeFilter, operator=,(const lldb::SBTypeFilter &));
2581baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeFilter, operator==,(lldb::SBTypeFilter &));
2582baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeFilter, IsEqualTo, (lldb::SBTypeFilter &));
2583baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeFilter, operator!=,(lldb::SBTypeFilter &));
2584baf5664fSJonas Devlieghere   }
2585baf5664fSJonas Devlieghere   {
2586baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeFormat, ());
2587baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeFormat, (lldb::Format, uint32_t));
2588baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeFormat, (const char *, uint32_t));
2589baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeFormat, (const lldb::SBTypeFormat &));
2590baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBTypeFormat, IsValid, ());
2591*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBTypeFormat, operator bool, ());
2592baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::Format, SBTypeFormat, GetFormat, ());
2593baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBTypeFormat, GetTypeName, ());
2594baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTypeFormat, GetOptions, ());
2595baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeFormat, SetFormat, (lldb::Format));
2596baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeFormat, SetTypeName, (const char *));
2597baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeFormat, SetOptions, (uint32_t));
2598baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeFormat, GetDescription,
2599baf5664fSJonas Devlieghere                          (lldb::SBStream &, lldb::DescriptionLevel));
2600baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeFormat &,
2601baf5664fSJonas Devlieghere                          SBTypeFormat, operator=,(const lldb::SBTypeFormat &));
2602baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeFormat, operator==,(lldb::SBTypeFormat &));
2603baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeFormat, IsEqualTo, (lldb::SBTypeFormat &));
2604baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeFormat, operator!=,(lldb::SBTypeFormat &));
2605baf5664fSJonas Devlieghere   }
2606baf5664fSJonas Devlieghere   {
2607baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeNameSpecifier, ());
2608baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeNameSpecifier, (const char *, bool));
2609baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeNameSpecifier, (lldb::SBType));
2610baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeNameSpecifier,
2611baf5664fSJonas Devlieghere                               (const lldb::SBTypeNameSpecifier &));
2612baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBTypeNameSpecifier, IsValid, ());
2613*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBTypeNameSpecifier, operator bool, ());
2614baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBTypeNameSpecifier, GetName, ());
2615baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBTypeNameSpecifier, GetType, ());
2616baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeNameSpecifier, IsRegex, ());
2617baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeNameSpecifier, GetDescription,
2618baf5664fSJonas Devlieghere                          (lldb::SBStream &, lldb::DescriptionLevel));
2619baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2620baf5664fSJonas Devlieghere         lldb::SBTypeNameSpecifier &,
2621baf5664fSJonas Devlieghere         SBTypeNameSpecifier, operator=,(const lldb::SBTypeNameSpecifier &));
2622baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2623baf5664fSJonas Devlieghere         bool, SBTypeNameSpecifier, operator==,(lldb::SBTypeNameSpecifier &));
2624baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeNameSpecifier, IsEqualTo,
2625baf5664fSJonas Devlieghere                          (lldb::SBTypeNameSpecifier &));
2626baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2627baf5664fSJonas Devlieghere         bool, SBTypeNameSpecifier, operator!=,(lldb::SBTypeNameSpecifier &));
2628baf5664fSJonas Devlieghere   }
2629baf5664fSJonas Devlieghere   {
2630baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeSummaryOptions, ());
2631baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeSummaryOptions,
2632baf5664fSJonas Devlieghere                               (const lldb::SBTypeSummaryOptions &));
2633baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeSummaryOptions, IsValid, ());
2634*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBTypeSummaryOptions, operator bool, ());
2635baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::LanguageType, SBTypeSummaryOptions, GetLanguage,
2636baf5664fSJonas Devlieghere                          ());
2637baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::TypeSummaryCapping, SBTypeSummaryOptions,
2638baf5664fSJonas Devlieghere                          GetCapping, ());
2639baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeSummaryOptions, SetLanguage,
2640baf5664fSJonas Devlieghere                          (lldb::LanguageType));
2641baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeSummaryOptions, SetCapping,
2642baf5664fSJonas Devlieghere                          (lldb::TypeSummaryCapping));
2643baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeSummaryOptions,
2644baf5664fSJonas Devlieghere                               (const lldb_private::TypeSummaryOptions *));
2645baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeSummary, ());
2646baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBTypeSummary, SBTypeSummary,
2647baf5664fSJonas Devlieghere                                 CreateWithSummaryString,
2648baf5664fSJonas Devlieghere                                 (const char *, uint32_t));
2649baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBTypeSummary, SBTypeSummary,
2650baf5664fSJonas Devlieghere                                 CreateWithFunctionName,
2651baf5664fSJonas Devlieghere                                 (const char *, uint32_t));
2652baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBTypeSummary, SBTypeSummary,
2653baf5664fSJonas Devlieghere                                 CreateWithScriptCode, (const char *, uint32_t));
2654baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeSummary, (const lldb::SBTypeSummary &));
2655baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBTypeSummary, IsValid, ());
2656*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBTypeSummary, operator bool, ());
2657baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeSummary, IsFunctionCode, ());
2658baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeSummary, IsFunctionName, ());
2659baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeSummary, IsSummaryString, ());
2660baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBTypeSummary, GetData, ());
2661baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTypeSummary, GetOptions, ());
2662baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeSummary, SetOptions, (uint32_t));
2663baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeSummary, SetSummaryString, (const char *));
2664baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeSummary, SetFunctionName, (const char *));
2665baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeSummary, SetFunctionCode, (const char *));
2666baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeSummary, GetDescription,
2667baf5664fSJonas Devlieghere                          (lldb::SBStream &, lldb::DescriptionLevel));
2668baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeSummary, DoesPrintValue, (lldb::SBValue));
2669baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2670baf5664fSJonas Devlieghere         lldb::SBTypeSummary &,
2671baf5664fSJonas Devlieghere         SBTypeSummary, operator=,(const lldb::SBTypeSummary &));
2672baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool,
2673baf5664fSJonas Devlieghere                          SBTypeSummary, operator==,(lldb::SBTypeSummary &));
2674baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeSummary, IsEqualTo,
2675baf5664fSJonas Devlieghere                          (lldb::SBTypeSummary &));
2676baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool,
2677baf5664fSJonas Devlieghere                          SBTypeSummary, operator!=,(lldb::SBTypeSummary &));
2678baf5664fSJonas Devlieghere   }
267903df653fSAlex Langford #ifndef LLDB_DISABLE_PYTHON
2680baf5664fSJonas Devlieghere   {
2681baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeSynthetic, ());
2682baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBTypeSynthetic, SBTypeSynthetic,
2683baf5664fSJonas Devlieghere                                 CreateWithClassName, (const char *, uint32_t));
2684baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBTypeSynthetic, SBTypeSynthetic,
2685baf5664fSJonas Devlieghere                                 CreateWithScriptCode, (const char *, uint32_t));
2686baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBTypeSynthetic, (const lldb::SBTypeSynthetic &));
2687baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBTypeSynthetic, IsValid, ());
2688*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBTypeSynthetic, operator bool, ());
2689baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeSynthetic, IsClassCode, ());
2690baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeSynthetic, IsClassName, ());
2691baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBTypeSynthetic, GetData, ());
2692baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeSynthetic, SetClassName, (const char *));
2693baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeSynthetic, SetClassCode, (const char *));
2694baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBTypeSynthetic, GetOptions, ());
2695baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBTypeSynthetic, SetOptions, (uint32_t));
2696baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeSynthetic, GetDescription,
2697baf5664fSJonas Devlieghere                          (lldb::SBStream &, lldb::DescriptionLevel));
2698baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2699baf5664fSJonas Devlieghere         lldb::SBTypeSynthetic &,
2700baf5664fSJonas Devlieghere         SBTypeSynthetic, operator=,(const lldb::SBTypeSynthetic &));
2701baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool,
2702baf5664fSJonas Devlieghere                          SBTypeSynthetic, operator==,(lldb::SBTypeSynthetic &));
2703baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBTypeSynthetic, IsEqualTo,
2704baf5664fSJonas Devlieghere                          (lldb::SBTypeSynthetic &));
2705baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool,
2706baf5664fSJonas Devlieghere                          SBTypeSynthetic, operator!=,(lldb::SBTypeSynthetic &));
2707baf5664fSJonas Devlieghere   }
270803df653fSAlex Langford #endif
2709baf5664fSJonas Devlieghere   {
2710baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBUnixSignals, ());
2711baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBUnixSignals, (const lldb::SBUnixSignals &));
2712baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2713baf5664fSJonas Devlieghere         const lldb::SBUnixSignals &,
2714baf5664fSJonas Devlieghere         SBUnixSignals, operator=,(const lldb::SBUnixSignals &));
2715baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBUnixSignals, Clear, ());
2716baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBUnixSignals, IsValid, ());
2717*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBUnixSignals, operator bool, ());
2718baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(const char *, SBUnixSignals, GetSignalAsCString,
2719baf5664fSJonas Devlieghere                                (int32_t));
2720baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(int32_t, SBUnixSignals, GetSignalNumberFromName,
2721baf5664fSJonas Devlieghere                                (const char *));
2722baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBUnixSignals, GetShouldSuppress,
2723baf5664fSJonas Devlieghere                                (int32_t));
2724baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBUnixSignals, SetShouldSuppress,
2725baf5664fSJonas Devlieghere                          (int32_t, bool));
2726baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBUnixSignals, GetShouldStop, (int32_t));
2727baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBUnixSignals, SetShouldStop, (int32_t, bool));
2728baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBUnixSignals, GetShouldNotify, (int32_t));
2729baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBUnixSignals, SetShouldNotify, (int32_t, bool));
2730baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(int32_t, SBUnixSignals, GetNumSignals, ());
2731baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(int32_t, SBUnixSignals, GetSignalAtIndex,
2732baf5664fSJonas Devlieghere                                (int32_t));
2733baf5664fSJonas Devlieghere   }
2734baf5664fSJonas Devlieghere   {
2735baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBValue, ());
2736baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBValue, (const lldb::ValueObjectSP &));
2737baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBValue, (const lldb::SBValue &));
2738baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue &,
2739baf5664fSJonas Devlieghere                          SBValue, operator=,(const lldb::SBValue &));
2740baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, IsValid, ());
2741*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBValue, operator bool, ());
2742baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBValue, Clear, ());
2743baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBValue, GetError, ());
2744baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::user_id_t, SBValue, GetID, ());
2745baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBValue, GetName, ());
2746baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBValue, GetTypeName, ());
2747baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBValue, GetDisplayTypeName, ());
2748baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBValue, GetByteSize, ());
2749baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, IsInScope, ());
2750baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBValue, GetValue, ());
2751baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::ValueType, SBValue, GetValueType, ());
2752baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBValue, GetObjectDescription, ());
2753baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBValue, GetTypeValidatorResult, ());
2754baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBType, SBValue, GetType, ());
2755baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, GetValueDidChange, ());
2756baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBValue, GetSummary, ());
2757baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBValue, GetSummary,
2758baf5664fSJonas Devlieghere                          (lldb::SBStream &, lldb::SBTypeSummaryOptions &));
2759baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBValue, GetLocation, ());
2760baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, SetValueFromCString, (const char *));
2761baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, SetValueFromCString,
2762baf5664fSJonas Devlieghere                          (const char *, lldb::SBError &));
2763baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeFormat, SBValue, GetTypeFormat, ());
2764baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeSummary, SBValue, GetTypeSummary, ());
2765baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeFilter, SBValue, GetTypeFilter, ());
276603df653fSAlex Langford #ifndef LLDB_DISABLE_PYTHON
2767baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTypeSynthetic, SBValue, GetTypeSynthetic, ());
276803df653fSAlex Langford #endif
2769baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, CreateChildAtOffset,
2770baf5664fSJonas Devlieghere                          (const char *, uint32_t, lldb::SBType));
2771baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, Cast, (lldb::SBType));
2772baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, CreateValueFromExpression,
2773baf5664fSJonas Devlieghere                          (const char *, const char *));
2774baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2775baf5664fSJonas Devlieghere         lldb::SBValue, SBValue, CreateValueFromExpression,
2776baf5664fSJonas Devlieghere         (const char *, const char *, lldb::SBExpressionOptions &));
2777baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, CreateValueFromAddress,
2778baf5664fSJonas Devlieghere                          (const char *, lldb::addr_t, lldb::SBType));
2779baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, CreateValueFromData,
2780baf5664fSJonas Devlieghere                          (const char *, lldb::SBData, lldb::SBType));
2781baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, GetChildAtIndex, (uint32_t));
2782baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, GetChildAtIndex,
2783baf5664fSJonas Devlieghere                          (uint32_t, lldb::DynamicValueType, bool));
2784baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBValue, GetIndexOfChildWithName,
2785baf5664fSJonas Devlieghere                          (const char *));
2786baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, GetChildMemberWithName,
2787baf5664fSJonas Devlieghere                          (const char *));
2788baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, GetChildMemberWithName,
2789baf5664fSJonas Devlieghere                          (const char *, lldb::DynamicValueType));
2790baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, GetDynamicValue,
2791baf5664fSJonas Devlieghere                          (lldb::DynamicValueType));
2792baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, GetStaticValue, ());
2793baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, GetNonSyntheticValue, ());
2794baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::DynamicValueType, SBValue, GetPreferDynamicValue,
2795baf5664fSJonas Devlieghere                          ());
2796baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBValue, SetPreferDynamicValue,
2797baf5664fSJonas Devlieghere                          (lldb::DynamicValueType));
2798baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, GetPreferSyntheticValue, ());
2799baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBValue, SetPreferSyntheticValue, (bool));
2800baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, IsDynamic, ());
2801baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, IsSynthetic, ());
2802baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, IsSyntheticChildrenGenerated, ());
2803baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBValue, SetSyntheticChildrenGenerated, (bool));
2804baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, GetValueForExpressionPath,
2805baf5664fSJonas Devlieghere                          (const char *));
2806baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(int64_t, SBValue, GetValueAsSigned,
2807baf5664fSJonas Devlieghere                          (lldb::SBError &, int64_t));
2808baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint64_t, SBValue, GetValueAsUnsigned,
2809baf5664fSJonas Devlieghere                          (lldb::SBError &, uint64_t));
2810baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(int64_t, SBValue, GetValueAsSigned, (int64_t));
2811baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint64_t, SBValue, GetValueAsUnsigned, (uint64_t));
2812baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, MightHaveChildren, ());
2813baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, IsRuntimeSupportValue, ());
2814baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBValue, GetNumChildren, ());
2815baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBValue, GetNumChildren, (uint32_t));
2816baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, Dereference, ());
2817baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, TypeIsPointerType, ());
2818baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void *, SBValue, GetOpaqueType, ());
2819baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBTarget, SBValue, GetTarget, ());
2820baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBProcess, SBValue, GetProcess, ());
2821baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBThread, SBValue, GetThread, ());
2822baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBFrame, SBValue, GetFrame, ());
2823baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::ValueObjectSP, SBValue, GetSP, ());
2824baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, GetExpressionPath, (lldb::SBStream &));
2825baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, GetExpressionPath,
2826baf5664fSJonas Devlieghere                          (lldb::SBStream &, bool));
2827baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBValue, SBValue, EvaluateExpression,
2828baf5664fSJonas Devlieghere                                (const char *));
2829baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(
2830baf5664fSJonas Devlieghere         lldb::SBValue, SBValue, EvaluateExpression,
2831baf5664fSJonas Devlieghere         (const char *, const lldb::SBExpressionOptions &));
2832baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(
2833baf5664fSJonas Devlieghere         lldb::SBValue, SBValue, EvaluateExpression,
2834baf5664fSJonas Devlieghere         (const char *, const lldb::SBExpressionOptions &, const char *));
2835baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, GetDescription, (lldb::SBStream &));
2836baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::Format, SBValue, GetFormat, ());
2837baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBValue, SetFormat, (lldb::Format));
2838baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, AddressOf, ());
2839baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::addr_t, SBValue, GetLoadAddress, ());
2840baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBAddress, SBValue, GetAddress, ());
2841baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBData, SBValue, GetPointeeData,
2842baf5664fSJonas Devlieghere                          (uint32_t, uint32_t));
2843baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBData, SBValue, GetData, ());
2844baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBValue, SetData,
2845baf5664fSJonas Devlieghere                          (lldb::SBData &, lldb::SBError &));
2846baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBDeclaration, SBValue, GetDeclaration, ());
2847baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBWatchpoint, SBValue, Watch,
2848baf5664fSJonas Devlieghere                          (bool, bool, bool, lldb::SBError &));
2849baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBWatchpoint, SBValue, Watch,
2850baf5664fSJonas Devlieghere                          (bool, bool, bool));
2851baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBWatchpoint, SBValue, WatchPointee,
2852baf5664fSJonas Devlieghere                          (bool, bool, bool, lldb::SBError &));
2853baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValue, Persist, ());
2854baf5664fSJonas Devlieghere   }
2855baf5664fSJonas Devlieghere   {
2856baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBValueList, ());
2857baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBValueList, (const lldb::SBValueList &));
2858baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBValueList, IsValid, ());
2859*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBValueList, operator bool, ());
2860baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBValueList, Clear, ());
2861baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBValueList &,
2862baf5664fSJonas Devlieghere                          SBValueList, operator=,(const lldb::SBValueList &));
2863baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBValueList, Append, (const lldb::SBValue &));
2864baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBValueList, Append,
2865baf5664fSJonas Devlieghere                          (const lldb::SBValueList &));
2866baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBValue, SBValueList, GetValueAtIndex,
2867baf5664fSJonas Devlieghere                                (uint32_t));
2868baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(uint32_t, SBValueList, GetSize, ());
2869baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBValue, SBValueList, FindValueObjectByUID,
2870baf5664fSJonas Devlieghere                          (lldb::user_id_t));
2871baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::SBValue, SBValueList, GetFirstValueByName,
2872baf5664fSJonas Devlieghere                                (const char *));
2873baf5664fSJonas Devlieghere   }
2874baf5664fSJonas Devlieghere   {
2875baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBVariablesOptions, ());
2876baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBVariablesOptions,
2877baf5664fSJonas Devlieghere                               (const lldb::SBVariablesOptions &));
2878baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(
2879baf5664fSJonas Devlieghere         lldb::SBVariablesOptions &,
2880baf5664fSJonas Devlieghere         SBVariablesOptions, operator=,(const lldb::SBVariablesOptions &));
2881baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBVariablesOptions, IsValid, ());
2882*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBVariablesOptions, operator bool, ());
2883baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBVariablesOptions, GetIncludeArguments,
2884baf5664fSJonas Devlieghere                                ());
2885baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBVariablesOptions, SetIncludeArguments, (bool));
2886baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBVariablesOptions,
2887baf5664fSJonas Devlieghere                                GetIncludeRecognizedArguments,
2888baf5664fSJonas Devlieghere                                (const lldb::SBTarget &));
2889baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBVariablesOptions,
2890baf5664fSJonas Devlieghere                          SetIncludeRecognizedArguments, (bool));
2891baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBVariablesOptions, GetIncludeLocals, ());
2892baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBVariablesOptions, SetIncludeLocals, (bool));
2893baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBVariablesOptions, GetIncludeStatics, ());
2894baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBVariablesOptions, SetIncludeStatics, (bool));
2895baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBVariablesOptions, GetInScopeOnly, ());
2896baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBVariablesOptions, SetInScopeOnly, (bool));
2897baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBVariablesOptions,
2898baf5664fSJonas Devlieghere                                GetIncludeRuntimeSupportValues, ());
2899baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBVariablesOptions,
2900baf5664fSJonas Devlieghere                          SetIncludeRuntimeSupportValues, (bool));
2901baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::DynamicValueType, SBVariablesOptions,
2902baf5664fSJonas Devlieghere                                GetUseDynamic, ());
2903baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBVariablesOptions, SetUseDynamic,
2904baf5664fSJonas Devlieghere                          (lldb::DynamicValueType));
2905baf5664fSJonas Devlieghere   }
2906baf5664fSJonas Devlieghere   {
2907baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBWatchpoint, ());
2908baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBWatchpoint, (const lldb::WatchpointSP &));
2909baf5664fSJonas Devlieghere     LLDB_REGISTER_CONSTRUCTOR(SBWatchpoint, (const lldb::SBWatchpoint &));
2910baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const lldb::SBWatchpoint &,
2911baf5664fSJonas Devlieghere                          SBWatchpoint, operator=,(const lldb::SBWatchpoint &));
2912baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::watch_id_t, SBWatchpoint, GetID, ());
2913baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(bool, SBWatchpoint, IsValid, ());
2914*7f5237bcSPavel Labath     LLDB_REGISTER_METHOD_CONST(bool, SBWatchpoint, operator bool, ());
2915baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::SBError, SBWatchpoint, GetError, ());
2916baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(int32_t, SBWatchpoint, GetHardwareIndex, ());
2917baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(lldb::addr_t, SBWatchpoint, GetWatchAddress, ());
2918baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(size_t, SBWatchpoint, GetWatchSize, ());
2919baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBWatchpoint, SetEnabled, (bool));
2920baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBWatchpoint, IsEnabled, ());
2921baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBWatchpoint, GetHitCount, ());
2922baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(uint32_t, SBWatchpoint, GetIgnoreCount, ());
2923baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBWatchpoint, SetIgnoreCount, (uint32_t));
2924baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(const char *, SBWatchpoint, GetCondition, ());
2925baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBWatchpoint, SetCondition, (const char *));
2926baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(bool, SBWatchpoint, GetDescription,
2927baf5664fSJonas Devlieghere                          (lldb::SBStream &, lldb::DescriptionLevel));
2928baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBWatchpoint, Clear, ());
2929baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD_CONST(lldb::WatchpointSP, SBWatchpoint, GetSP, ());
2930baf5664fSJonas Devlieghere     LLDB_REGISTER_METHOD(void, SBWatchpoint, SetSP,
2931baf5664fSJonas Devlieghere                          (const lldb::WatchpointSP &));
2932baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(bool, SBWatchpoint, EventIsWatchpointEvent,
2933baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
2934baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::WatchpointEventType, SBWatchpoint,
2935baf5664fSJonas Devlieghere                                 GetWatchpointEventTypeFromEvent,
2936baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
2937baf5664fSJonas Devlieghere     LLDB_REGISTER_STATIC_METHOD(lldb::SBWatchpoint, SBWatchpoint,
2938baf5664fSJonas Devlieghere                                 GetWatchpointFromEvent,
2939baf5664fSJonas Devlieghere                                 (const lldb::SBEvent &));
2940baf5664fSJonas Devlieghere   }
2941baf5664fSJonas Devlieghere }
294258947cf8SJonas Devlieghere 
2943936c6242SJonas Devlieghere const char *SBReproducer::Capture(const char *path) {
2944936c6242SJonas Devlieghere   static std::string error;
2945936c6242SJonas Devlieghere   if (auto e =
2946936c6242SJonas Devlieghere           Reproducer::Initialize(ReproducerMode::Capture, FileSpec(path))) {
2947936c6242SJonas Devlieghere     error = llvm::toString(std::move(e));
2948936c6242SJonas Devlieghere     return error.c_str();
2949936c6242SJonas Devlieghere   }
2950936c6242SJonas Devlieghere   return nullptr;
2951936c6242SJonas Devlieghere }
295258947cf8SJonas Devlieghere 
2953936c6242SJonas Devlieghere const char *SBReproducer::Replay(const char *path) {
2954936c6242SJonas Devlieghere   static std::string error;
2955936c6242SJonas Devlieghere   if (auto e = Reproducer::Initialize(ReproducerMode::Replay, FileSpec(path))) {
2956936c6242SJonas Devlieghere     error = llvm::toString(std::move(e));
2957936c6242SJonas Devlieghere     return error.c_str();
2958936c6242SJonas Devlieghere   }
2959936c6242SJonas Devlieghere 
2960936c6242SJonas Devlieghere   repro::Loader *loader = repro::Reproducer::Instance().GetLoader();
2961936c6242SJonas Devlieghere   if (!loader) {
2962936c6242SJonas Devlieghere     error = "unable to get replay loader.";
2963936c6242SJonas Devlieghere     return error.c_str();
2964936c6242SJonas Devlieghere   }
2965936c6242SJonas Devlieghere 
296658947cf8SJonas Devlieghere   FileSpec file = loader->GetFile<SBInfo>();
2967936c6242SJonas Devlieghere   if (!file) {
2968936c6242SJonas Devlieghere     error = "unable to get replay data from reproducer.";
2969936c6242SJonas Devlieghere     return error.c_str();
2970936c6242SJonas Devlieghere   }
297158947cf8SJonas Devlieghere 
297258947cf8SJonas Devlieghere   SBRegistry registry;
297358947cf8SJonas Devlieghere   registry.Replay(file);
297458947cf8SJonas Devlieghere 
2975936c6242SJonas Devlieghere   return nullptr;
297658947cf8SJonas Devlieghere }
297758947cf8SJonas Devlieghere 
297858947cf8SJonas Devlieghere char lldb_private::repro::SBProvider::ID = 0;
297958947cf8SJonas Devlieghere const char *SBInfo::name = "sbapi";
298058947cf8SJonas Devlieghere const char *SBInfo::file = "sbapi.bin";
2981