xref: /freebsd/contrib/llvm-project/lldb/bindings/interfaces.swig (revision a4e5e0106ac7145f56eb39a691e302cabb4635be)
1/* Various liblldb typedefs that SWIG needs to know about.  */
2#define __extension__ /* Undefine GCC keyword to make Swig happy when processing glibc's stdint.h. */
3%include "stdint.i"
4
5%include "lldb/lldb-defines.h"
6%include "lldb/lldb-enumerations.h"
7%include "lldb/lldb-forward.h"
8%include "lldb/lldb-types.h"
9
10/* Forward declaration of SB classes. */
11%include "lldb/API/SBDefines.h"
12
13/* Docstrings for SB classes and methods */
14%include "./interface/SBAddressDocstrings.i"
15%include "./interface/SBAttachInfoDocstrings.i"
16%include "./interface/SBBlockDocstrings.i"
17%include "./interface/SBBreakpointDocstrings.i"
18%include "./interface/SBBreakpointLocationDocstrings.i"
19%include "./interface/SBBreakpointNameDocstrings.i"
20%include "./interface/SBBroadcasterDocstrings.i"
21%include "./interface/SBCommandInterpreterDocstrings.i"
22%include "./interface/SBCommandInterpreterRunOptionsDocstrings.i"
23%include "./interface/SBCommandReturnObjectDocstrings.i"
24%include "./interface/SBCommunicationDocstrings.i"
25%include "./interface/SBCompileUnitDocstrings.i"
26%include "./interface/SBDataDocstrings.i"
27%include "./interface/SBDebuggerDocstrings.i"
28%include "./interface/SBDeclarationDocstrings.i"
29%include "./interface/SBErrorDocstrings.i"
30%include "./interface/SBEnvironmentDocstrings.i"
31%include "./interface/SBEventDocstrings.i"
32%include "./interface/SBExecutionContextDocstrings.i"
33%include "./interface/SBExpressionOptionsDocstrings.i"
34%include "./interface/SBFileDocstrings.i"
35%include "./interface/SBFileSpecDocstrings.i"
36%include "./interface/SBFileSpecListDocstrings.i"
37%include "./interface/SBFrameDocstrings.i"
38%include "./interface/SBFunctionDocstrings.i"
39%include "./interface/SBHostOSDocstrings.i"
40%include "./interface/SBInstructionDocstrings.i"
41%include "./interface/SBInstructionListDocstrings.i"
42%include "./interface/SBLanguageRuntimeDocstrings.i"
43%include "./interface/SBLaunchInfoDocstrings.i"
44%include "./interface/SBLineEntryDocstrings.i"
45%include "./interface/SBListenerDocstrings.i"
46%include "./interface/SBMemoryRegionInfoDocstrings.i"
47%include "./interface/SBMemoryRegionInfoListDocstrings.i"
48%include "./interface/SBModuleDocstrings.i"
49%include "./interface/SBModuleSpecDocstrings.i"
50%include "./interface/SBPlatformDocstrings.i"
51%include "./interface/SBProcessDocstrings.i"
52%include "./interface/SBProcessInfoDocstrings.i"
53%include "./interface/SBQueueDocstrings.i"
54%include "./interface/SBQueueItemDocstrings.i"
55%include "./interface/SBReproducerDocstrings.i"
56%include "./interface/SBSectionDocstrings.i"
57%include "./interface/SBSourceManagerDocstrings.i"
58%include "./interface/SBStreamDocstrings.i"
59%include "./interface/SBStringListDocstrings.i"
60%include "./interface/SBStructuredDataDocstrings.i"
61%include "./interface/SBSymbolDocstrings.i"
62%include "./interface/SBSymbolContextDocstrings.i"
63%include "./interface/SBSymbolContextListDocstrings.i"
64%include "./interface/SBTargetDocstrings.i"
65%include "./interface/SBThreadDocstrings.i"
66%include "./interface/SBThreadCollectionDocstrings.i"
67%include "./interface/SBThreadPlanDocstrings.i"
68%include "./interface/SBTraceDocstrings.i"
69%include "./interface/SBTraceCursorDocstrings.i"
70%include "./interface/SBTypeDocstrings.i"
71%include "./interface/SBTypeCategoryDocstrings.i"
72%include "./interface/SBTypeEnumMemberDocstrings.i"
73%include "./interface/SBTypeFilterDocstrings.i"
74%include "./interface/SBTypeFormatDocstrings.i"
75%include "./interface/SBTypeNameSpecifierDocstrings.i"
76%include "./interface/SBTypeSummaryDocstrings.i"
77%include "./interface/SBTypeSyntheticDocstrings.i"
78%include "./interface/SBUnixSignalsDocstrings.i"
79%include "./interface/SBValueDocstrings.i"
80%include "./interface/SBValueListDocstrings.i"
81%include "./interface/SBVariablesOptionsDocstrings.i"
82%include "./interface/SBWatchpointDocstrings.i"
83
84/* API headers */
85%include "lldb/API/SBAddress.h"
86%include "lldb/API/SBAttachInfo.h"
87%include "lldb/API/SBBlock.h"
88%include "lldb/API/SBBreakpoint.h"
89%include "lldb/API/SBBreakpointLocation.h"
90%include "lldb/API/SBBreakpointName.h"
91%include "lldb/API/SBBroadcaster.h"
92%include "lldb/API/SBCommandInterpreter.h"
93%include "lldb/API/SBCommandInterpreterRunOptions.h"
94%include "lldb/API/SBCommandReturnObject.h"
95%include "lldb/API/SBCommunication.h"
96%include "lldb/API/SBCompileUnit.h"
97%include "lldb/API/SBData.h"
98%include "lldb/API/SBDebugger.h"
99%include "lldb/API/SBDeclaration.h"
100%include "lldb/API/SBError.h"
101%include "lldb/API/SBEnvironment.h"
102%include "lldb/API/SBEvent.h"
103%include "lldb/API/SBExecutionContext.h"
104%include "lldb/API/SBExpressionOptions.h"
105%include "lldb/API/SBFile.h"
106%include "lldb/API/SBFileSpec.h"
107%include "lldb/API/SBFileSpecList.h"
108%include "lldb/API/SBFrame.h"
109%include "lldb/API/SBFunction.h"
110%include "lldb/API/SBHostOS.h"
111%include "lldb/API/SBInstruction.h"
112%include "lldb/API/SBInstructionList.h"
113%include "lldb/API/SBLanguageRuntime.h"
114%include "lldb/API/SBLaunchInfo.h"
115%include "lldb/API/SBLineEntry.h"
116%include "lldb/API/SBListener.h"
117%include "lldb/API/SBMemoryRegionInfo.h"
118%include "lldb/API/SBMemoryRegionInfoList.h"
119%include "lldb/API/SBModule.h"
120%include "lldb/API/SBModuleSpec.h"
121%include "lldb/API/SBPlatform.h"
122%include "lldb/API/SBProcess.h"
123%include "lldb/API/SBProcessInfo.h"
124%include "lldb/API/SBQueue.h"
125%include "lldb/API/SBQueueItem.h"
126%include "lldb/API/SBReproducer.h"
127%include "lldb/API/SBScriptObject.h"
128%include "lldb/API/SBSection.h"
129%include "lldb/API/SBSourceManager.h"
130%include "lldb/API/SBStream.h"
131%include "lldb/API/SBStringList.h"
132%include "lldb/API/SBStructuredData.h"
133%include "lldb/API/SBSymbol.h"
134%include "lldb/API/SBSymbolContext.h"
135%include "lldb/API/SBSymbolContextList.h"
136%include "lldb/API/SBTarget.h"
137%include "lldb/API/SBThread.h"
138%include "lldb/API/SBThreadCollection.h"
139%include "lldb/API/SBThreadPlan.h"
140%include "lldb/API/SBTrace.h"
141%include "lldb/API/SBTraceCursor.h"
142%include "lldb/API/SBType.h"
143%include "lldb/API/SBTypeCategory.h"
144%include "lldb/API/SBTypeEnumMember.h"
145%include "lldb/API/SBTypeFilter.h"
146%include "lldb/API/SBTypeFormat.h"
147%include "lldb/API/SBTypeNameSpecifier.h"
148%include "lldb/API/SBTypeSummary.h"
149%include "lldb/API/SBTypeSynthetic.h"
150%include "lldb/API/SBUnixSignals.h"
151%include "lldb/API/SBValue.h"
152%include "lldb/API/SBValueList.h"
153%include "lldb/API/SBVariablesOptions.h"
154%include "lldb/API/SBWatchpoint.h"
155
156/* Extensions for SB classes */
157%include "./interface/SBAddressExtensions.i"
158%include "./interface/SBBlockExtensions.i"
159%include "./interface/SBBreakpointExtensions.i"
160%include "./interface/SBBreakpointLocationExtensions.i"
161%include "./interface/SBBreakpointNameExtensions.i"
162%include "./interface/SBCommandReturnObjectExtensions.i"
163%include "./interface/SBCompileUnitExtensions.i"
164%include "./interface/SBDataExtensions.i"
165%include "./interface/SBDebuggerExtensions.i"
166%include "./interface/SBDeclarationExtensions.i"
167%include "./interface/SBErrorExtensions.i"
168%include "./interface/SBExecutionContextExtensions.i"
169%include "./interface/SBFileExtensions.i"
170%include "./interface/SBFileSpecExtensions.i"
171%include "./interface/SBFrameExtensions.i"
172%include "./interface/SBFunctionExtensions.i"
173%include "./interface/SBInstructionExtensions.i"
174%include "./interface/SBInstructionListExtensions.i"
175%include "./interface/SBLineEntryExtensions.i"
176%include "./interface/SBMemoryRegionInfoExtensions.i"
177%include "./interface/SBModuleExtensions.i"
178%include "./interface/SBModuleSpecExtensions.i"
179%include "./interface/SBProcessExtensions.i"
180%include "./interface/SBScriptObjectExtensions.i"
181%include "./interface/SBSectionExtensions.i"
182%include "./interface/SBStreamExtensions.i"
183%include "./interface/SBStringListExtensions.i"
184%include "./interface/SBSymbolExtensions.i"
185%include "./interface/SBSymbolContextExtensions.i"
186%include "./interface/SBSymbolContextListExtensions.i"
187%include "./interface/SBTargetExtensions.i"
188%include "./interface/SBThreadExtensions.i"
189%include "./interface/SBTypeExtensions.i"
190%include "./interface/SBTypeCategoryExtensions.i"
191%include "./interface/SBTypeEnumMemberExtensions.i"
192%include "./interface/SBTypeFilterExtensions.i"
193%include "./interface/SBTypeFormatExtensions.i"
194%include "./interface/SBTypeNameSpecifierExtensions.i"
195%include "./interface/SBTypeSummaryExtensions.i"
196%include "./interface/SBTypeSyntheticExtensions.i"
197%include "./interface/SBUnixSignalsExtensions.i"
198%include "./interface/SBValueExtensions.i"
199%include "./interface/SBValueListExtensions.i"
200%include "./interface/SBWatchpointExtensions.i"
201