@@ -194,115 +194,6 @@ BridgedDeclNameLoc_createParsed(BridgedASTContext cContext,
194194 swift::SourceLoc moduleSelectorLoc,
195195 swift::SourceLoc baseNameLoc);
196196
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));
306197
307198// ===----------------------------------------------------------------------===//
308199// MARK: ASTContext
@@ -326,6 +217,9 @@ class BridgedASTContext {
326217
327218 SWIFT_COMPUTED_PROPERTY
328219 BridgedAvailabilityMacroMap getAvailabilityMacroMap () const ;
220+
221+ SWIFT_COMPUTED_PROPERTY
222+ BridgedDiagnosticEngine getDiags () const ;
329223};
330224
331225#define IDENTIFIER_WITH_NAME (Name, _ ) \
@@ -360,6 +254,10 @@ BridgedASTContext_getDollarIdentifier(BridgedASTContext cContext, size_t idx);
360254SWIFT_NAME (" getter:BridgedASTContext.langOpts(self:)" )
361255BridgedLangOptions BridgedASTContext_langOpts(BridgedASTContext cContext);
362256
257+ SWIFT_NAME (" BridgedLangOptions.hasAttributeNamed(self:_:)" )
258+ bool BridgedLangOptions_hasAttributeNamed(BridgedLangOptions cLangOpts,
259+ BridgedStringRef cName);
260+
363261enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedCanImportVersion : size_t {
364262 CanImportUnversioned,
365263 CanImportVersion,
@@ -374,6 +272,9 @@ bool BridgedASTContext_canImport(BridgedASTContext cContext,
374272 const SwiftInt *_Nullable versionComponents,
375273 SwiftInt numVersionComponents);
376274
275+ SWIFT_NAME (" getter:BridgedASTContext.staticBuildConfigurationPtr(self:)" )
276+ void * _Nonnull BridgedASTContext_staticBuildConfiguration(BridgedASTContext cContext);
277+
377278// ===----------------------------------------------------------------------===//
378279// MARK: AST nodes
379280// ===----------------------------------------------------------------------===//
0 commit comments