@@ -58,6 +58,7 @@ class IfConfigClauseRangeInfo;
5858class GenericSignature ;
5959class GenericSignatureImpl ;
6060struct LabeledStmtInfo ;
61+ class LangOptions ;
6162class LayoutConstraint ;
6263class LayoutConstraintInfo ;
6364struct LifetimeDescriptor ;
@@ -82,6 +83,7 @@ enum class RequirementReprKind : unsigned;
8283struct BridgedASTType ;
8384class BridgedCanType ;
8485class BridgedASTContext ;
86+ class BridgedLangOptions ;
8587struct BridgedSubstitutionMap ;
8688struct BridgedGenericSignature ;
8789struct BridgedConformance ;
@@ -192,15 +194,11 @@ BridgedDeclNameLoc_createParsed(BridgedASTContext cContext,
192194 swift::SourceLoc moduleSelectorLoc,
193195 swift::SourceLoc baseNameLoc);
194196
197+
195198// ===----------------------------------------------------------------------===//
196199// MARK: ASTContext
197200// ===----------------------------------------------------------------------===//
198201
199- enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedEndianness : size_t {
200- EndianLittle,
201- EndianBig,
202- };
203-
204202class BridgedASTContext {
205203 swift::ASTContext * _Nonnull Ctx;
206204
@@ -218,16 +216,10 @@ class BridgedASTContext {
218216 unsigned getMajorLanguageVersion () const ;
219217
220218 SWIFT_COMPUTED_PROPERTY
221- unsigned getLangOptsTargetPointerBitWidth () const ;
222-
223- SWIFT_COMPUTED_PROPERTY
224- bool getLangOptsAttachCommentsToDecls () const ;
225-
226- SWIFT_COMPUTED_PROPERTY
227- BridgedEndianness getLangOptsTargetEndianness () const ;
219+ BridgedAvailabilityMacroMap getAvailabilityMacroMap () const ;
228220
229221 SWIFT_COMPUTED_PROPERTY
230- BridgedAvailabilityMacroMap getAvailabilityMacroMap () const ;
222+ BridgedDiagnosticEngine getDiags () const ;
231223};
232224
233225#define IDENTIFIER_WITH_NAME (Name, _ ) \
@@ -259,56 +251,12 @@ SWIFT_NAME("BridgedASTContext.getDollarIdentifier(self:_:)")
259251swift::Identifier
260252BridgedASTContext_getDollarIdentifier(BridgedASTContext cContext, size_t idx);
261253
262- SWIFT_NAME (" BridgedASTContext.langOptsHasFeature(self:_:)" )
263- bool BridgedASTContext_langOptsHasFeature(BridgedASTContext cContext,
264- BridgedFeature feature);
265-
266- SWIFT_NAME (" BridgedASTContext.langOptsCustomConditionSet(self:_:)" )
267- bool BridgedASTContext_langOptsCustomConditionSet(BridgedASTContext cContext,
268- BridgedStringRef cName);
269-
270- SWIFT_NAME (" BridgedASTContext.langOptsHasFeatureNamed(self:_:)" )
271- bool BridgedASTContext_langOptsHasFeatureNamed(BridgedASTContext cContext,
272- BridgedStringRef cName);
254+ SWIFT_NAME (" getter:BridgedASTContext.langOpts(self:)" )
255+ BridgedLangOptions BridgedASTContext_langOpts(BridgedASTContext cContext);
273256
274- SWIFT_NAME (" BridgedASTContext.langOptsHasAttributeNamed(self:_:)" )
275- bool BridgedASTContext_langOptsHasAttributeNamed(BridgedASTContext cContext,
276- BridgedStringRef cName);
277-
278- SWIFT_NAME (" BridgedASTContext.langOptsIsActiveTargetOS(self:_:)" )
279- bool BridgedASTContext_langOptsIsActiveTargetOS(BridgedASTContext cContext,
280- BridgedStringRef cName);
281-
282- SWIFT_NAME (" BridgedASTContext.langOptsIsActiveTargetArchitecture(self:_:)" )
283- bool BridgedASTContext_langOptsIsActiveTargetArchitecture(BridgedASTContext cContext,
284- BridgedStringRef cName);
285-
286- SWIFT_NAME (" BridgedASTContext.langOptsIsActiveTargetEnvironment(self:_:)" )
287- bool BridgedASTContext_langOptsIsActiveTargetEnvironment(BridgedASTContext cContext,
288- BridgedStringRef cName);
289-
290- SWIFT_NAME (" BridgedASTContext.langOptsIsActiveTargetRuntime(self:_:)" )
291- bool BridgedASTContext_langOptsIsActiveTargetRuntime(BridgedASTContext cContext,
292- BridgedStringRef cName);
293-
294- SWIFT_NAME (" BridgedASTContext.langOptsIsActiveTargetPtrAuth(self:_:)" )
295- bool BridgedASTContext_langOptsIsActiveTargetPtrAuth(BridgedASTContext cContext,
296- BridgedStringRef cName);
297-
298- SWIFT_NAME (" BridgedASTContext.langOptsGetTargetAtomicBitWidths(self:_:)" )
299- SwiftInt BridgedASTContext_langOptsGetTargetAtomicBitWidths(BridgedASTContext cContext,
300- SwiftInt* _Nullable * _Nonnull cComponents);
301-
302- SWIFT_NAME (" BridgedASTContext.langOptsGetLanguageVersion(self:_:)" )
303- SwiftInt BridgedASTContext_langOptsGetLanguageVersion(BridgedASTContext cContext,
304- SwiftInt* _Nullable * _Nonnull cComponents);
305-
306- SWIFT_NAME (" BridgedASTContext.langOptsGetCompilerVersion(self:_:)" )
307- SwiftInt BridgedASTContext_langOptsGetCompilerVersion(BridgedASTContext cContext,
308- SwiftInt* _Nullable * _Nonnull cComponents);
309-
310- /* Deallocate an array of Swift int values that was allocated in C++. */
311- void deallocateIntBuffer (SwiftInt * _Nullable cComponents);
257+ SWIFT_NAME (" BridgedLangOptions.hasAttributeNamed(self:_:)" )
258+ bool BridgedLangOptions_hasAttributeNamed(BridgedLangOptions cLangOpts,
259+ BridgedStringRef cName);
312260
313261enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedCanImportVersion : size_t {
314262 CanImportUnversioned,
@@ -324,6 +272,9 @@ bool BridgedASTContext_canImport(BridgedASTContext cContext,
324272 const SwiftInt *_Nullable versionComponents,
325273 SwiftInt numVersionComponents);
326274
275+ SWIFT_NAME (" getter:BridgedASTContext.staticBuildConfigurationPtr(self:)" )
276+ void * _Nonnull BridgedASTContext_staticBuildConfiguration(BridgedASTContext cContext);
277+
327278// ===----------------------------------------------------------------------===//
328279// MARK: AST nodes
329280// ===----------------------------------------------------------------------===//
0 commit comments