@@ -194,115 +194,6 @@ BridgedDeclNameLoc_createParsed(BridgedASTContext cContext,
194
194
swift::SourceLoc moduleSelectorLoc,
195
195
swift::SourceLoc baseNameLoc);
196
196
197
- // ===----------------------------------------------------------------------===//
198
- // MARK: LangOptions
199
- // ===----------------------------------------------------------------------===//
200
-
201
- enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedEndianness : size_t {
202
- EndianLittle,
203
- EndianBig,
204
- };
205
-
206
- class BridgedLangOptions {
207
- const swift::LangOptions * _Nonnull LangOpts;
208
-
209
- public:
210
- SWIFT_UNAVAILABLE (" Use init(raw:) instead" )
211
- BRIDGED_INLINE BridgedLangOptions (const swift::LangOptions &langOpts);
212
-
213
- SWIFT_UNAVAILABLE (" Use '.raw' instead" )
214
- BRIDGED_INLINE const swift::LangOptions &unbridged () const ;
215
-
216
- SWIFT_COMPUTED_PROPERTY
217
- const void *_Nonnull getRaw () const { return LangOpts; }
218
-
219
- SWIFT_COMPUTED_PROPERTY
220
- unsigned getMajorLanguageVersion () const ;
221
-
222
- SWIFT_COMPUTED_PROPERTY
223
- unsigned getTargetPointerBitWidth () const ;
224
-
225
- SWIFT_COMPUTED_PROPERTY
226
- BridgedEndianness getTargetEndianness () const ;
227
-
228
- SWIFT_COMPUTED_PROPERTY
229
- bool getAttachCommentsToDecls () const ;
230
- };
231
-
232
- // / Key used when enumerating build configuration entries to the
233
- // / StaticBuildConfiguration initializer for an ASTContext.
234
- enum ENUM_EXTENSIBILITY_ATTR (closed) BuildConfigurationKey : size_t {
235
- BCKCustomCondition,
236
- BCKFeature,
237
- BCKAttribute,
238
- BCKTargetOSName,
239
- BCKTargetArchitecture,
240
- BCKTargetEnvironment,
241
- BCKTargetRuntime,
242
- BCKTargetPointerAuthenticationScheme,
243
- BCKTargetObjectFileFormat
244
- };
245
-
246
- SWIFT_NAME (" BridgedLangOptions.hasFeature(self:_:)" )
247
- bool BridgedLangOptions_hasFeature(BridgedLangOptions cLangOpts,
248
- BridgedFeature feature);
249
-
250
- SWIFT_NAME (" BridgedLangOptions.customConditionSet(self:_:)" )
251
- bool BridgedLangOptions_customConditionSet(BridgedLangOptions cLangOpts,
252
- BridgedStringRef cName);
253
-
254
- SWIFT_NAME (" BridgedLangOptions.hasFeatureNamed(self:_:)" )
255
- bool BridgedLangOptions_hasFeatureNamed(BridgedLangOptions cLangOpts,
256
- BridgedStringRef cName);
257
-
258
- SWIFT_NAME (" BridgedLangOptions.hasAttributeNamed(self:_:)" )
259
- bool BridgedLangOptions_hasAttributeNamed(BridgedLangOptions cLangOpts,
260
- BridgedStringRef cName);
261
-
262
- SWIFT_NAME (" BridgedLangOptions.isActiveTargetOS(self:_:)" )
263
- bool BridgedLangOptions_isActiveTargetOS(BridgedLangOptions cLangOpts,
264
- BridgedStringRef cName);
265
-
266
- SWIFT_NAME (" BridgedLangOptions.isActiveTargetArchitecture(self:_:)" )
267
- bool BridgedLangOptions_isActiveTargetArchitecture(BridgedLangOptions cLangOpts,
268
- BridgedStringRef cName);
269
-
270
- SWIFT_NAME (" BridgedLangOptions.isActiveTargetEnvironment(self:_:)" )
271
- bool BridgedLangOptions_isActiveTargetEnvironment(BridgedLangOptions cLangOpts,
272
- BridgedStringRef cName);
273
-
274
- SWIFT_NAME (" BridgedLangOptions.isActiveTargetRuntime(self:_:)" )
275
- bool BridgedLangOptions_isActiveTargetRuntime(BridgedLangOptions cLangOpts,
276
- BridgedStringRef cName);
277
-
278
- SWIFT_NAME (" BridgedLangOptions.isActiveTargetPtrAuth(self:_:)" )
279
- bool BridgedLangOptions_isActiveTargetPtrAuth(BridgedLangOptions cLangOpts,
280
- BridgedStringRef cName);
281
-
282
- SWIFT_NAME (" BridgedLangOptions.getTargetAtomicBitWidths(self:_:)" )
283
- SwiftInt BridgedLangOptions_getTargetAtomicBitWidths(BridgedLangOptions cLangOpts,
284
- SwiftInt* _Nullable * _Nonnull cComponents);
285
-
286
- SWIFT_NAME (" BridgedLangOptions.getLanguageVersion(self:_:)" )
287
- SwiftInt BridgedLangOptions_getLanguageVersion(BridgedLangOptions cLangOpts,
288
- SwiftInt* _Nullable * _Nonnull cComponents);
289
-
290
- SWIFT_NAME (" BridgedLangOptions.getCompilerVersion(self:_:)" )
291
- SwiftInt BridgedLangOptions_getCompilerVersion(BridgedLangOptions cLangOpts,
292
- SwiftInt* _Nullable * _Nonnull cComponents);
293
-
294
- /* Deallocate an array of Swift int values that was allocated in C++. */
295
- void deallocateIntBuffer (SwiftInt * _Nullable cComponents);
296
-
297
- // / Enumerate all of the key/value pairs for the build configuration by calling
298
- // / the given callback for each one.
299
- SWIFT_NAME (" BridgedLangOptions.enumerateBuildConfigurationEntries(self:callbackContext:callback:)" )
300
- void BridgedLangOptions_enumerateBuildConfigurationEntries(
301
- BridgedLangOptions cLangOpts,
302
- void * _Nonnull callbackContext,
303
- void (* _Nonnull callback)(
304
- BridgedLangOptions cLangOpts, void * _Nonnull callbackContext,
305
- BuildConfigurationKey key, BridgedStringRef value));
306
197
307
198
// ===----------------------------------------------------------------------===//
308
199
// MARK: ASTContext
@@ -326,6 +217,9 @@ class BridgedASTContext {
326
217
327
218
SWIFT_COMPUTED_PROPERTY
328
219
BridgedAvailabilityMacroMap getAvailabilityMacroMap () const ;
220
+
221
+ SWIFT_COMPUTED_PROPERTY
222
+ BridgedDiagnosticEngine getDiags () const ;
329
223
};
330
224
331
225
#define IDENTIFIER_WITH_NAME (Name, _ ) \
@@ -360,6 +254,10 @@ BridgedASTContext_getDollarIdentifier(BridgedASTContext cContext, size_t idx);
360
254
SWIFT_NAME (" getter:BridgedASTContext.langOpts(self:)" )
361
255
BridgedLangOptions BridgedASTContext_langOpts(BridgedASTContext cContext);
362
256
257
+ SWIFT_NAME (" BridgedLangOptions.hasAttributeNamed(self:_:)" )
258
+ bool BridgedLangOptions_hasAttributeNamed(BridgedLangOptions cLangOpts,
259
+ BridgedStringRef cName);
260
+
363
261
enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedCanImportVersion : size_t {
364
262
CanImportUnversioned,
365
263
CanImportVersion,
@@ -374,6 +272,9 @@ bool BridgedASTContext_canImport(BridgedASTContext cContext,
374
272
const SwiftInt *_Nullable versionComponents,
375
273
SwiftInt numVersionComponents);
376
274
275
+ SWIFT_NAME (" getter:BridgedASTContext.staticBuildConfigurationPtr(self:)" )
276
+ void * _Nonnull BridgedASTContext_staticBuildConfiguration(BridgedASTContext cContext);
277
+
377
278
// ===----------------------------------------------------------------------===//
378
279
// MARK: AST nodes
379
280
// ===----------------------------------------------------------------------===//
0 commit comments