@@ -48,7 +48,7 @@ bool AvailabilityContext::Info::constrainWith(const Info &other) {
48
48
}
49
49
50
50
bool AvailabilityContext::Info::constrainWith (
51
- const DeclAvailabilityConstraints &constraints, ASTContext &ctx) {
51
+ const DeclAvailabilityConstraints &constraints, const ASTContext &ctx) {
52
52
bool isConstrained = false ;
53
53
54
54
for (auto constraint : constraints) {
@@ -155,7 +155,7 @@ void AvailabilityContext::Info::Profile(llvm::FoldingSetNodeID &ID) const {
155
155
ID.AddBoolean (IsDeprecated);
156
156
}
157
157
158
- bool AvailabilityContext::Info::verify (ASTContext &ctx) const {
158
+ bool AvailabilityContext::Info::verify (const ASTContext &ctx) const {
159
159
// Unavailable domains must be sorted to ensure folding set node lookups yield
160
160
// consistent results.
161
161
if (!llvm::is_sorted (UnavailableDomains,
@@ -167,18 +167,20 @@ bool AvailabilityContext::Info::verify(ASTContext &ctx) const {
167
167
168
168
AvailabilityContext
169
169
AvailabilityContext::forPlatformRange (const AvailabilityRange &range,
170
- ASTContext &ctx) {
170
+ const ASTContext &ctx) {
171
171
Info info{range, /* UnavailableDomains*/ {},
172
172
/* IsDeprecated*/ false };
173
173
return AvailabilityContext (Storage::get (info, ctx));
174
174
}
175
175
176
- AvailabilityContext AvailabilityContext::forInliningTarget (ASTContext &ctx) {
176
+ AvailabilityContext
177
+ AvailabilityContext::forInliningTarget (const ASTContext &ctx) {
177
178
return AvailabilityContext::forPlatformRange (
178
179
AvailabilityRange::forInliningTarget (ctx), ctx);
179
180
}
180
181
181
- AvailabilityContext AvailabilityContext::forDeploymentTarget (ASTContext &ctx) {
182
+ AvailabilityContext
183
+ AvailabilityContext::forDeploymentTarget (const ASTContext &ctx) {
182
184
return AvailabilityContext::forPlatformRange (
183
185
AvailabilityRange::forDeploymentTarget (ctx), ctx);
184
186
}
@@ -205,7 +207,7 @@ bool AvailabilityContext::isDeprecated() const {
205
207
}
206
208
207
209
void AvailabilityContext::constrainWithContext (const AvailabilityContext &other,
208
- ASTContext &ctx) {
210
+ const ASTContext &ctx) {
209
211
bool isConstrained = false ;
210
212
211
213
Info info{storage->info };
@@ -218,7 +220,7 @@ void AvailabilityContext::constrainWithContext(const AvailabilityContext &other,
218
220
}
219
221
220
222
void AvailabilityContext::constrainWithPlatformRange (
221
- const AvailabilityRange &platformRange, ASTContext &ctx) {
223
+ const AvailabilityRange &platformRange, const ASTContext &ctx) {
222
224
223
225
Info info{storage->info };
224
226
if (!constrainRange (info.Range , platformRange))
@@ -228,7 +230,7 @@ void AvailabilityContext::constrainWithPlatformRange(
228
230
}
229
231
230
232
void AvailabilityContext::constrainWithUnavailableDomain (
231
- AvailabilityDomain domain, ASTContext &ctx) {
233
+ AvailabilityDomain domain, const ASTContext &ctx) {
232
234
Info info{storage->info };
233
235
if (!info.constrainUnavailability (domain))
234
236
return ;
@@ -289,6 +291,6 @@ void AvailabilityContext::print(llvm::raw_ostream &os) const {
289
291
290
292
void AvailabilityContext::dump () const { print (llvm::errs ()); }
291
293
292
- bool AvailabilityContext::verify (ASTContext &ctx) const {
294
+ bool AvailabilityContext::verify (const ASTContext &ctx) const {
293
295
return storage->info .verify (ctx);
294
296
}
0 commit comments