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