@@ -48,7 +48,7 @@ bool AvailabilityContext::Info::constrainWith(const Info &other) {
4848}
4949
5050bool AvailabilityContext::Info::constrainWith (
51- const DeclAvailabilityConstraints &constraints, ASTContext &ctx) {
51+ const DeclAvailabilityConstraints &constraints, const ASTContext &ctx) {
5252 bool isConstrained = false ;
5353
5454 for (auto constraint : constraints) {
@@ -155,7 +155,7 @@ void AvailabilityContext::Info::Profile(llvm::FoldingSetNodeID &ID) const {
155155 ID.AddBoolean (IsDeprecated);
156156}
157157
158- bool AvailabilityContext::Info::verify (ASTContext &ctx) const {
158+ bool AvailabilityContext::Info::verify (const ASTContext &ctx) const {
159159 // Unavailable domains must be sorted to ensure folding set node lookups yield
160160 // consistent results.
161161 if (!llvm::is_sorted (UnavailableDomains,
@@ -167,18 +167,20 @@ bool AvailabilityContext::Info::verify(ASTContext &ctx) const {
167167
168168AvailabilityContext
169169AvailabilityContext::forPlatformRange (const AvailabilityRange &range,
170- ASTContext &ctx) {
170+ const ASTContext &ctx) {
171171 Info info{range, /* UnavailableDomains*/ {},
172172 /* IsDeprecated*/ false };
173173 return AvailabilityContext (Storage::get (info, ctx));
174174}
175175
176- AvailabilityContext AvailabilityContext::forInliningTarget (ASTContext &ctx) {
176+ AvailabilityContext
177+ AvailabilityContext::forInliningTarget (const ASTContext &ctx) {
177178 return AvailabilityContext::forPlatformRange (
178179 AvailabilityRange::forInliningTarget (ctx), ctx);
179180}
180181
181- AvailabilityContext AvailabilityContext::forDeploymentTarget (ASTContext &ctx) {
182+ AvailabilityContext
183+ AvailabilityContext::forDeploymentTarget (const ASTContext &ctx) {
182184 return AvailabilityContext::forPlatformRange (
183185 AvailabilityRange::forDeploymentTarget (ctx), ctx);
184186}
@@ -205,7 +207,7 @@ bool AvailabilityContext::isDeprecated() const {
205207}
206208
207209void AvailabilityContext::constrainWithContext (const AvailabilityContext &other,
208- ASTContext &ctx) {
210+ const ASTContext &ctx) {
209211 bool isConstrained = false ;
210212
211213 Info info{storage->info };
@@ -218,7 +220,7 @@ void AvailabilityContext::constrainWithContext(const AvailabilityContext &other,
218220}
219221
220222void AvailabilityContext::constrainWithPlatformRange (
221- const AvailabilityRange &platformRange, ASTContext &ctx) {
223+ const AvailabilityRange &platformRange, const ASTContext &ctx) {
222224
223225 Info info{storage->info };
224226 if (!constrainRange (info.Range , platformRange))
@@ -228,7 +230,7 @@ void AvailabilityContext::constrainWithPlatformRange(
228230}
229231
230232void AvailabilityContext::constrainWithUnavailableDomain (
231- AvailabilityDomain domain, ASTContext &ctx) {
233+ AvailabilityDomain domain, const ASTContext &ctx) {
232234 Info info{storage->info };
233235 if (!info.constrainUnavailability (domain))
234236 return ;
@@ -289,6 +291,6 @@ void AvailabilityContext::print(llvm::raw_ostream &os) const {
289291
290292void AvailabilityContext::dump () const { print (llvm::errs ()); }
291293
292- bool AvailabilityContext::verify (ASTContext &ctx) const {
294+ bool AvailabilityContext::verify (const ASTContext &ctx) const {
293295 return storage->info .verify (ctx);
294296}
0 commit comments